커뮤니티 게시글 삭제 – 연관 리소스까지 일괄 정리

커뮤니티 게시판에서는 사용자가 작성한 게시글을 삭제할 수 있도록 했으며, 단순히 게시글만 삭제하는 것이 아닌 댓글, 첨부파일 등 연관 리소스까지 함께 정리되도록 구현했습니다.


✅ 핵심 기술: 게시글/댓글/파일 Repository 연계 삭제, 일괄 처리 흐름 설계


🔷 기술 흐름

1. Controller 레이어 – 삭제 요청 처리

@GetMapping("/Community/delete1")
public String delete1(@RequestParam("cate") String cate, @RequestParam("no") int no) {
    communityService.delete1(no);
    return "redirect:/Community/" + cate;
}

delete2()도 같은 방식으로 익명 게시판이나 비밀 게시판 글을 삭제 처리함


2. ⚙️ Service 레이어 – 게시글 및 연관 데이터 삭제 처리

public void delete1(int no) {
    community1Repository.deleteById(no);
    commentRepository.deleteById(no);
    fileRepository.deleteById(no);
}

delete2()는 Community2 테이블 전용 처리이므로 로직은 동일하지만 Repository만 다름


문제와 해결