경희대학교 컴퓨터공학부 하계 리턴 백엔드(스프링부트) 스터디 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가 정말 잘 짜줘요!
굿.