#참고도서: '스프링 프레임워크 첫걸음' (키노시타 마사아키, 위키북스)

 

08장: 유효성 검사 기능 알아보기

1. 유효성 검사

- 입력 내용이 요건에 만족하는지 그 타당성을 확인

- 단일 항목 검사/상관 항목 검사

1) 단일 항목 검사

- 입력 항목 하나에 대해 설정하는 입력 체크 기능

- @NotNull, @Max, @Size, @AssertTrue, @Past, @Valid, @Length, @Email, @URL 등

2) 커스텀 유효성 검사

- 여러 필드에 대해 혼합해서 체크하는 것

- 상관 항목(서로 관련이 있는 항목) 검사

- Bean Validation 사용, 스프링 프레임워크 Validator 인터페이스 구현

 

2. 단일 항목 검사 프로그램 만들기

- HTML의 <form> 태그에 바인딩되는 Form 클래스 인스턴스를 'form-backing bean'이라고 부르고 @ModelAttribute 어노테이션을 사용해 연결

- @Validated 어노테이션을 부여한 클래스와 BindingResult 인터페이스를 함께 인수로 사용하고 반드시 @Validated -> BindingResult 순으로 사용

- messages.properties는 '키=값'의 형태로 프로퍼티 정의

 

3. 커스텀 유효성 검사기를 사용하는 프로그램 만들기

- 스프링 프레임워크가 제공하는 Validator 인터페이스를 구현하는 커스텀 유효성 검사기 생성

- 컨트롤러에 앞에서 만든 커스텀 유효성 검사기를 주입(인젝션)하고 WebDataBinder 인터페이스의 addValidators 메서드로 커스텀 유효성 검사기를 등록하여 스프링 MVC에서 이용할 수 있게 하기

 

+ Recent posts