728x90

스프링에서 검증과 관련된 여러 기능을 제공함.

 

회원가입 기능은 "비밀번호는 6자리 이상만 입력", "아이디는 필수 입력 사항" 등 입력 값에 대한 제한 기능을 꼭 만들어야 함.

 

보통 자바스크립트에서 Selector와 이벤트 처리를 적절히 조합해서 로직을 짜는 경우가 많은데,

 

그 와는 다른 방법이 있음

 

1. Validator 란?

객체를 검증하기 위한 메소드들을 모아놓은 인터페이스임.

스프링 제공 검증기능을 위해서는 해당 인터페이스를 구현한 클래스를 만들어야 함. 

Validator 구현 클래스

요런식으로 브라우저에서 넘어온 파라미터에 대해 객체에 값이 들어왔을 때 하고싶은 검증을 상세하게 구현하면 됨.

Validator 는 보다시피 두가지의 메소드를 가지고 있는디

 

supports 메소드는 검증 대상 객체가 내가 원하는 객체가 맞는지 검사함.

이 하나의 메소드로 검증하고 싶은 객체가 많으면 인터페이스의  다형성도 이용해서 검사할 수 있음.

 

이제 validate 메소드로 검증 코드를 짜면 되는데, 해당 메소드는 두가지 파라미터를 가지고 있음.

target: 검증 대상 객체

errors: target을 검증하다가 원하는 시점에 rejectValue()로 프로퍼티 형식으로 에러를 추가할 수 있음.

그리고 이 errors를 어디서 사용하냐

 

컨트롤러에서 사용하는데

직접 Validator 구현 객체를 생성해서 검증하고 싶은 객체 넘겨주고 에러를 담아주기 위한 Errors 객체를 넘겨주고 가져와서 사용함

보다시피 조건문으로 검증 오류가 났을 때 추후 동작을 설계할 수 있음

 

개발일지 첫글인데,,,

음.. 배운것을 머릿속에서 정리하고 상기시킬수 있어서 복습효과가 뛰어난거 같음

낄낄 자주써야지 

728x90