[우아한테크코스 6기 백엔드] 테크니컬 라이팅 - 연관관계에서 자식 객체들을 한 번에 삭제하는 방법들
·
우아한테크코스 6기 백엔드
연관관계에서 자식 객체들을 한 번에 삭제하는 방법들들어가면서안녕하세요. 우아한테크코스 6기 백엔드 구름 ⛅️ 입니다. 팀 프로젝트로 데벨업이라는 서비스를 개발하고 있어요. 데벨업은 개발 취준생들이 제공되는 문제를 풀고, 풀이를 공유하며 댓글로 소통할 수 있는 서비스입니다. 저희 서비스에서 풀이를 삭제하면 댓글들도 함께 삭제 처리해요.@OneToMany 연관관계에서 CascadeType.REMOVE와 orphanRemoval=true를 이용해 풀이가 삭제되면 댓글들도 함께 삭제되도록 구현했어요. 하지만 댓글들이 한 번에 삭제되지 않고, 하나씩 삭제되는 문제점이 있었는데요. 이 경우 댓글이 많아지면 삭제 시간이 오래 걸리고, 성능에 영향을 줄 수 있어요. 이 문제를 해결하기 위해 연관관계에서 자식 객체들을 ..