다시 웹, 백엔드로/스프링
Spring Boot Validation
EnoughTT
2024. 6. 3. 23:39
Spring Boot Validation
Validation 이란?
- 프로그래밍에 있어 가장 필요한 부분
- null 값에 대해 접근 하려고 할 때 null point Exception 이 발생, 이러한 부분을 방지하기 위해 미리 검증 하는 과정을 말함
public void run(String account, String pw, int age) {
if(account == null || pw == null) {
return
}
if(age == 0) {
return
}
// 이후 Logic
}
- 검증해야 할 값이 많은 경우 코드의 길이가 길어짐
- 구현에 따라 달라질 수 있지만 Service Logic과 분리가 필요함
- 흩어져 있는 경우 어디에서 검증을 하는지 알기 어려움, 재사용의 한계
- 구현에 따라 달라지지만, 검증 Logic이 변경 되는 경우 테스트 코드 등 참조하는 클래스에서 Logic이 변경되어야 하는 부분이 발생할 수 있음
관련 Annotation
bean validation spec
https://beanvalidation.org/3.0/
Jakarta Bean Validation - Jakarta Bean Validation 3.0
The API package was changed from javax.validation to jakarta.validation.
beanvalidation.org
예제
feat. 패스트캠퍼스 - Java/Spring 웹 개발 마스터 초격차