다음은 도메인 클래스의 프로퍼티에 적용할 수 있는 JSR-380 애너테이션으로, JSR-380 Bean Validation에 내장된 제약 사항 애너테이션입니다.

    ▼ 표 13-1 JSR-380 애너테이션 유형

    유형

    설명

    속성

    @AssertFalse

    프로퍼티 값이 거짓(false)인지 검사합니다.

    @AssertTrue

    프로퍼티 값이 참(true)인지 검사합니다.

    @DecimalMax

    프로퍼티 값이 가질 수 있는 최대 실수 값을 검사합니다.

    • value: 값

    • inclusive: true/false

    @DecimalMin

    프로퍼티 값이 가질 수 있는 최소 실수 값을 검사합니다.

    • value: 값

    • inclusive: true/false

    @Digits

    프로퍼티가 가질 수 있는 지정된 범위(정수 부분의 자릿수와 소수 부분의 자릿수)를 검사합니다.

    • integer: 정수의 자릿수

    • fraction: 소수의 자릿수

    @Future

    프로퍼티 값이 미래 날짜(현재일 이후)인지 검사합니다.

    @Max

    프로퍼티 값이 가질 수 있는 최대 길이를 검사합니다.

    value: 값

    @Min

    프로퍼티 값이 가질 수 있는 최소 길이를 검사합니다.

    value: 값

    @NotNull

    프로퍼티 값이 Null이 아닌지 검사합니다.

    @Null

    프로퍼티 값이 Null인지 검사합니다.

    @Past

    프로퍼티 값이 과거 날짜(현재일 이전)인지 검사합니다.

    @Pattern

    프로퍼티 값이 정의된 정규 표현식에 일치하는지 검사합니다.

    regexp: 정규 표현식

    @Size

    프로퍼티 값이 가질 수 있는 최대, 최소 길이를 검사합니다.

    • min: 최소 길이

    • max: 최대 길이

    @Valid

    객체에 대해 유효성 검사를 합니다.

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.