Javax
javax 패키지는 Java EE 기술 중 일부를 사용하기 위해 필요한 패키지 중 하나이다. Spring은 Java EE와 다른 프레임워크들과의 통합을 제공하기 위해 javax 패키지를 많이 활용하고 있다.
Validation Constraints Annotation
@NotNull
: 필드 값으로 Null을 허용하지 않음
@NotEmpty
: 필드 값으로 Null, “” 허용하지 않음, String, Collection, Map, Array에 사용 가능
@NotBlank
: 필드 값으로 null, “”, “ “ 허용하지 않음, String에만 사용 가능
숫자에만 사용 가능한 어노테이션
@Positive
: 필드 값이 0이 아닌 양수인지 확인@PositiveOrZero
: 필드 값이 0 또는 양수인지 확인@Negative
: 필드 값이 0이 아닌 음수인지 확인@NegativeOrZero
: 필드 값이 0 또는 음수인지 확인@Min(value=??)
: 필드 값이 value 이상인지 확인@Max(value=??)
: 필드 값이 value 이하인지 확인
@Email
: 필드 값이 유효한 이메일 주소인지 확인, null 허용
@Size
: 필드 값이 min과 max 사이의 값인지 확인, String, Collection, Map, Array에 사용할 수 있다.
@Valid
: Controller의 RequestBody에 적용해 Bean Validation 사용 가능
Last updated