13.4.2 Validator 인터페이스의 구현체 생성
Validator 인터페이스의 구현체는 유효성 검사를 위한 클래스로 다음 두 가지 메서드를 구현해야 합니다.
Tip ≣ |
스프링의 Validator 인터페이스는 org.springframework.validation 패키지에서 제공됩니다.
▼ 표 13-7 Validator 인터페이스의 메서드
메서드 |
설명 |
boolean supports(Class<?> clazz) |
주어진 객체(class)에 대해 유효성 검사를 수행할 수 있는지 검사할 목적으로 사용됩니다. |
void validate(Object target, Errors errors) |
주어진 객체(target)에 대해 유효성 검사를 수행하고 오류가 발생하면 주어진 Errors 타입의 errors 객체에 오류 관련 정보를 저장합니다. |
Validator 인터페이스에서 validate() 메서드의 Errors 객체를 사용하여 유효성 검사를 합니다. 이때 발생하는 오류와 관련 정보를 validate() 메서드의 Errors 객체에 저장합니다. Errors 객체로 유효성 검사를 할 때 발생한 오류에 설정된 기본 오류 메시지를 출력하거나 메시지 리소스 파일을 사용하여 오류 메시지를 출력할 수 있습니다.
Tip ≣ |
Errors 객체는 org.springframework.validation 패키지에서 제공됩니다.