Validation이란 프로그래밍에 있어서 가장 필요한 부분
특히 Java에서 null 값에 대해 접근 하려고 할 때, null pointer exception이 발생함으로, 이러한 부분을 방지 하기 위해서 미리 검증을 하는 과정을 Validation 이라고 한다.
public void run(String account, Spring pw, int age) {
if(account == null || pw == null) {
return
}
if(age == 0){
return
}
// 정상 Logic
@Size | 문자 길이 측정 |
@NotNull | null 불가 |
@NotEmpty | null,""불가 |
@NotBlank | null,"",""불가 |
@Past | 과거날짜 |
@PastOrPresent | 오늘이거나 과거 날짜 |
@Future | 미래 날짜 |
@FutureOrPresent | 오늘이거나 미래 날짜 |
@Pattern | 정규식 적용 |
@Max | 최대값 |
@Min | 최소값 |
@AssertTrue/False | 별도 Logic 적용 |
@Valid | 해당 object validation 실행 |
- gradle dependecies
implementation("org.springframework.boot:spring-boot-starter-validation")
- bean validation spec
http://beanvalidation.org/2.0-jsr380/