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= ) 정규표현식을 검사
@Email 유효한 이메일 형식인지 확인, 공백은 체크하지 않음
@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 현재 또는 미래인지 확인