๋ ผ๋ฆฌ ์ญ์ (Soft Delete)์ ๋ฌผ๋ฆฌ ์ญ์ (Hard Delete)
0. ๊ณต๋ถํ๊ฒ ๋ ๊ณ๊ธฐ
1. ๋ ผ๋ฆฌ ์ญ์ (Soft Delete)
2. ๋ฌผ๋ฆฌ ์ญ์ (Hard Delete)
0. ๊ณต๋ถํ๊ฒ ๋ ๊ณ๊ธฐ
์ง๊ธ๊น์ง ํ๋ก์ ํธ์์ ๋ฌผ๋ฆฌ ์ญ์ (Hard Delete)๋ง์ ์ฌ์ฉํด์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ต๊ทผ ์ฌ์ฉ์ ํํด์ ๊ฐ์ ์ํฉ์์ ์ญ์ ๋ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ ํ์๊ฐ ์๊ฒผ๊ณ , ์ด๋ ๋ ผ๋ฆฌ ์ญ์ (Soft Delete)์ ๊ฐ๋ ์ ์ฒ์ ์ ํ๊ฒ ๋์์ต๋๋ค. ์ฌ์ฉ์ ์ ๋ณด๋ ์ญ์ ๋์ง๋ง, ์กฐํ๋ ๋ณต๊ตฌ๊ฐ ๊ฐ๋ฅํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๊ธฐ ๋๋ฌธ์ ๋ ผ๋ฆฌ ์ญ์ ์ ๋ํด ๊ณต๋ถํ๊ฒ ๋์์ต๋๋ค.
1. ๋ ผ๋ฆฌ ์ญ์ (Soft Delete)
๋ฐ์ดํฐ๋ฅผ ์ค์ ๋ก ์ญ์ ํ์ง ์๊ณ ์ญ์ ๋ ๊ฒ์ผ๋ก ํ์๋ง ํ๋ ๋ฐฉ์์ ๋๋ค.
is_deleted์ ๊ฐ์ boolean ํ์ ์ปฌ๋ผ์ ์ถ๊ฐํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๋ ผ๋ฆฌ์ ์ผ๋ก ์ญ์ ๋์๋์ง ์ฌ๋ถ๋ฅผ ํ๋จํฉ๋๋ค.
2. ๋ฌผ๋ฆฌ ์ญ์ (Hard Delete)
๋ฐ์ดํฐ๊ฐ ์ค์ ๋ก ์ญ์ ๋์ด ๋ ์ด์ ์ ๊ทผํ ์ ์์ต๋๋ค.
์ฐธ๊ณ ์ฌ์ดํธ
[๊ฐ๋ฐ] Soft Delete(๋ ผ๋ฆฌ ์ญ์ )์ Hard Delete(๋ฌผ๋ฆฌ ์ญ์ ) ์ค ์ด๋ค ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํด์ผํ ๊น?
๊ฐ๋ฐ์ ํ๋ฉด์ ์์ง ํด๊ฒฐ๋์ง ์์ ๊ณ ๋ฏผ์ด ์์๋๋ฐ, ๋ฐ๋ก '๋ฐ์ดํฐ ์ญ์ ๋ฅผ ์ด๋ป๊ฒ ํ ๊ฒ์ธ๊ฐ?'์๋ค. ๊ฐ๋ฐ์ ๊ณต๋ถํ์ง ์ผ๋ง ์๋์์ ๋๋ '๊ทธ๋ฅ DB์ delete ์ฟผ๋ฆฌ ๋ ๋ ค์ ์กฐ๊ฑด์ ๋ง๋ ๋ ์ฝ๋ ์ญ์ ํ
heyazoo1007.tistory.com
๋ฌธ์ ๊ฐ ์์ผ๋ฉด ๋๊ธ ๋จ๊ฒจ์ฃผ์ธ์ !
ํผ๋๋ฐฑ์ ์ธ์ ๋ ํ์์ ๋๋ค <3
'๐ฉ๐ปโ๐ป Dev' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[API] Springboot์ Gemini API ์ฐ๋ํ๊ธฐ (์์ ์ค) (0) | 2025.03.20 |
---|---|
[API] Springboot์ Slack API ์ฐ๋ํ๊ธฐ (์์ ์ค) (0) | 2025.03.19 |
[ํ์ ] 1์ฐจ ํ๋ก์ ํธ ํ์ ํ๊ฐ ๋ฐ ํ๊ณ (4) | 2025.03.11 |
[Spring] Spring ๊ด๋ จ ๊ณต๋ถํ ๊ธฐ์ ๊ฐ๋ ์์ฝ ์ ๋ฆฌ (0) | 2025.03.10 |
[Javascript] var, let, const ์ฐจ์ด์ ๊ณผ ํธ์ด์คํ (0) | 2025.02.27 |