-
Notifications
You must be signed in to change notification settings - Fork 0
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
feat: 공동 모임장 구현 #449
feat: 공동 모임장 구현 #449
Conversation
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
고생하셨습니다 민규님!
공동 모임장 기능을 잘 구현하신 것 같습니다!
다만, MeetingV2ServiceImpl에서 다양한 도메인의 레포지토리가 의존하고 있는데, 예외처리가 적절히 구현되지 않는다면 위험한 접근 방법이라고 생각이 듭니다.
직접 레포지토리를 의존하는 것 보다는, 서비스 레이어의 메서드 내에서 예외처리를 구현해서 해당 도메인의 서비스 레이어를 의존하도록 하는게 그 방법이 될 수 있을 것 같습니다.
고생하셨습니다!
...ain/java/org/sopt/makers/crew/main/meeting/v2/dto/request/MeetingV2CreateMeetingBodyDto.java
Show resolved
Hide resolved
main/src/main/java/org/sopt/makers/crew/main/entity/meeting/JointLeader.java
Outdated
Show resolved
Hide resolved
main/src/main/java/org/sopt/makers/crew/main/entity/meeting/JointLeader.java
Outdated
Show resolved
Hide resolved
main/src/main/java/org/sopt/makers/crew/main/entity/meeting/JointLeaders.java
Outdated
Show resolved
Hide resolved
...va/org/sopt/makers/crew/main/meeting/v2/dto/response/MeetingV2GetMeetingByIdResponseDto.java
Outdated
Show resolved
Hide resolved
main/src/main/java/org/sopt/makers/crew/main/meeting/v2/service/MeetingV2ServiceImpl.java
Outdated
Show resolved
Hide resolved
main/src/main/java/org/sopt/makers/crew/main/meeting/v2/service/MeetingV2ServiceImpl.java
Outdated
Show resolved
Hide resolved
리뷰 감사합니다!! 해당 리뷰 중 "MeetingV2ServiceImpl에서 다양한 도메인의 레포지토리가 의존하고 있는데, 예외처리가 적절이 구현되지 않는다면 위험한 접근 방법이라고 생각이 듭니다." 내용에 대해 얘기해보고 싶습니다!
|
1번위험하다고 말한 상황을 풀어서 설명하자면, 예외 처리가 누락될 경우 다른 도메인 및 상위 계층에까지 영향을 미칠 수 있다는 의미였습니다! 예를 들어, 특정 도메인의 서비스 레이어에서 레포지토리를 접근할 때 예외 처리가 구현되어 있다면, 해당 서비스 레이어를 통해 호출할 경우에는 예외 처리를 따로 신경 쓰지 않아도 됩니다. 하지만 레포지토리를 직접 호출하는 경우에는 이러한 예외 처리가 누락될 수 있습니다. 이로 인해 예외 발생 시 상위 계층에서 예외 상황에 적절하게 대응하지 못하게 되어, 전체적인 비즈니스 로직의 안정성을 해칠 위험이 있을 것 같다고 생각이 듭니다 2번맞습니다 서비스 순환참조가 발생할 수 있습니다. 그래서 저도 서비스 facade나 유즈케이스를 도입하면 좋을 것 같다고 생각이 드는데요!! |
👩💻 Contents
모임 상세 조회
내가 만든 모임 조회
📝 Review Note
내 모임 조회 로직에서, 공동모임장인 모임들을 불러오는 쿼리
가 필요할 것 같은데 이것까지 넣으면 너무 PR 이 커질 것 같아서 다음 PR에 구현해보도록 하겠습니다!📣 Related Issue
✅ 점검사항