스프링에서 검증과 관련된 여러 기능을 제공함.
회원가입 기능은 "비밀번호는 6자리 이상만 입력", "아이디는 필수 입력 사항" 등 입력 값에 대한 제한 기능을 꼭 만들어야 함.
보통 자바스크립트에서 Selector와 이벤트 처리를 적절히 조합해서 로직을 짜는 경우가 많은데,
그 와는 다른 방법이 있음
1. Validator 란?
객체를 검증하기 위한 메소드들을 모아놓은 인터페이스임.
스프링 제공 검증기능을 위해서는 해당 인터페이스를 구현한 클래스를 만들어야 함.
요런식으로 브라우저에서 넘어온 파라미터에 대해 객체에 값이 들어왔을 때 하고싶은 검증을 상세하게 구현하면 됨.
Validator 는 보다시피 두가지의 메소드를 가지고 있는디
supports 메소드는 검증 대상 객체가 내가 원하는 객체가 맞는지 검사함.
이 하나의 메소드로 검증하고 싶은 객체가 많으면 인터페이스의 다형성도 이용해서 검사할 수 있음.
이제 validate 메소드로 검증 코드를 짜면 되는데, 해당 메소드는 두가지 파라미터를 가지고 있음.
target: 검증 대상 객체
errors: target을 검증하다가 원하는 시점에 rejectValue()로 프로퍼티 형식으로 에러를 추가할 수 있음.
그리고 이 errors를 어디서 사용하냐
컨트롤러에서 사용하는데
직접 Validator 구현 객체를 생성해서 검증하고 싶은 객체 넘겨주고 에러를 담아주기 위한 Errors 객체를 넘겨주고 가져와서 사용함
보다시피 조건문으로 검증 오류가 났을 때 추후 동작을 설계할 수 있음
개발일지 첫글인데,,,
음.. 배운것을 머릿속에서 정리하고 상기시킬수 있어서 복습효과가 뛰어난거 같음
낄낄 자주써야지
'웹개발 > Java, Spring' 카테고리의 다른 글
[Spring Boot] 스프링 부트 JWT 인증 방식 구현 (0) | 2024.03.04 |
---|---|
[Spring] PropertyPlaceholderConfigurer 클래스를 이용한 프로필 설정 파일 불러오기 (0) | 2023.08.20 |
[Java] 웹 내 TIF 이미지 → JPG 이미지로 변환하여 출력하는 방법 (0) | 2023.07.30 |
[Spring] ResponseEntity를 이용한 HTTP 통신 (0) | 2023.07.16 |
[Spring] 스프링 Interceptor를 간단한 MVC 예제에 적용해보기 (0) | 2023.06.25 |