랄라

Validation 본문

내일배움캠프/공부정리

Validation

devdaeun 2025. 2. 5. 07:23

전달받은 데이터의 유효성을 검증하는 절차. 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