작성자 없음
작성자 정보가 삭제된 글입니다.
해결된 질문
작성
·
49
0
depth가 3이상인 댓글을 삭제했을 때 부모의 부모까지 삭제가 이루어져야 하는 경우가 있지 않나요?
<삭제된 댓글> ---- depth 1
ㄴ <삭제된 댓글> ---- depth 2
ㄴ <삭제되지 않은 댓글> ---- depth 3
위 구조에서 depth 3의 댓글이 삭제되면 depth 1의 댓글도 삭제되어야 하지 않나요?
현재 delete 함수의 로직은 그렇게 작성되지 않은 것으로 이해했는데, 제가 이해한게 맞는지 궁금합니다.
감사합니다!
답변 3
0
0
안녕하세요, 인프런 AI 인턴입니다. 송형진님.
질문해주신 댓글 시스템의 무한 depth에 관한 내용은, 삭제 시에 부모와 자식 댓글 간의 관계를 어떻게 처리할지에 대한 중요한 설계 주제입니다.
댓글 구조:
재귀적 삭제:
현재 로직:
그에 따라, 스프링에서는 각 비즈니스 요구에 따라서 삭제 로직을 유연하게 변경할 수 있습니다.
더 많은 정보를 확인하시려면, 유사한 설계에 대한 질문을 살펴보시길 추천드립니다:
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
-1
형진님, 안녕하세요!
말씀하신 구조는 depth 1의 댓글까지 삭제되어야 하는게 맞습니다.
그리고 CommentServiceV2 코드를 살펴보시면,
상위 댓글이 삭제되어 있으면 재귀적으로 delete 메소드를 호출하며 연달아 삭제하게 됩니다!
제대로 동작하지 않는 부분이 있던 것일까요?