Java/Spring Boot
유효성 검사 / 데이터 검증 (Validation)
amungstudy
2024. 5. 31. 10:22
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);
}