validated1 [Spring] @Valid, @Validated 동작 원리 0. 이 글을 쓰게 된 이유 개발을 할 때, 데이터의 유효성 검증은 굉장히 중요하고 애플리케이션 전체에서 발생한다. 클라이언트에서 넘어온 데이터가 유효한지, 서비스 레이어에서 파라미터 값이 제대로 된 값인지 등 여러 곳에서 데이터 검증은 필수다. 하지만 유효성 검증에는 이런 특징이 있는 만큼 문제점이 존재한다. 문제점 애플리케이션 전체에 분산되어 있다. 코드 중복이 심하다. 비즈니스 로직에 섞여있어 복잡하다. 이러한 문제점들 때문에 유효성 검증은 유지/보수가 어렵다. 해결책 Java에서도 이러한 문제를 알고 Bean Validation이라는 유효성 검증 프레임워크를 제공하고 있다(JSR-303 표준 스펙). Bean Validation 프레임 워크는 위에서 말한 문제들을 해결하기 위해 다양한 제약을 모델.. 2022. 10. 20. 이전 1 다음