글/개발
[개발/Spring] Soft delete vs Hard delete에 대한 나의 생각
현업에서 개발을 하면서 깨달은 사실은 사소해 보이는 데이터 또한 소중한 자산이라는 점입니다. 따라서 추후에 다시는 사용하지 않거나 데이터 분석이 필요 없는 데이터들을 제외하고는 보통 DB에 남겨놓는 편인데요. 여기서 Soft delete(논리삭제)와 Hard delete(물리삭제)가 등장합니다. 이번 포스팅에서는 Soft delete, Hard delete에 대해서 살펴보고 제 생각을 간단하게 정리해보려고 합니다. 0. Soft delete(논리 삭제), Hard delete(물리 삭제) 란? 말 그대로 논리적으로만 삭제하는 방법입니다. 논리삭제를 해도 물리적인 데이터는 DB에 그대로 남아있게 됩니다. 먼저 물리 삭제 예시를 들어보겠습니다. 일반적인 삭제 Delete 쿼리는 아래와 같습니다. 쿼리를 실행..