개발/Spring

들어오는 데이터(DTO)에서 유효성 검증

더덕2 2023. 8. 14. 14:29

@RequestBody를 통해 JSON데이터가 자바객체로 변환하면서 들어온

데이터 DTO에서 값들에 대한 유효성을 처리해보자.

 

 

 

유효성 검증을 위한 의존 라이브러리 추가

Spring Boot에서 지원하는 Starter가 필요하다.

build.gradle파일의 dependencies 항목에 

implementation 'org.springframework.boot:spring-boot-starter-validation'// validation

을 추가한다.

 

 

주로 사용하는 유효성 애너테이션

@Email

- 유효한 이메일 주소인지를 검증

- 유효한 검증에 실패하면 내장된 디폴트 에러 메세지가 콘솔에 출력

 

@NotBlank

- 정보가 비어있지 않은지 검증

- null 값이나 공백(""), 스페이스(" ") 같은 값들을 모두 허용하지 않음

- 유효성 검증에 실패하면 에러 메세지 콘솔 출력

 

@Pattern

- 정보가 정규표현식에 매치되는 유효한 번호인지를 검증

- 유효성 검증에 실패하면 내장된 디폴트 에러 메시지가 콘솔에 출력

- “^\\S+(\\s?\\S+)*$” 정규 표현식에서

  • ‘^’은 문자열의 시작을 의미합니다.
  • ‘$’는 문자열의 끝을 의미합니다.
  • ‘*’는 ‘*’ 앞에 평가할 대상이 0개 또는 1개 이상인지를 평가합니다.
  • ‘\s’는 공백 문자열을 의미합니다.
  • ‘\S’ 공백 문자열이 아닌 나머지 문자열을 의미합니다.
  • ‘?’는 ‘?’ 앞에 평가할 대상이 0개 또는 1개인지를 의미합니다.
  • ‘+’는 ‘+’ 앞에 평가할 대상이 1개인지를 의미합니다.

'개발 > Spring' 카테고리의 다른 글

JSON으로 들어오는 HTTP 요청 객체로 한번에 받기  (0) 2023.08.14
DTO, 유효성 검증, Jakarta Bean Validation  (1) 2022.10.21
AOP  (0) 2022.10.17
Java 기반 컨테이너  (1) 2022.10.15
Spring Coniner(스프링 컨테이너)  (0) 2022.10.15