반응형
기존에 스프링은 유효성 검증을 위해 @Valid 어노테이션을 제공했음.
그런데 같은 객체 내의 파라미터들을 그룹핑하여 특정 상황에 맞게 유효성 검증을 하기 위해 @Validated 가 추가되었다.
ex) 회원관리를 위한 user 객체가 있다. 회원가입 시 user 객체에서의 필수값은 사용자 이름, 사용자 아이디, 사용자 비밀번호, 사용자 정보 등등이 있을것이고 회원정보 수정 시 user 객체에서의 필수값은 변경되는 정보 등등 상황마다 다르다. 그래서 같은 user 객체를 이용하지만, 특정 상황에 맞게 유효성검증을 하기위해 추가되었음!
User 객체 사용 | 필수값(예시) |
회원가입 | 사용자 아이디, 사용자 이름, 사용자 비밀번호, 기타 정보 등등 |
회원정보 수정 | 사용자 아이디, 사용자 비밀번호 |
즉, 둘 다 유효성 검증을 위해 사용되며 @Validated 는 @Valid 의 기능 + 그룹핑 기능 추가 이다.
@Valid 대신 모두 @Validated로 변경하여도 무방!
다음 글에서 @Validated 를 이용하여 유효성 검증하는 방법에 대해 쓰겠다!
반응형
'개발 > Spring' 카테고리의 다른 글
nested exception is org.apache.ibatis.binding.BindingException: Parameter 'fromDate' not found. (0) | 2022.02.16 |
---|---|
log4j2 + slf4j 설정하기 ( + lombok) (0) | 2022.01.21 |
Spring HandlerInterceptorAdapter deprecated 해결. (1) | 2022.01.17 |
[Spring] @Valiated, BindingResult 사용하여 데이터 유효성 검증하기 (2) | 2022.01.07 |
[spring] org.springframework.validation.BindException 에러 (0) | 2021.12.02 |