Soft Delete와 Hard Delete: 장단점과 올바른 선택 기준

개념: Soft Delete와 Hard Delete Soft Delete는 데이터를 물리적으로 삭제하지 않고, 삭제된 것처럼 ‘표시’만 하는 전략입니다. DELETE 쿼리로 데이터를 완전히 제거하는 물리 삭제(Hard Delete)와 달리, Soft Delete는 UPDATE 쿼리를 사용해 특정 컬럼 값을 변경합니다. deleted_at - 데이터가 삭제된 시점을 타임스탬프로 기록 is_deleted - 삭제 여부를 나타내는 플래그(flag)를 true로 변경 요약하면 Soft Delete는 ‘삭제’를 데이터 파괴(Destroy)가 아닌 상태 변경(State Change)으로 다루는 접근법이며, Hard Delete는 데이터를 영구적으로 제거하는 것을 목적으로 합니다. Soft Delete의 장점과 목적 Soft Delete를 도입하면 다음과 같은 이점을 얻을 수 있습니다. ...

May 27, 2026