728x90
Validation Annotations
DTO 와 같은 클래스의 필드에는 위와 같이 어노테이션으로 규칙을 정해놓을 수 있다.
그리고 컨트롤러 단에서, 해당 dto 에 대한 @Valid 를 달아주면 DTO 내부에 설정한 것을 토대로 validation 이 진행된다. validation 이 실패하면 Spring 은 javax.validation.ConstraintViolationException.class 를 throw 해준다. 그리고 이것을 GlobalExceptionHandler 에서 처리해주면 된다.
Custom Error Format 을 이용하고 싶다면 다음과 같이 해주면 된다.
복잡한 Validation 이 필요한 경우