spring MVC구조에서 회원탈퇴를 구현하고있습니다.

회원탈퇴를 할시에 탈퇴한 회원이 작성한 댓글, 게시글 차단한목록 알림내역 신고내역 전부를 삭제하고 싶습니다.

하지만 이 모든 로직을 userService에 의존성을 추가해도 될까요? 
만약 아니라면 어떤곳에 뭘 생성해야 옳은 구조일까요? 아무리 생각해도 답이안떠올라서 질문을 남깁니다.

  • profile
    이벤트에 관해 검색해 보세요.
  • profile
    PHP를 예시로 들자면...

    보통은 회원이 삭제 될때 그 회원이 다른 서비스(게시판 게시글 댓글 등)를 이용한 부분이 있다면 그 부분을 삭제 해주는 액션을 해당 삭제할때 그때 사용되는 함수를 호출하여 삭제를 해주는 편이긴합니다.

    근데 일일이 게시글 하나하나 쿼리하면서 반복돌려서 하나씩 삭제 해주는 쿼리르 여러번 날리게되면 타임아웃걸리고 이런 부분이 많을테니.. 일괄삭제하는 함수를 각각 담당하는 서비스측에 (게시글은 게시판서비스쪽, 쪽지는 쪽지서비스쪽 뭐 이런식으로?) 적절하게 함수 추가하여 거기에서 삭제 할때 추가적으로 캐싱이라던지 이런 같이 처리할 부분 깔금하게 처리 해주신다음 끝내는 방식으로 하는게 낫긴합니다.

    어차피 탈퇴는 userService측에서 실행될테니 삭제 되엇을때 추가적으로 각각 서비스에서 처리할 함수를 userService에서 불러와서 실행시키는건 관계 없을듯 합니다. (그걸 호출하지 않으면 보통 실행이 안되는 구조일테니까요..)

    물론 스프링에서 어떻게 구성되는건지는 잘 몰라서 제 이야기가 틀릴수 있겠지만 대략적으로 PHP에서는 이런식으로 하고있습니다.. 참고정도만 하시고 더 나은 방법을 같이 보시길 권장드립니다.