Spring Boot API

@Valid 의 종류 알아보기

NEWDODORIPYO 2022. 8. 10. 11:02

✌[ 다양한 제약조건 어노테이션 ]

어노테이션 조건 Int Type 불가
@Size 해당 값이 주어진 값 사이에 해당하는지 검증함(String, Collection, Map, Array에도 적용 가능)  
@NotNull 해당 값이 null이 아닌지 검증  
@NotEmapty 해당 값이 null이 아니고 , 빈 스트링(””)아닌지 검증 (” “은 가능함)  
@NotBlank 해당 값이 null이 아니고 , 공백(””과 “ “ 모두 포함)이 아닌지 검증  
@Past 과거 날짜  
@PastOnPresent 오늘이거나 과거 날짜  
@Future 미래 날짜  
@FutureOnPresent 오늘이거나 미래 날짜  
@Pattern 해당 값이 주어진 패턴과 일치하는지 검증함  
@Max 최대값  
@Min 최소값  
@AssertTrue/False 해당 값이 true인지 검증함  
@Valid 해당 object validation 실행 , 클라이언트의 입력 데이터가 dto 클래스로 캡슐화되어 넘어올 때, 유효성을 체크하라는 어노테이션  
@Email 이메일 양식이어야 함  

JSR 표준 스펙은 다양한 제약 조건 어노테이션을 제공하고 있는데, 대표적인 어노테이션으로는 다음과 같은 것들이 있다.

필요한 어노테이션이 있는지는자바 공식 문서(Java 8 기준 링크입니다)를 참고하면 된다.그 외에도 hibernate의 Validator는 해당 값이 URL인지를 검증하는 @URL 등과 같은 어노테이션을 제공하고 있다. 즉, 우리가 필요로 하는 대부분의 제약 사항 어노테이션은 이미 구현되어 있으므로 잘 찾아서 이를 활용하면 된다.

 

🎈참조 : https://mangkyu.tistory.com/174