βπ[Backend Development] κ³μΈ΅ν λλκΈμμ λκΈμ μμ νλ©΄ μ΄λ€ νμμ΄ λ°μν κΉμ? 3οΈβ£β
β βμμ νμ(Soft Delete)β λ°©μμμ λκΈ 5λ₯Ό μμ νλ©΄ μ΄λ»κ² λ κΉ?
π‘ κ°μ .
- Soft Delete(μμ νμ) λ°©μμ μ¬μ© μ€.
- λκΈ 5λ νμ λκΈμ΄ μμΌλ―λ‘ μμ ν μμ λ κ²μ΄λ€.
π μ΄ κ°μ μ΄ λ§λμ§ νμΈν΄ λ΄ μλ€.
β 1οΈβ£ λκΈ 5 μμ μ μ ꡬ쑰.
- λκΈ 1κ³Ό λκΈ 2λ μμ νμ(Soft Delete) μν.
-
λκΈ 3κ³Ό λκΈ 5λ λ¨μ μμ.
- μ΄ μνμμ λκΈ 5λ₯Ό μμ νλ©΄ μ΄λ»κ² λ κΉ? π€
β 2οΈβ£ Soft Delete vs Physical Delete μ°¨μ΄μ
μμ λ°©μ | μ€λͺ | λκΈ 5 μμ μ κ²°κ³Ό |
---|---|---|
Soft Delete (λ Όλ¦¬ μμ ) | λ°μ΄ν°λ² μ΄μ€μμ μμ νμ§ μκ³ is_deleted = TRUEλ‘ νμλ§ ν¨ | λκΈ 5κ° βμμ λ λκΈμ λλ€.βλ‘ λ¨μ |
Physical Delete (물리 μμ ) | λ°μ΄ν°λ² μ΄μ€μμ μ€μ μμ | λκΈ 5κ° μμ ν μ κ±°λ¨ |
- βοΈ Soft DeleteλΌλ©΄ βμμ λ λκΈμ λλ€.βλ‘ λ¨μ§λ§, Physical DeleteλΌλ©΄ λκΈ 5κ° μ€μ λ‘ μμ λ¨.
- βοΈ λκΈ 5λ νμ λκΈμ΄ μκΈ° λλ¬Έμ μμ μμ (Physical Delete)λλ κ²μ΄ μΌλ°μ .
β 3οΈβ£ λκΈ 5 μμ νμ μλ‘μ΄ κ΅¬μ‘°
β Soft Delete μ μ© μ (λ Όλ¦¬ μμ )
- λκΈ 5κ° μμ νμλ‘ λ¨μ(Soft Delete) β βμμ λ λκΈμ λλ€.βλ‘ λ³΄μ.
- λκΈ 3μ΄ λ¨μ μμΌλ―λ‘ λκΈ 2μ ꡬ쑰λ μ μ§λ¨.
β Physical Delete μ μ© μ (μμ μμ )
- λκΈ 5κ° μμ ν μμ λ(Physical Delete)
- λκΈ 2νμμμ λκΈ 3λ§ λ¨μ.
β 4οΈβ£ κ²°λ‘ : λκΈ 5λ μμ μμ κ° μ΄λ£¨μ΄μ§ κ°λ₯μ±μ΄ λμ
- Soft Deleteλ₯Ό μ μ©νλλΌλ, λκΈ 5λ νμ λκΈμ΄ μκΈ° λλ¬Έμ μμ ν μμ (Physical Delete) λλ κ²μ΄ μΌλ°μ .
- λκΈ 5λ₯Ό Soft Delete μ²λ¦¬ν νμκ° μμΌλ©°, μ€μ λ‘ DBμμ μ κ±°λλ κ²μ΄ μ΅μ μ λ°©μ.