-
Notifications
You must be signed in to change notification settings - Fork 1
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
refactor: 스터디 개설시 제목필드 추가 #632
Conversation
Walkthrough이번 변경은 Changes
Sequence Diagram(s)sequenceDiagram
participant User
participant StudyDomainFactory
participant Study
User->>StudyDomainFactory: createNewStudy(request)
StudyDomainFactory->>Study: createStudy(academicYear, semesterType, title, mentor, period, applicationPeriod)
Study-->>StudyDomainFactory: new Study instance
StudyDomainFactory-->>User: return Study instance
Assessment against linked issues
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media? TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (invoked as PR comments)
Additionally, you can add CodeRabbit Configuration File (
|
Job Summary for GradleCheck Style and Test to Develop :: build-test
|
Job Summary for GradleCheck Style and Test to Develop :: build-test
|
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.
lgtm
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.
lgtm
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.
Actionable comments posted: 0
Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Files selected for processing (7)
- src/main/java/com/gdschongik/gdsc/domain/study/domain/Study.java (4 hunks)
- src/main/java/com/gdschongik/gdsc/domain/study/dto/request/StudyCreateRequest.java (2 hunks)
- src/main/java/com/gdschongik/gdsc/domain/study/factory/StudyDomainFactory.java (1 hunks)
- src/test/java/com/gdschongik/gdsc/domain/study/domain/StudyTest.java (5 hunks)
- src/test/java/com/gdschongik/gdsc/global/common/constant/StudyConstant.java (1 hunks)
- src/test/java/com/gdschongik/gdsc/helper/FixtureHelper.java (1 hunks)
- src/test/java/com/gdschongik/gdsc/helper/IntegrationTest.java (1 hunks)
Additional comments not posted (7)
src/test/java/com/gdschongik/gdsc/global/common/constant/StudyConstant.java (1)
10-10
: 변경 사항이 적절합니다.
STUDY_TITLE
상수의 추가는 스터디 제목을 명확하게 정의하는 데 유용합니다. 이 변경은 코드의 가독성을 높이고 유지보수를 용이하게 합니다.src/main/java/com/gdschongik/gdsc/domain/study/factory/StudyDomainFactory.java (1)
23-23
: 변경 사항이 적절합니다.
createNewStudy
메서드에title
매개변수를 추가하여 스터디 생성 시 제목을 설정할 수 있게 되었습니다. 이 변경은 스터디의 식별과 관리를 용이하게 합니다.스터디 제목의 유효성 검사가 적절히 처리되고 있는지 확인하세요.
Verification successful
스터디 제목의 유효성 검사가 적절히 처리되고 있습니다.
StudyCreateRequest
클래스에서@NotBlank
어노테이션을 사용하여 제목이 비어 있지 않도록 검증하고 있습니다. 이로 인해 스터디 생성 시 제목이 필수적으로 입력되도록 보장됩니다.
src/main/java/com/gdschongik/gdsc/domain/study/dto/request/StudyCreateRequest.java
:@NotBlank(message = "스터디 제목을 입력해 주세요.")
Scripts executed
The following scripts were executed for the analysis:
Script:
#!/bin/bash # Description: Verify that the title validation is properly implemented in the codebase. # Test: Search for title validation logic. Expect: Validation logic using annotations or explicit checks. rg --type java '@NotBlank' -A 2Length of output: 9715
src/main/java/com/gdschongik/gdsc/domain/study/dto/request/StudyCreateRequest.java (1)
21-21
: 변경 사항이 적절합니다.
title
필드의 추가와@NotBlank
유효성 검사는 스터디 제목이 항상 제공되도록 보장합니다. 이 변경은 데이터의 무결성을 높입니다.src/test/java/com/gdschongik/gdsc/helper/FixtureHelper.java (1)
74-74
: 변경 사항이 잘 반영되었습니다.
createStudy
메서드에studyTitle
매개변수가 추가되었습니다. 이 변경은 스터디 생성 시 제목을 설정할 수 있게 하여 기능을 향상시킵니다.다른 코드에서
createStudy
메서드의 사용이 올바르게 업데이트되었는지 확인하세요.Verification successful
모든
createStudy
메서드 사용이 올바르게 업데이트되었습니다.
createStudy
메서드의 모든 사용이 새로운 시그니처에 맞게 업데이트되었습니다.STUDY_TITLE
이 올바르게 전달되고 있습니다.Scripts executed
The following scripts were executed for the analysis:
Script:
#!/bin/bash # Description: Verify all usages of `createStudy` method match the new signature. # Test: Search for the method usage. Expect: Only occurrences of the new signature. rg --type java -A 5 $'createStudy'Length of output: 26473
src/main/java/com/gdschongik/gdsc/domain/study/domain/Study.java (1)
Line range hint
83-93
: 스터디 객체에 제목 필드가 성공적으로 추가되었습니다.
Study
클래스의 생성자와createStudy
메서드에title
매개변수가 추가되었습니다. 이 변경은 객체 생성 시 제목을 설정할 수 있게 하여 기능을 확장합니다.다른 코드에서
Study
생성자와createStudy
메서드의 사용이 올바르게 업데이트되었는지 확인하세요.Also applies to: 107-122
Verification successful
스터디 생성자 및 createStudy 메서드의 사용이 올바르게 업데이트되었습니다.
Study
클래스의 생성자와createStudy
메서드의 새로운 시그니처가 코드베이스 전반에 걸쳐 올바르게 반영되었습니다. 테스트 파일과StudyDomainFactory
에서도 일관되게 사용되고 있습니다.Scripts executed
The following scripts were executed for the analysis:
Script:
#!/bin/bash # Description: Verify all usages of `Study` constructor and `createStudy` method match the new signature. # Test: Search for the constructor and method usage. Expect: Only occurrences of the new signature. rg --type java -A 5 $'Study(' rg --type java -A 5 $'createStudy'Length of output: 26567
Script:
#!/bin/bash # Correcting the regex error and verifying all usages of `Study` constructor and `createStudy` method match the new signature. # Test: Search for the constructor and method usage. Expect: Only occurrences of the new signature. rg --type java -A 5 'Study\(' rg --type java -A 5 'createStudy'Length of output: 60402
src/test/java/com/gdschongik/gdsc/domain/study/domain/StudyTest.java (1)
46-46
: 테스트 케이스에 제목 필드가 성공적으로 반영되었습니다.
createStudy
메서드 호출에STUDY_TITLE
매개변수가 추가되었습니다. 이는 다양한 시나리오에서 새로운 매개변수를 테스트하도록 보장합니다.테스트 케이스가 새로운
title
매개변수를 충분히 다루고 있는지 확인하세요.Also applies to: 70-70, 94-94, 120-120, 146-146
Verification successful
테스트 케이스가 새로운
title
매개변수를 충분히 다루고 있습니다.
createStudy
메서드 호출에STUDY_TITLE
매개변수가 여러 테스트 케이스에서 일관되게 사용되고 있습니다. 이는 다양한 시나리오에서 해당 매개변수가 테스트되고 있음을 나타냅니다.
StudyTest.java
IntegrationTest.java
FixtureHelper.java
Scripts executed
The following scripts were executed for the analysis:
Script:
#!/bin/bash # Description: Verify test coverage for the new `title` parameter in `createStudy` method. # Test: Search for test cases using `createStudy`. Expect: All occurrences include the `title` parameter. rg --type java -A 5 $'createStudy'Length of output: 26473
src/test/java/com/gdschongik/gdsc/helper/IntegrationTest.java (1)
213-213
:STUDY_TITLE
매개변수 추가 확인
createStudy
메서드에STUDY_TITLE
매개변수가 추가되었습니다. 이 변경 사항이 테스트 전반에 걸쳐 올바르게 반영되었는지 확인해야 합니다. 모든createStudy
호출이 새로운 매개변수를 사용하도록 업데이트되었는지 검토하세요.
🌱 관련 이슈
📌 작업 내용 및 특이사항
📝 참고사항
📚 기타
Summary by CodeRabbit
New Features
Bug Fixes
Tests