[내배캠 Spring TIL] 유효성 검증 썸네일

[내배캠 Spring TIL] 유효성 검증

Spring
2024년 8월 21일

요청 데이터 유효성 검증을 하는 방법에 대해 공부한 내용을 정리해두려 한다.

스프링 부트에서 제공하는 validation 라이브러리를 사용하면 간단하게 유효성 검증을 할 수 있다.

implementation 'org.springframework.boot:spring-boot-starter-validation'

유효성 어노테이션 #

많이 사용되는 어노테이션은 아래와 같다.

  • @NotNull: 해당 필드에 null 값이 들어오는 것을 허용하지 않음.
  • @NotEmpty: 해당 필드가 null이거나 빈 문자열("")이 되지 않도록 검증함.
  • @NotBlank: 해당 필드가 null, 빈 문자열(""), 혹은 공백만으로 구성된 문자열(" ")이 아닌지 확인함. 최소한 한 글자 이상 입력이 필요함.
  • @Min: 해당 필드의 값이 지정된 최소값보다 작은지 여부를 확인함.
  • @Max: 해당 필드의 값이 지정된 최대값을 초과하지 않는지 검증함.
  • @Pattern: 해당 필드가 특정한 패턴(정규 표현식)에 맞는지 검사함.
  • @Email: 해당 필드가 유효한 이메일 주소 형식인지 확인함.
  • @Size: 문자열의 길이가 설정된 최소 및 최대 크기 범위 내에 있는지 확인함.

그리고 아래의 코드처럼 @Valid 어노테이션을 붙혀 검증을 한다고 명시한다.

@PostMapping("/user")
public ResponseEntity<?> createUser(@Valid @RequestBody User user) {
    // Handle valid user
}

최근 게시물

김진근 • © 2025