- 현재상황
- 게시글이 삭제되기 위해서는 대댓글, 댓글, 좋아요의 삭제가 선행되어야 한다.
- 댓글이 삭제되기 위해서는 대댓글의 삭제가 선행되어야 한다.
- 원인
- 테이블 constraints 및 엔티티간의 연관관계로 인해 순서를 지키지 않은 삭제 시도시 실패하게 된다.
- 개선방안
- 삭제 기능에 Soft Deletion을 적용한다. (이후 데이터 보관 정책 등에 따라 주기적으로 deleted flag가 true인 record들을 실제로 delete 하는 등의 방식을 취하면 좋을 것으로 생각된다.)
- 그 외 기타 개선필요사항
- 댓글과 대댓글 DB 구조 개선
- 게시글과 멤버와의 연관관계를 제거하고 ID값만 가지도록 수정하여 추후 회원 탈퇴 등의 기능이 구현되었을 때, 게시글이 남아있는 상태에서 멤버 데이터가 제거될 수 있도록 수정