[스프링부트] Soft delete 구현
·
백엔드
배경현재 프로젝트를 진행하고 있는데,30일이 지난 탈퇴처리 계정을 영구삭제하는 작업을 하려 한다! 즉, 이 두 가지를 구현해야 한다. 1. soft delete 구현2. soft delete 이후 30일이 지나면 실제 영구 삭제 구현1. soft delete 구현soft delete란?DB에 데이터를 실제로는 삭제하지 않고,사용자는 데이터에 접근 불가하도록 조치한 것을 말한다. 이게 왜 필요한가? 하면 사용자가 탈퇴 요청을 하고난 이후,10일 후 완전히 탈퇴되는 경우가 있을 수 있다. 이외에도 분석할 가치있는 유의미한 데이터는 soft delete하여 보존한다고 한다(물론 개인정보 보호 약관에 적혀있는 대로 보존해야한다) 그렇다면 hard delete는실제로 DB에서 데이터를 삭제하는 것을 말한다. 이..