값에 대한 유효성을 검사하기 위해 Java 에서는 Bean Validation을 제공하며 Spring에서는 이를 어노테이션 형태로 간편하게 사용할 수 있다.
| 어노테이션 | 설명 | 예외 |
|---|---|---|
| @Size | 문자의 길이를 측정 | int 타입 불가 |
| @NotNull | Null 불가 | |
| @NotEmpty | null, "" 불가 | |
| @NotBlank | null, "", " " 불가 | |
| @Pattern | 정규식 적용 | |
| @Max | 최대값 적용 | |
| @Min | 최소값 적용 | |
| @AssertTrue / False | 별도 Logic 적용 | |
| @Valid | 해당 Object validation 실행 | |
| @Past | 과거 날짜 체크 | |
| @PastOrPresent | 오늘 또는 과거 날짜 체크 | |
| @Future | 미래 날짜 체크 | |
| @FutureOrPresent | 오늘 또는 미래 날짜 체크 | |
| 이메일 형식 체크 |