검증 로직을 공통화하고 표준화 한 것 Bean Validation은 특정한 구현체가 아니라 자바 기술 표준이다. 즉 검증 어노테이션과 여러 인터페이스의 모음이다.ex) JPA = 표준 기술, Hibernate = 구현체 Bean Validation을 구현한 기술 중에서
위와 같이 @NotBlank 검증에 실패하면 '공백일 수 없습니다.' 라는 검증 메시지를 볼 수 있다. 이제 스프링에서 검증 오류 코드를 보면 과 같이 나타나는데 @NotBlank 어노테이션 역시 MessageCodesResolver를 통해 errorCode + obj
@ScriptAssert()를 사용하여 ObjectError를 처리할 수 있다.위의 코드와 같이 @ScriptAssert 어노테이션을 주고 script에 구현하고 싶은 검증 로직을 작성하면 위와 같이 검증 실패 시 ObjectError 메시지를 반환받을 수 있다. 하지
ex) 데이터 등록할 때와 수정할 때 요구사항이 변경되었다.등록 시 요구사항타입 검증 \- 가격,수량에 문자가 들어가면 검증 오류 처리 필드 검증 \- 상품명 : 필수, 공백 X가격 : 1000원 이상, 1000000원 이하수량 : 최대 9999특정 필드의 범위를
@Valid @Validated는 @RequestBody에도 적용할 수 있다.즉 API JSON 요청을 다룰때에도 사용 가능 하다. 성공 요청 : 성공 실패 요청 : JSON을 객체로 생성하는 것 자체가 실패 (Binding 실패)검증 오류 요청 : JSON을 객체로