서버에 들어오는 객체에 대한 검증을 해야 할 필요가 있다. 아이디는 20자 이하, 비밀번호는 필수 값과 같이 서버에서 요구하는 스펙이 있기 때문이다.
이때 if문
을 통해서 들어온 요청에 대해 검사를 할 수 있지만, 이러한 방식은 검증해야 하는 필드가 늘어남에 따라 유효성 검증 코드로 우리의 코드를 뒤덮을 것이다. 다행스럽게도 스프링에서는 @Valid를 통해서 손쉽게 객체에 대한 검증를 진행할 수 있다.
먼저 의존성 설정이 필요하다. (pom.xml)
다음으로 SignupDto 객체를 정의한 후 각 필드에 맞는 어노테이션을 사용하면 된다.
이 외에도 검증을 수행하는 다양한 어노테이션을 제공하고 있는데, 자바 공식 문서를 참고하자.
마지막으로, 파라미터로 들어오는 객체 옆에 @Valid를 넣으면, RequestBody로 들어오는 객체에 대한 검증을 수행을 수행한다. 검증 결과는 bindingResult
에 담긴다.