1️⃣입력값 검증
- 스프링 MVC Bean Validation 기능을 이용해 요청 파라미터 값이 바인딩된 도메인 클래스(또는 커맨드 클래스) 의 입력값 검증을 한다.
환경설정
의존 관계 정의
- 입력값 검증을 위한 의존 라이브러리를 추가한다.
- pom.xml에서 hibernate-validator 추가
입력값 검증 활성화
- Member 클래스로 넘어가서 임시 테스트로 userId, userName에 규칙을 활성화한다.
- 이때, 규칙을 활성화하기 위해서 사용할 어노테이션이 있다.
- @Validation를 지정한다.
- 입력값 검증 대상의 도메인 클래스 직후에 BindingResult를 정의한다.
- BindingResult에는 요청 데이터의 바인딩 오류와 입력값 검증 오류 정보가 저장된다.
입력값 검증 환경설정 순서
- 입력값 검증을 위한 의존 라이브러리를 추가
- 입력값 검증 활성화
- 활성화를 할 도메인 클래스안에 @Validated 어노테이션을 지정한다.
- 도메인 클래스 내 필드에다가 검증을 위한 어노테이션들로 데이터 검증을 설정한다.
(@NotBlank, @Size 등등)
- 에러를 받을 BindingResult를 설정한다. (컨트롤러 메서드 내에 설정합니다)
<!-- 입력값 검증하기 위한 라이브러리 의존 관계 정의 -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>5.4.2.Final</version>
</dependency>