Bean Validation
- 검증 로직을 rejectValue 등 로직을 직접 작성하여 사용하기에는 번거롭다.
- 특정 필드에 대한 검증 로직은 대부분 빈 값인지 아닌지, 특정 크기를 넘는지 아닌지와 같이 매우 일반적인 로직이다.
- 📌 핵심
: 검증 로직을 어노테이션으로 처리하여 쉽게 사용가능하다.
: Bean Validation을 잘 활용하면, 어노테이션 하나로 검증로직을 매우 편리하게 사용 가능하다.
✔ 검증 어노테이션 (필드에서 사용)
@NotBlank : 빈값 + 공백만 있는 경우를 허용하지 않는다
@NotNull : null을 허용하지 않는다.
@Range(min = ,max = ) : 범위 안의 값이어야한다.
@Max(9999) : 최대 9999까지만 허용한다.
- 예시
(@Validated 어노테이션이 붙으면 자동으로 에러메시지를 생성해준다)

✔ 검증 어노테이션 (필드가 아닌 오브젝트 관련오류)
- 실무에서는 사용 X , 사용하기가 번거로움, 자바코드로 작성하는걸 권장
@ScriptAssert(lang = 'javascript', script = "_ ...(조건)")