더북(TheBook)

13.2 JSR-380으로 유효성 검사

JSR-380 애너테이션을 이용한 유효성 검사는 웹 애플리케이션을 구성하는 특정 도메인 클래스의 프로퍼티(멤버 변수), 즉 필드에 대해 유효성 검사의 제약 사항 애너테이션을 선언하여 해당 멤버 변수 값이 올바른지 검사하는 것으로, Bean Validation 2.0이라고도 합니다.

Note ≣ | Bean Validation

Bean Validation은 자바빈(JavaBean)의 유효성 검사를 위한 메타데이터 모델과 API를 정의합니다. 여기에서 자바빈은 매개변수가 없는 생성자를 가지며, Setter()Getter() 메서드를 사용하여 프로퍼티에 접근이 가능한 객체입니다.

Bean Validation 1.0은 JSR-303, Bean Validation 1.1은 JSR-349, Bean Validation 2.0은 JSR-380입니다. 자세한 내용은 다음 웹 사이트를 참고하기 바랍니다.

• JSR-303 명세서: https://beanvalidation.org/1.0/spec/

• JSR-349 명세서: https://beanvalidation.org/1.1/spec/

• JSR-380 명세서: https://beanvalidation.org/2.0/spec/

▲ 그림 13-1 JSR-380을 이용한 처리 과정

JSR-380 제약 사항의 애너테이션 선언

@Valid를 이용한 유효성 검사 실행

<form:errors> 태그로 오류 메시지 출력

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