-
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
✨ [STMT-62] 스터디 생성 기능 구현 #111
Conversation
…xception 및 이를 상속한 InvalidFileException 생성
src/main/java/com/stumeet/server/common/exception/model/BadRequestException.java
Outdated
Show resolved
Hide resolved
src/main/java/com/stumeet/server/study/adapter/in/web/StudyCreateApi.java
Outdated
Show resolved
Hide resolved
src/main/java/com/stumeet/server/study/adapter/in/web/StudyCreateApi.java
Outdated
Show resolved
Hide resolved
src/main/java/com/stumeet/server/study/adapter/in/web/StudyCreateApi.java
Outdated
Show resolved
Hide resolved
src/main/java/com/stumeet/server/study/adapter/in/web/StudyQueryApi.java
Outdated
Show resolved
Hide resolved
src/main/java/com/stumeet/server/study/domain/exception/InvalidRepetitionDatesException.java
Outdated
Show resolved
Hide resolved
src/test/java/com/stumeet/server/study/adapter/in/web/StudyCreateApiTest.java
Show resolved
Hide resolved
src/test/java/com/stumeet/server/study/adapter/in/web/StudyCreateApiTest.java
Outdated
Show resolved
Hide resolved
src/test/java/com/stumeet/server/study/domain/StudyMeetingScheduleTest.java
Outdated
Show resolved
Hide resolved
src/test/java/com/stumeet/server/study/domain/StudyMeetingScheduleTest.java
Outdated
Show resolved
Hide resolved
스터디 생성이 어떠한 값을 받아 스터디를 만들기 위한 어떠한 처리를 하기 위함이라면 괜찮은 것 같습니다. 헷갈리는 부분이 있다면 일단 기준을 정해보시는 것도 좋은 것 같습니다.
테스트와 본 코드를 나눠서 올리는건 좋지 않다고 생각합니다 (불가피한 상황이 있는 것이 아니라면) 현재는 하나의 기능을 구현하기 위해 너무 많은 기반 코드를 같이 작성한 것이라고 생각할 수 있을 것 같습니다. 근데 900자 정도면 괜찮습니다 하하 👍 |
클라이언트의 요청 값만 매핑해서 생성 가능하다면 매퍼, 요구사항을 따르는 비즈니스 로직에 따라 값을 넣어줘야한다면 도메인 내부에 구현하는게 맞다고 생각하여 내부에 정적 팩토리 메소드로 구현했습니다. 그런데 study headcount나 meeting schedule의 경우 매핑만 하면 되는 값인데 study 도메인 내부에서 usecase mapper를 사용하는 것은 의존성이 높아진다고 생각하여 그냥 생성자로 생성했습니다. 만약 서비스단에서 해당 클래스들을 매퍼로 만들고 study의 create 메서드에 넣어주는 것도 생각해보았는데 인수가 너무 많아지는 것 같아서 지금 제 생각은 usecase mapper를 활용하고 싶은데 사용하기가 애매한 부분이 있어 그런 것 같습니다
하하 다행입니다 👍👍 |
스터디의 UseCase에서 해당 작업을 수행하고 스터디 도메인에게 전달해줄수는 없는건가요? 🤔 |
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.
꼼꼼한 리뷰 감사합니다! 오늘 내로 반영하겠습니다!
src/main/java/com/stumeet/server/study/adapter/in/web/StudyCreateApi.java
Outdated
Show resolved
Hide resolved
src/main/java/com/stumeet/server/study/adapter/in/web/StudyCreateApi.java
Outdated
Show resolved
Hide resolved
...main/java/com/stumeet/server/study/adapter/out/persistance/StudyFieldPersistenceAdapter.java
Outdated
Show resolved
Hide resolved
.../java/com/stumeet/server/study/adapter/out/persistance/mapper/StudyTagPersistenceMapper.java
Outdated
Show resolved
Hide resolved
src/main/java/com/stumeet/server/study/application/service/StudyCreateService.java
Outdated
Show resolved
Hide resolved
src/main/java/com/stumeet/server/study/domain/exception/InvalidRepetitionDatesException.java
Outdated
Show resolved
Hide resolved
src/test/java/com/stumeet/server/study/adapter/in/web/StudyCreateApiTest.java
Outdated
Show resolved
Hide resolved
src/test/java/com/stumeet/server/study/domain/StudyMeetingScheduleTest.java
Outdated
Show resolved
Hide resolved
src/test/java/com/stumeet/server/study/domain/StudyMeetingScheduleTest.java
Outdated
Show resolved
Hide resolved
제가 이해를 잘 못한 것 같은데 studydomain 등을 usecase에서 생성하고 해당 값을 mapper에 전달해준다는 의미일까요? |
이 부분입니다. 인수가 많은거는 크게 문제되는 부분은 아니라고 생각하긴 합니다. 너무 인수가 많다면 DTO로 감싸서 해도 좋을 것 같습니다. |
🤔 어떤 방식으로 해결했는지 적어주세요
🙋 중점적으로 리뷰 했으면 하는 부분이 있다면 적어주세요
추가) 스터디 생성 로직을 한꺼번에 구현하다보니 변경사항이 좀 많은 것 같습니다. 조절하기가 어려웠는데 혹시 이런 경우 테스트 코드와 본 코드를 나눠서 pr을 올리는게 좋을까요?
코드를 어떻게 나눠서 올려야 할지 고민이 됩니다!