[메모]/[SpringBoot]

[ Validating ]

Ben의 프로그램 2025. 3. 8. 22:33
728x90
Validation Annotations

DTO 와 같은 클래스의 필드에는 위와 같이 어노테이션으로 규칙을 정해놓을 수 있다. 

그리고 컨트롤러 단에서, 해당 dto 에 대한 @Valid 를 달아주면 DTO 내부에 설정한 것을 토대로 validation 이 진행된다. 

validation 이 실패하면 Spring 은 javax.validation.ConstraintViolationException.class 를 throw 해준다. 그리고 이것을 GlobalExceptionHandler 에서 처리해주면 된다. 

Custom Error Format 을 이용하고 싶다면 다음과 같이 해주면 된다. 

 

복잡한 Validation 이 필요한 경우