✌[ 다양한 제약조건 어노테이션 ]
어노테이션 | 조건 | 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 클래스로 캡슐화되어 넘어올 때, 유효성을 체크하라는 어노테이션 | |
이메일 양식이어야 함 |
JSR 표준 스펙은 다양한 제약 조건 어노테이션을 제공하고 있는데, 대표적인 어노테이션으로는 다음과 같은 것들이 있다.
필요한 어노테이션이 있는지는자바 공식 문서(Java 8 기준 링크입니다)를 참고하면 된다.그 외에도 hibernate의 Validator는 해당 값이 URL인지를 검증하는 @URL 등과 같은 어노테이션을 제공하고 있다. 즉, 우리가 필요로 하는 대부분의 제약 사항 어노테이션은 이미 구현되어 있으므로 잘 찾아서 이를 활용하면 된다.
'Spring Boot API' 카테고리의 다른 글
Exception (0) | 2022.08.16 |
---|---|
문제야 어디 있니~? LogBack (0) | 2022.08.10 |
@SpringBootApplication 이 정상적으로 기능하지 못한 이유 (0) | 2022.08.09 |
우선 널 알아야겠구나...! 컴포넌트 스캔 (Component Scan)과 Auto Configuration (0) | 2022.08.09 |