본문 바로가기

Java/Spring Boot

유효성 검사 / 데이터 검증 (Validation)

Spring boot 2.3 버전부터는 starter-validation 라이브러리를 추가해야한다.

Validation 관련 어노테이션

- @Size : 문자의 길이 조건

- @NotNull : null 값 불가

- @NotEmpty : @NotNull + ""값 불가

- @NotBlank : @NotEmpty + ""값 불가

- @NotBlank : 값이 null인지를 체크함과 동시에 공백인지 여부도 확인해서 유효성 검사를 한다.(LocalDateTime이나 int 타입에서는 사용 불가)

 

- @Past : 과거 날짜

- @PastOrPresent : @Past + 오늘 날짜

- @Future : 미래 날짜

- @FutureOrPresent : @Future + 오늘 날짜

 

- @Pattern : 정규식을 통한 조건

 

- @Max : 최대값 조건 설정 (숫자를 사용하는 필드 검증 시 사용)

- @Min : 최소값 조건 설정 (숫자를 사용하는 필드 검증 시 사용)

- @AssertTrue / AssertFalse : 참/거짓 조건 설정

 

- @Valid : 해당 객체의 유효성 검사. Controller에 @Valid 어노테이션을 붙여서 검증을 적용할 수 있음

@PostMapping("/member")
@Operation(summary = "사용자 저장", description = "사용자 정보를 생성하는 API")
public Result saveMember(@Valid @RequestBody CreateMemberDto memberDto){
    String result = memberService.saveMemberOfRootGroup(memberDto);
    return new Result<>(result);
}