spring boot
코프링 @Validated + @RestControllerAdvice 이용해서 파라미터 null check 하기
원코드
2023. 3. 2. 17:04
1. build.gradle 에 의존성 추가
implementation 'org.springframework.boot:spring-boot-starter-validation'
2.컨트롤러 메소드의 검하고자 하는 파라미터 앞에 @Validated 붙여주기

3. 검사하고자 하는 dto에 @field: NotNull 붙여주기
주의할 점
import 할 때
jakarta.validation.constraints.NotNull
위의 경로로 해줘야함
org.jetbrains.annotations
이 경로도 뜨는데 이걸로 하니 어째선가 안됨,,
@field: 의 경우 코틀린일 때만 필수

4. @RestControllerAdvice 생성
@RequestBody에서 발생한 오류는 MethodArgumentNotValidException로 처리됨

더 자세한 내용은 아래 블로그 참고
Kotlin Spring Boot Bean Validation
코프링(Kotlin Spring Boot)에서 Bean Validation을 이용하여 유효성 검사를 하였습니다.
v3.leedo.me
https://wildeveloperetrain.tistory.com/25
Spring Boot Validation 적용하는 법, @Valid 작동 안되는 이유
* @Valid 어노테이션이 작동이 안 한다면? spring boot 2.3 version 이상부터는 spring-boot-starter-web 의존성 내부에 있던 validation이 사라졌습니다. 때문에 사용하시는 spring boot version이 2.3 이상이라면 validatio
wildeveloperetrain.tistory.com