다시 웹, 백엔드로/스프링

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

 

 

 

 

 

예제

build.gradle

 

ApiController.java

 

User.java

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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