- @valid 어노테이션을 이용하면, service 단이 아닌 객체 안에서, 들어오는 값에 대해 검증을 할 수 있다.
- javax.validation.constraints 패키지 이용
@Valid 를 이용해 @RequestBody 객체 검증하기
- 검증에 대한 세부 사항은 객체의 필드안에 어노테이션을 지정해 검증을 정의해야 한다.
@ToString
@Getter
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class UserDto {
@NotNull
private String name;
@Email
private String email;
}
- 검증에 실패하면 MethodArgumentNotValidException 예외가 발생한다.
- @ControllerAdvice 등으로 해당 에러를 핸들링 할 수 있다.