경희대학교 컴퓨터공학부 하계 리턴 백엔드(스프링부트) 스터디 5주차 - 트랙장 최현영
Bean Validation의 구현체이다. 이 친구를 우리는 의존성 라이브러리에 추가하여 어노테이션을 통해 유효성 검사를 할 수 있게 된다.
build.gradle에 validation 라이브러리를 추가해주자.
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.springframework.boot:spring-boot-configuration-processor'
annotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
runtimeOnly 'com.h2database:h2'
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
**implementation 'org.springframework.boot:spring-boot-starter-validation'//추가**
}
@Null : null 값만 허용@NotNull : null을 허용하지 않음. ‘’, " "는 허용@NotEmpty : null, ""을 허용하지 않음. " "는 허용@NotBlank : null, ‘’, " "을 허용하지 않음@Min(value = $number): $number 이상의 값을 허용@Max(value = $number): $number 이하의 값을 허용@Positive : 양수를 허용@PositiveOrZero: 0을 포함한 양수를 허용@Negative: 음수를 허용@NegativeOrZero: 0을 포함한 음수를 허용@Future: 현재보다 미래의 날짜를 허용@FutureOrPresent: 현재를 포함한 미래의 날짜를 허용@Past: 현재보다 과거의 날짜를 허용@PastOrPresent: 현재를 포함한 과거의 날짜를 허용@Email: 이메일 형식을 검사. "는 허용@Digits(integer = $number1, fraction = $number2): $number1의 정수 자릿수와 $number2의 소수 자릿수를 허용@AssertTrue: true인지 검사.@AssertFalse: false인지 검사.
아래 블로그 참고
여기서 잠깐, ChatGPT가 정말 잘 짜줘요!

굿.