
[250305] Soft Delete๋?
Back End ๐ฒ/Django โ๏ธ
Soft Delete๋? ๐1. Soft Delete ์ ์Soft Delete(์ํํธ ๋๋ฆฌํธ)๋ ๋ฐ์ดํฐ๋ฅผ ์ค์ ๋ก ์ญ์ ํ๋ ๋์ , ํน์ ์ปฌ๋ผ(์: `deleted_at` ๋๋`is_deleted`)์ ์
๋ฐ์ดํธํ์ฌ ๋
ผ๋ฆฌ์ ์ผ๋ก ์ญ์ ๋ ๊ฒ์ฒ๋ผ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ด๋ค.๐ Hard Delete vs. Soft Delete๊ตฌ๋ถHard DeleteSoft Delete๋ฐ์ดํฐ ์ญ์ ์ฌ๋ถ์ค์ ์ญ์ DB์ ๋จ์์์๋ณต๊ตฌ ๊ฐ๋ฅ ์ฌ๋ถ๋ถ๊ฐ๋ฅ๊ฐ๋ฅ์ฑ๋ฅ ์ํฅ๋น ๋ฆ์ผ๋ถ ์ฑ๋ฅ ๋ถ๋ด๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์์กด์ฑ ๋ฐ์ดํฐ ์ญ์ ํ์์ ์ง ๊ฐ๋ฅ์ฌ์ฉ ์ฌ๋ก๋ณด์์ด ์ค์ํ ๋ฐ์ดํฐ๊ธฐ๋ก ๋ณด์กด์ด ์ค์ํ ๊ฒฝ์ฐ2. Soft Delete ๊ตฌํ ๋ฐฉ์1๏ธโฃ `is_deleted` ํ๋๊ทธ ํ์ฉ์ญ์ ์ฌ๋ถ๋ฅผ ๋ํ๋ด๋ Boolean ์ปฌ๋ผ์ ์ถ๊ฐํ๋ ๋ฐฉ์.ALTER TABLE users ADD ..