본문 바로가기

개발/Spring

[Spring] @Valid 와 @Validated 차이

반응형

기존에 스프링은 유효성 검증을 위해 @Valid 어노테이션을 제공했음.

그런데 같은 객체 내의 파라미터들을 그룹핑하여 특정 상황에 맞게 유효성 검증을 하기 위해 @Validated 가 추가되었다.

ex) 회원관리를 위한 user 객체가 있다. 회원가입 시 user 객체에서의 필수값은 사용자 이름, 사용자 아이디, 사용자 비밀번호, 사용자 정보 등등이 있을것이고 회원정보 수정 시 user 객체에서의 필수값은 변경되는 정보 등등 상황마다 다르다.  그래서 같은 user 객체를 이용하지만, 특정 상황에 맞게 유효성검증을 하기위해 추가되었음!

User 객체 사용 필수값(예시)
회원가입 사용자 아이디, 사용자 이름, 사용자 비밀번호, 기타 정보 등등
회원정보 수정 사용자 아이디, 사용자 비밀번호

 

즉, 둘 다 유효성 검증을 위해 사용되며 @Validated 는 @Valid 의 기능 + 그룹핑 기능 추가 이다. 

@Valid 대신 모두 @Validated로 변경하여도 무방!

다음 글에서 @Validated 를 이용하여 유효성 검증하는 방법에 대해 쓰겠다!

반응형