사이드 프로젝트에서 회원탈퇴 로직을 구현하는 백로그를 담당중이었다. 하지만 회원 탈퇴는 단순 memberService.delete() 메서드 (해당 프로젝트는 물리적 삭제 프로세스를 따르고 있다.)만으로 끝나는 간단한 로직이 아니었다. Member와 타 객체 간 연관관계가 꽤 많았기 때문이다. 회원은 특정 카페에 대한 리뷰를 작성할 수 있다. 회원은 특정 카페에 대해 댓글을 작성할 수 있다. 회원은 특정 카페에 대해 즐겨찾기를 등록할 수 있다. 그렇기 때문에 회원이 탈퇴하면 1. 리뷰와의 연관관계를 끊고 (리뷰 삭제는 안함) 2. 댓글과의 연관관계를 끊고 (댓글 삭제는 안함) 3. 즐겨찾기와의 연관관계를 끊고 해당 즐겨찾기 객체들을 삭제 로직을 수행해야 한다. 원래 MemberService에서는 타 서비..