[SpringBoot]RequestBody Validation

NOVEMBER 10, 2020

Bean Validation (Hibernate Validation) 에서 제공하는 표준 Validation

  • 사용법 : @AnnotationName(message=“Exception Message”)
  • validation 이 실패 할 경우, MethodArgumentNotValidException 의 예외가 발생.
  • 이처럼 이러한 Validation 을 용도 및 상황에 맞게 사용한다면 사용자의 오류나 시스템의 오류를 최소화 할 수 있다.
Bean Validator 설명
@NotNull Null만 허용안함, "" 이나 ” ” 일 경우 예외
@NotEmpty Null, "" 허용 안함, ” ” 일 경우 예외
@NotBlank Null, "", ” ” 일 경우 예외 (String 객체에서 주로 사용)
@Min(숫자) 최소값
@Max(숫자) 최대값
@Size(min=숫자, max=숫자) Max, Min 모두 포함
@Email 이메일 형식이 아닌 경우 예외 발생
@Pattern(regexp = “정규식”)

참고) https://beanvalidation.org/2.0/spec/


작업 기록 블로그