Form 데이터 검증 [ Spring, Validator, @Valid, hibernate ]
코딩/스프링 [JAVA] 2021. 1. 14. 14:30

아이디나 비밀번호 입력, 이메일 입력 등에서의 제약조건 (대,소문자,10글자 등)은 보통 js나 jquery로 Client에서 수행하는데, 이 작업을 서버(JAVA)단에서도 할 수 있는 것이다. 폼에서 전달되는 데이터를 위의 커맨드 객체(데이터 객체)에 담아 컨트롤 객체에 전달하는데, 이때 유효성 검사를 할 수 있다. Validator 인터페이스 유효성 검사를 수행해주는 객체는 다음과 같다. 우선 Validator 인터페이스를 구현하는 클래스를 만든다. validate는 유효성 검사, supports는 지원하는지에 대해 체크하는 메소드이다. Error 객체의 rejectValue 메소드를 통해 에러정보를 추가할 수 있다. public class MemberValidator implements Valida..