-
Notifications
You must be signed in to change notification settings - Fork 2
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
[BE] feat: 리뷰 등록 요청 dto 형식 검증 로직을 SpringBeanValidator 를 통해 구현 #668
base: develop
Are you sure you want to change the base?
Conversation
Test Results91 tests 91 ✅ 3s ⏱️ Results for commit e6905d9. ♻️ This comment has been updated with latest results. |
@Target(ElementType.TYPE) | ||
@Retention(RetentionPolicy.RUNTIME) | ||
@Constraint(validatedBy = EitherTextOrCheckboxValidator.class) | ||
public @interface EitherTextOrCheckbox { |
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.
Scale
이라는 타입이 추가되면 어떡해요? EitherTextOrCheckboxOrScale
이라고 이름 바꿔야 하나요..? 🤔
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.
"해당하는 질문 타입에 대해서만 답변할 수 있다" 이런 의미를 담도록 바꿔보겠습니다 ㅎㅎ
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.
이런 방법은 처음 알았네요 또 하나 배우고 갑니다!
코멘트 확인만 부탁해요~
@Constraint(validatedBy = EitherTextOrCheckboxValidator.class) | ||
public @interface EitherTextOrCheckbox { | ||
|
||
String message() default "선택형 응답과 서술형 응답 중 하나만 입력해주세요."; |
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.
아루의 코멘트에 이어서 에러 메세지도 질문 타입 추가에 영향을 받지 않도록 수정되면 좋을 것 같아요.
피드백 감사합니다🙇🏻♀️ @OneTypeAnswer(message = "한 가지 유형의 답변만 가능해요.")
public record ReviewAnswerRequest(
// ...
) {
} |
🚧이 PR은 부수고, 아루 추상화 PR 이 머지되면 거기에서 새로 작업 후 다시 PR 올리겠습니다. 이런식의 변경에 동의하는지만 approve 로 알려주세요 🚧
🚀 어떤 기능을 구현했나요 ?
🔥 어떻게 해결했나요 ?
@Valid
가 있으면, 해당 객체의 jakarta.validation 을 검사하여 유효한지 검사합니다.🙌 이런 순서로 구현했습니다!
📝 전-후 예외 응답 내용 비교
전
후
📚 참고 자료, 할 말
응답 메서지 자체는 이전이 더 좋아보기이도 하지만!
형식에 대한 검증을 서비스 코드에서 제거했다는 것에 의의를 두고 싶습니다 ㅎㅎ