랄라
Validation 본문
전달받은 데이터의 유효성을 검증하는 절차. null 값 여부 확인이나,
문자의 길이 측정과 같은 다른 검증 과정도 쉽게 처리할 수 있도록 Bean Validation 기능을 제공하고 있음.
Validation 적용
프레임워크 추가( build.gradle에 추가)
implementation 'org.springframework.boot:spring-boot-starter-validation'
Bean Validation
| Annotation 형식 [괄호는 내부에 작성가능한 속성] | 내용 |
| @NotNull(message) | 해당 필드가 null이 아니어야 한다는 제약 |
| @Size(min,max,message) | 문자열, 배열, 컬렉션 등에 크기 제한을 설정 |
| @Min , @Max | 숫자에 대한 최소값과 최대값을 지정 |
| @Email(message) | 이메일 형식에 맞는지 검증 |
| @NotBlank(message) | 문자열이 Null이 아니며, 공백이 아니어야한다. |
데이터 전송을 담당하는 DTO에 많이 작성되는 편이다.
유효성 검사 적용
Validation 기능을 적용하기위해서는 Bean Validation Annotaion 을 작성한 DTO 앞에
@Valid 를 작성하여 인식할 수 있도록 해야한다.
@PostMapping(value = "/sample")
public ResponseDTO SampleController(@RequestBody @Valid RequestDTO requestDto){
//유효성 검사 실패시 기본적으로 MethodArgumentNotValidException이 발생
}
'내일배움캠프 > 공부정리' 카테고리의 다른 글
| MSA와 MA의 정의 (0) | 2025.02.07 |
|---|---|
| AWS 배포중 발생한 오류 해결 (80포트 접속 불가능) (0) | 2025.02.05 |
| Spring Security와 주요기능 (0) | 2025.02.05 |
| JWT(Json Web Token) (0) | 2025.02.04 |
| Cookie와 Session (0) | 2025.02.04 |