Programming/스프링 부트(Spring Boot)
[Spring Boot] - Valid Annotation 정리
귀찮은 개발자
2024. 2. 24. 16:33
Valid Annotation
AnnotationDescription
@AssertFalse | 값이 false인지 확인, null은 체크하지 않음 |
@AssertTrue | 값이 true인지 확인, null은 체크하지 않음 |
@Null | null만 허용 |
@NotNull | null을 허용하지 않음, 공백과 스페이스는 체크하지 않음 |
@NotEmpty | null과 공백을 허용하지 않음, 스페이스는 체크하지 않음 |
@NotBlank | null, 공백, 스페이스 모두 허용하지 않음 |
@Pattern(regexp= ) | 정규표현식을 검사 |
유효한 이메일 형식인지 확인, 공백은 체크하지 않음 | |
@Size(min= , max= ) | 길이가 min, max 범위인지 확인 |
@Max(value= ) | value 이하의 값인지 확인 |
@Min(value= ) | value 이상의 값인지 확인 |
@Range(min= , max=) | 값이 min, max 범위인지 확인 @Min + @Max |
@DecimalMax(value= , inclusive= ) | inclusive= false : value 미만의 값인지 확인 inclusive= true : value 이하의 값인지 확인 @Max와 달리 value에 String 타입 가능 |
@DecimalMin(value= , inclusive= ) | inclusive= false : value 초과의 값인지 확인 inclusive= true : value 이상의 값인지 확인 @Min와 달리 value에 String 타입 가능 |
@Positive | 값이 양수인지 확인 |
@PositiveOrZero | 값이 양수 또는 0인지 확인 |
@Negative | 값이 음수인지 확인 |
@NegativeOrZero | 값이 음수 또는 0인지 확인 |
@Past | 현재보다 과거인지 확인 |
@PastOrPresent | 현재 또는 과거인지 확인 |
@Future | 현재보다 미래인지 확인 |
@FutureOrPresent | 현재 또는 미래인지 확인 |