백엔드 지식 저장소
2024. 5. 31.
Soft Delete로 Delete 구현 후 테스트 케이스 실패
프로젝트를 기획하면서 사용자가 삭제 요청을 보냈을 때 DB에서 데이터 삭제가 아닌 deleted_at 값을 null 에서 현재 시간을 insert하여 해당 데이터는 나오지 않도록 하는 Soft Delete를 사용하기로 하였습니다. 게시글 Create, Read, Update를 구현한 후에 Delete를 구현 순서를 잡고 진행을 하였습니다. Soft Delete를 구현하기 위해 Service 계층에서 로직으로 deleted_at에 LocalDateTime.now()를 넣어주는 로직을 사용하는 대신에 저희는 Entity 클래스에서 @SQLDelete와 @SQLRestriction을 사용하여 Soft Delete를 구현했습니다.@Getter@SQLDelete(sql = "update board set dele..