커뮤니티 게시판에서는 사용자가 작성한 게시글을 삭제할 수 있도록 했으며, 단순히 게시글만 삭제하는 것이 아닌 댓글, 첨부파일 등 연관 리소스까지 함께 정리되도록 구현했습니다.
@GetMapping("/Community/delete1")
public String delete1(@RequestParam("cate") String cate, @RequestParam("no") int no) {
communityService.delete1(no);
return "redirect:/Community/" + cate;
}
no와 카테고리 cate를 받아 해당 게시글을 삭제delete2()도 같은 방식으로 익명 게시판이나 비밀 게시판 글을 삭제 처리함
public void delete1(int no) {
community1Repository.deleteById(no);
commentRepository.deleteById(no);
fileRepository.deleteById(no);
}
Community1Repository)CommentRepository)FileRepository)delete2()는 Community2 테이블 전용 처리이므로 로직은 동일하지만 Repository만 다름