Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

#385 [feat] 글모임 삭제 API 구현 #387

Merged
merged 9 commits into from
Jun 18, 2024
Merged

#385 [feat] 글모임 삭제 API 구현 #387

merged 9 commits into from
Jun 18, 2024

Conversation

parkheeddong
Copy link
Contributor

✒️ 관련 이슈번호

Key Changes 🔑

  1. 내용
    글모임 삭제 API 구현하였습니다!

To Reviewers 📢

글모임 삭제는

  1. 삭제 권한 확인
  2. 해당 모임의 토픽 가져오기
  3. 해당 토픽들의 글 가져오기
  4. 해당 글들에 대한 댓글 가져오기
  5. 해당 댓글들에 대한 대댓글 삭제
  6. 해당 댓글들 삭제
  7. 해당 글들 삭제
  8. 해당 토픽들 삭제
  9. 모임의 작가들 삭제
  10. 해당 모임 삭제

로 진행됩니다!

Copy link
Member

@sohyundoh sohyundoh left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

수고하셨습니다!

다만, Service 분리에 대해 의사전달이 정확히 안된 것 같아서 남겨드립니다!

  1. Controller는 하나의 Service만 참조 가능하다.
  2. Service는 아래 있는 Component의 참조가 가능하다.
  3. 아래 사진을 보고 참조하시면 좋을 것 같습니다.
    image

이 방식으로 수정 부탁드립니다!

Comment on lines 21 to 24
@Service
@Slf4j
@RequiredArgsConstructor
public class MoimDeleteService {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1
DeleteService는 Controller에서 참조하면 안됩니다!

DeleteService와 같은 세부 역할은 MoimService를 타고 들어와야 합니다.
또한 기존에 말했던 Helper계층과 관련해서 MoimRemover로 클래스명을 변경한 뒤 빈 설정을 @Service가 아닌 @Component로 해주는 것이 어떨까요?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

좋습니다! 제가 착각을 하고 있었네요..ㅠ-ㅠ 감사합니다 :D

Comment on lines 35 to 36

void deleteAllByMoim(final Moim moim);
Copy link
Member

@sohyundoh sohyundoh Jun 13, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P3

성능을 위해 Jpql의 벌크 delete를 사용해도 좋을 것 같아요! 한 번 공부해보는 걸 추천 드립니다!

Copy link
Member

@sohyundoh sohyundoh left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

고생하셨습니다 :) 삭제 범위가 넓어서 큰 작업이네요!
코멘트 확인해주세요!

@@ -49,7 +49,6 @@ public void deleteMoim(
curiousService.deleteAllByPosts(posts);
postDeleteService.deletePosts(posts);
topicService.deleteTopics(topics);
writerNameDeleteService.deleteWriterNamesByMoim(moim);
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2

혹시 이걸 지운 이유가 있을까요?
위에 Cascade 설정은 owner에만 걸려있어서 실제 owner가 아닌 writerName들에는 적용이 안될 것 같습니다!

@@ -49,7 +49,6 @@ public void deleteMoim(
curiousService.deleteAllByPosts(posts);
postDeleteService.deletePosts(posts);
topicService.deleteTopics(topics);
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P3

서비스들을 명명하거나 delete 메서드인데도 그냥 service를 보는 경우, deleteService를 보는 경우를 Remover로 정리해주어도 좋을 것 같습니다!

Copy link
Member

@sohyundoh sohyundoh left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

:)

@parkheeddong parkheeddong merged commit 99d2e6c into develop Jun 18, 2024
1 check passed
@parkheeddong parkheeddong deleted the feat/#385 branch June 18, 2024 14:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
Development

Successfully merging this pull request may close these issues.

[feat] 글모임 삭제 API 구현
2 participants