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> 태그로 오류 메시지 출력