@RequestBody를 통해 JSON데이터가 자바객체로 변환하면서 들어온
데이터 DTO에서 값들에 대한 유효성을 처리해보자.
유효성 검증을 위한 의존 라이브러리 추가
Spring Boot에서 지원하는 Starter가 필요하다.
build.gradle파일의 dependencies 항목에
implementation 'org.springframework.boot:spring-boot-starter-validation'// validation
을 추가한다.
주로 사용하는 유효성 애너테이션
- 유효한 이메일 주소인지를 검증
- 유효한 검증에 실패하면 내장된 디폴트 에러 메세지가 콘솔에 출력
@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 |