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/
예제
feat. 패스트캠퍼스 - Java/Spring 웹 개발 마스터 초격차
'다시 웹, 백엔드로 > 스프링' 카테고리의 다른 글
Spring Boot Exception (0) | 2024.06.07 |
---|---|
Spring Boot Custom Validation (0) | 2024.06.06 |
여러가지 Annotation (0) | 2024.06.02 |
Object Mapper 활용 (0) | 2024.06.02 |
AOP (0) | 2024.06.02 |