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);
}
'Java > Spring Boot' 카테고리의 다른 글
Lombok 의존성 설정 시 왜 compileOnly, annotationProcessor로 설정되는걸까? - gradle 의존성 구성 정보 알아보기 (0) | 2024.06.13 |
---|---|
Scheduler 관련 내용정리 (0) | 2024.06.03 |
View에 사용자 이름을 전달하는 Controller 중복 코드 제거 (0) | 2024.03.19 |
검색 이력 저장 시 시간 저장 문제 해결 (0) | 2024.03.19 |
페이지네이션 구현 시 onClick 함수 호출 오류(24.03.14) (0) | 2024.03.19 |