실무에서 Soft Delete(isDeleted)를 선택하는 이유그리고 BaseTimeEntity에 삭제 개념을 포함시킨 설계 의도 실무에서 데이터 삭제는 단순한 CRUD 중 하나로 보기 어렵습니다.특히 운영 환경에서는 데이터가 단순한 값이 아니라 비즈니스 기록이자 자산이기 때문에“삭제”라는 행위는 항상 신중하게 다뤄져야 합니다. 이 글에서는 실무에서 Hard Delete 대신 Soft Delete(isDeleted)를 선택하는 이유와,BaseTimeEntity에 삭제 개념을 함께 포함시킨 설계 의도에 대해 구체적으로 설명해 보겠습니다. 1. Hard Delete가 실무에서 가지는 한계 개발 초기에는 다음과 같이 생각하기 쉽습니다.“삭제 기능이니까 DELETE 쿼리를 사용하면 되지 않을까?” 하지만 실..