검증 기능을 지금처럼 매번 코드로 작성하느 것은 상당히 번거롭다.특히 특정 필드에 대한 검증 로직은 대부분이 빈 값인지 아닌지, 특정 크기를 넘는지 아닌지와 같이 매우 일반적인 로직이다.이런 검증 로직을 모든 프로젝트에 적용할 수 있게 공통화하고, 표준화 한것이 바로
Bean Validation 기능을 어떻게 사용하는지 코드로 알아보자.먼저 스프링과 통합하지 않고, 순수한 Bean Validation 사용법 부터 테스트 코드로 알아보자.Bean Validation을 사용하려면 다음 의존관계를 추가해야 한다.build.gradlesp
코드 제거기존에 등록한 ItemValidator를 제거해두자! 오류 검증기가 중복 적용된다.스프링 부트가 spring-boot-starter-validation 라이브러리를 넣으면 자동으로 Bean Validator 를 인지하고 스프링에 통합한다.LocalValidat
데이터를 등록할 때와 수정할 때는 요구사항이 다를 수 있다.타입 검증가격, 수량에 문자가 들어가면 검증 오류 처리필드 검증상품명: 필수, 공백X가격: 1000원 이상, 1백만원 이하수량: 최대 9999특정 필드의 범위를 넘어서는 검증가격 \* 수량의 합은 10,000원