Validation 유효성 검사

junwoo·2022년 7월 21일
0

Spring

목록 보기
2/2

서버에 들어오는 객체에 대한 검증을 해야 할 필요가 있다. 아이디는 20자 이하, 비밀번호는 필수 값과 같이 서버에서 요구하는 스펙이 있기 때문이다.

이때 if문을 통해서 들어온 요청에 대해 검사를 할 수 있지만, 이러한 방식은 검증해야 하는 필드가 늘어남에 따라 유효성 검증 코드로 우리의 코드를 뒤덮을 것이다. 다행스럽게도 스프링에서는 @Valid를 통해서 손쉽게 객체에 대한 검증를 진행할 수 있다.


Validation 사용하기

1. 의존성 추가

먼저 의존성 설정이 필요하다. (pom.xml)

2. 검증할 객체 및 제약사항 추가

다음으로 SignupDto 객체를 정의한 후 각 필드에 맞는 어노테이션을 사용하면 된다.

  • @Size : 해당 값이 주어진 값 사이에 해당하는지 검증
  • @NotBlank : 해당 값이 null이 아니고, 공백(""과 " " 모두 포함)이 아닌지 검증

이 외에도 검증을 수행하는 다양한 어노테이션을 제공하고 있는데, 자바 공식 문서를 참고하자.

3. 검증 수행

마지막으로, 파라미터로 들어오는 객체 옆에 @Valid를 넣으면, RequestBody로 들어오는 객체에 대한 검증을 수행을 수행한다. 검증 결과는 bindingResult에 담긴다.

참고

profile
오늘보다 발전된 내일을 위한 기록

0개의 댓글