전체 글
-
SpringBoot 검증 - Bean ValidationSpringBoot 2022. 2. 11. 13:56
기존의 방식인 validator를 직접 등록하고 구현하는 것은 개발자 입장에선 매우 번거롭고 유지보수가 어려운 작업이다. 스프링에서는 이를 해결하기 위해 Bean Validation 이라는 기술을 제공한다. 쉽게 말해 스프링이 제공하는 어노테이션을 사용하여 기존의 validator 의 동작을 하게 해주는 기술이라고 보면 된다. 예시 ) 여기서, Bean Validation 은 기술 표준 (즉, JPA와 같은) 이고, 이를 구현한 구현체가 hibernate Validator 이다. 동작순서 @ModelAttribute 각각의 필드에 타입 변환 시도 (성공시, 다음으로 | 실패시, typeMismatch 에러 코드로 FieldError) 타입 변환에 성공한 필드들에 한해서 Validator 적용 ( @Val..