Validation 어노테이션
- @Size : 문자 길이 측정
- @NotNull : null 불가
- @NotBlank : null,""," " 불가
- @Pattern : 정규식 적용
- @Max : 최대값
- @Min : 최소값
- @Valid : 해당 object validation 실행
- @Email : eamil 형식에 맞아야 함
예시
- @NotNull : name이라는 값에 null," ", "" 불가능
- @Max : age 최대값을 90으로 설정 -> 91 이상의 값을 넣을 수 없음
- @Min : age 최소값을 0으로 설정 -> 음수가 들어갈 수 없음
- @Email : email 형식이 맞지 않으면 오류
- @Pattern : 정규식으로 표현
(message : 오류가 발생했을 때 전달하고 싶은 내용을 string으로 표현 가능)
@Valid : Validation을 하고 싶은 object에 표시한다.
- BindingResult : validation 오류가 담겨진다.
- getAllErrors() : 모든 오류를 가지고 온다.
- getDefaultMessage() : 오류가 발생했을 때 메시지를 받는다.
(해당 validation에서 message를 이용하여 원하는 메시지를 줄 수 있음)