๐ฐ (์๋ฌธ) Soft delete๋ ์ด์ฉ๋ฉด ์๋ฏธ๊ฐ ์์์ง๋ ๋ชจ๋ฆ ๋๋ค. โ๏ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐ์ดํฐ๋ฅผ `DELETE`๋ก ์ง์ฐ๋ ๊ฒ์ hard delete. ์ง์ ์ญ์ ํ์ง ์๊ณ `deleted_at
๐ฐ (์๋ฌธ) Soft delete๋ ์ด์ฉ๋ฉด ์๋ฏธ๊ฐ ์์์ง๋ ๋ชจ๋ฆ ๋๋ค. โ๏ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐ์ดํฐ๋ฅผ `DELETE`๋ก ์ง์ฐ๋ ๊ฒ์ hard delete. ์ง์ ์ญ์ ํ์ง ์๊ณ `deleted_at` ํ์์คํ ํ๋ฅผ ํ์(`UPDATE`)ํ์ฌ ๋ฐ์ดํฐ์ row๋ ์ด๋ ค๋๋ ๋น์ง๋์ค๋ก์ง์์๋ ๋น ์ง๋๋ก ํ๋ ๋ฐฉ๋ฒ์ soft delete์ด๋ผ๊ณ ํ๋ฉฐ ์ค์ ๋ง์ ์๋น์ค๋ค์์๋ ๋ง์ด ์ฌ์ฉ์ด ๋๊ณ ์๋๋ฐ์. ๊ณผ์ฐ ์ด ๋ฐฉ๋ฒ์ด ์ ๋ง ๊ด์ฐฎ์ ๋ฐฉ๋ฒ์ผ๊น์? soft delete ์ฌ์ฉ์ ๋จ์ ๊ณผ ๊ทธ ํํ์ ์ ๋ํ ๊ธ์ ๋๋ค. ## ๋จ์ - `deleted_at` ์กฐ๊ฑด์ ๋ชจ๋ ์ฝ๋์์ ์๊ณ ์์ด์ผ ํ๋ค - ์ธ๋ํค์ ๊ธฐ๋ฅ์ ์ ๋๋ก ์ฌ์ฉํ ์ ์๊ฒ ํ๋ค - ๋ฐ์ดํฐ ์ ๋ฆฌ๊ฐ ์ด๋ ต๋ค. (GDPR ๊ฐ์ ์ ์ฑ ๋ณ๊ฒฝ์ด ์๊ธธ ๋ ๋ ํ๋ฌ) - ๋์ค์ ๋ค์ ๋ฐ์ดํฐ ์ด๋ฆด ๊ฒ์ ๋๋นํ๋ค๊ณ ํ์ง๋ง, ์ญ์ ์ทจ์๋ ํ์ค์์ ๊ฑฐ์ ์ผ์ด๋์ง ์์. ## ํํ์ - `deleted_record` ํ ์ด๋ธ ๊ด๋ฆฌํ๊ธฐ