-
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
🔀 :: (PiCK-335) refactor application dto #347
Conversation
Walkthrough변경 사항은 Changes
Sequence Diagram(s)sequenceDiagram
participant Client
participant ApplicationController
participant EarlyReturnController
participant FormatValidator
Client->>ApplicationController: applicationRequest
ApplicationController->>FormatValidator: validate(applicationRequest)
FormatValidator-->>ApplicationController: validationResult
ApplicationController-->>Client: response
Client->>EarlyReturnController: createEarlyReturnRequest
EarlyReturnController->>FormatValidator: validate(createEarlyReturnRequest)
FormatValidator-->>EarlyReturnController: validationResult
EarlyReturnController-->>Client: response
Assessment against linked issues
Poem
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 using PR comments)
Other keywords and placeholders
CodeRabbit Configuration File (
|
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 (6)
- src/main/kotlin/dsm/pick2024/domain/application/presentation/ApplicationController.kt (2 hunks)
- src/main/kotlin/dsm/pick2024/domain/application/presentation/dto/request/ApplicationRequest.kt (1 hunks)
- src/main/kotlin/dsm/pick2024/domain/earlyreturn/presentation/EarlyReturnController.kt (2 hunks)
- src/main/kotlin/dsm/pick2024/domain/earlyreturn/presentation/dto/request/CreateEarlyReturnRequest.kt (1 hunks)
- src/main/kotlin/dsm/pick2024/global/annotation/ValidFormat.kt (1 hunks)
- src/main/kotlin/dsm/pick2024/global/annotation/common/FormatValidator.kt (1 hunks)
Additional comments not posted (14)
src/main/kotlin/dsm/pick2024/domain/earlyreturn/presentation/dto/request/CreateEarlyReturnRequest.kt (2)
3-3
: 적절한 import 추가
ValidFormat
어노테이션을 사용하기 위해 필요한 import가 올바르게 추가되었습니다.
5-5
: 유효성 검사 어노테이션 적용
@ValidFormat
어노테이션이CreateEarlyReturnRequest
데이터 클래스에 올바르게 적용되었습니다. 이는 데이터 클래스의 유효성 검사 기능을 향상시킵니다.src/main/kotlin/dsm/pick2024/domain/application/presentation/dto/request/ApplicationRequest.kt (2)
4-4
: 적절한 import 추가
ValidFormat
어노테이션을 사용하기 위해 필요한 import가 올바르게 추가되었습니다.
6-6
: 유효성 검사 어노테이션 적용
@ValidFormat
어노테이션이ApplicationRequest
데이터 클래스에 올바르게 적용되었습니다. 이는 데이터 클래스의 유효성 검사 기능을 향상시킵니다.src/main/kotlin/dsm/pick2024/global/annotation/ValidFormat.kt (3)
1-1
: 적절한 패키지 선언패키지 선언이 올바르게 추가되었습니다.
3-6
: 적절한 import 추가
FormatValidator
,Constraint
, 및Payload
를 사용하기 위해 필요한 import가 올바르게 추가되었습니다.
8-15
: 유효성 검사 어노테이션 정의
@ValidFormat
어노테이션이Constraint
,Target
, 및Retention
어노테이션과 함께 올바르게 정의되었습니다. 이 어노테이션은 데이터 클래스의 유효성 검사 기능을 향상시킵니다.src/main/kotlin/dsm/pick2024/global/annotation/common/FormatValidator.kt (5)
14-20
: 유효성 검사 메서드가 올바르게 구현되었습니다.유효성 검사 메서드가 요청 유형에 따라 적절한 유효성 검사 메서드로 위임하고 있습니다.
22-28
:ApplicationRequest
유효성 검사 메서드가 올바르게 구현되었습니다.
ApplicationRequest
의applicationType
에 따라 적절한 유효성 검사를 수행하고 있습니다.
30-32
:CreateEarlyReturnRequest
유효성 검사 메서드가 올바르게 구현되었습니다.
CreateEarlyReturnRequest
의 시간 형식을 올바르게 검사하고 있습니다.
34-36
: 기간 형식 유효성 검사 메서드가 올바르게 구현되었습니다.정규 표현식을 사용하여 기간 형식을 올바르게 검사하고 있습니다.
38-44
: 시간 형식 유효성 검사 메서드가 올바르게 구현되었습니다.시간 형식을 올바르게 검사하고 예외를 처리하고 있습니다.
src/main/kotlin/dsm/pick2024/domain/earlyreturn/presentation/EarlyReturnController.kt (1)
41-42
: 유효성 검사 어노테이션이 올바르게 추가되었습니다.
@Valid
어노테이션이createEarlyReturnRequest
파라미터에 추가되어 요청 객체가 처리되기 전에 유효성 검사가 수행됩니다.src/main/kotlin/dsm/pick2024/domain/application/presentation/ApplicationController.kt (1)
45-46
: 유효성 검사 어노테이션이 올바르게 추가되었습니다.
@Valid
어노테이션이applicationRequest
파라미터에 추가되어 요청 객체가 처리되기 전에 유효성 검사가 수행됩니다.
close #335
Summary by CodeRabbit
New Features
ApplicationRequest
및CreateEarlyReturnRequest
클래스에 대한 형식 검증 규칙 도입.Bug Fixes
Documentation