#참고도서: '스프링 프레임워크 첫걸음' (키노시타 마사아키, 위키북스)
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에서 이용할 수 있게 하기
'zb_backend19' 카테고리의 다른 글
[북스터디] 스프링 프레임워크 첫걸음 8주차 (0) | 2024.03.18 |
---|---|
[북스터디] 스프링 프레임워크 첫걸음 6주차 (0) | 2024.02.19 |
[북스터디] 스프링 프레임워크 첫걸음 5주차 (0) | 2024.02.19 |
[북스터디] 스프링 프레임워크 첫걸음 4주차 (0) | 2024.02.19 |
[북스터디] 스프링 프레임워크 첫걸음 3주차 (0) | 2024.02.05 |