validator
-
Spring MVC - Bean Validation(애노테이션을 이용한 검증)Spring/Spring MVC 2022. 2. 7. 01:48
Spring MVC - Bean Validation(애노테이션을 이용한 검증) Bean Validation은 특정 구현체가 아니라 Bean Validation 2.0(JSR-380)이라는 기술 표준인 검증 애노테이션과 여러 인터페이스의 모음이다. Bean Validation을 구현한 기술 중에 일반적으로 사용하는 구현체는 하이버네이트 Validator이다. 더보기 공식 사이트 http://hibernate.org/validator/ The Bean Validation reference implementation. - Hibernate Validator Express validation rules in a standardized way using annotation-based constraints and ..
-
Spring MVC - Validator 분리와 구현Spring/Spring MVC 2022. 2. 6. 17:22
Validator 분리와 구현 검증을 컨트롤러에 구현하면 컨트롤러가 처리하는 로직을 찾기도 어려울 뿐만 아니라 컨트롤러에 너무 많은 부담을 준다. 때문에 검증 처리 부분은 따로 분기해서 사용하는 것이 좋은데 스프링에서 검증 처리를 분기해주는 Validator 인터페이스를 제공한다. Validator를 상속받는 클래스 구현과 사용 방법 Validator 인터페이스를 상속받는 클래스 구현하여 빈 등록을 해준다. 컨트롤러에 작성한 검증 처리를 해당 클래스로 분기할 수 있다. 분기한 검증 처리(검증기)를 사용하기 위해선 해당 컨트롤러에 주입을 받고 @InitBinder를 통해 검증기에 WebDataBinder를 추가해줘야 한다. 검증이 필요한 검증 객체에 @Validated를 적용해주면 된다. 검증 처리를 위한..
-
Spring MVC - 스프링에서 제공하는 검증(Validation) 방법 (FieldError, ObjectError)Spring/Spring MVC 2022. 2. 5. 23:21
스프링에서 제공하는 검증(Validation) 방법 BindingResult 스프링에서 제공하는 검증 방법의 핵심 검증 오류를 보관하는 객체, 검증 오류가 발생 시 BindingResult에 보관 Model에 자동으로 저장해준다. 바인딩시 데이터 타입 오류가 발생해도 컨트롤러를 호출해 준다. - BindingResult 미사용 → 400 오류 페이지로 이동된다. - BindingResult 사용 → 오류 정보(FieldError)를 BindingResult에 담아서 컨트롤러 호출 BindingResult에 검증 오류를 적용하는 3가지 방법 1. @ModelAttribute의 객체에 타입 오류 등으로 바인딩이 실패하는 경우 스프링이 FieldError를 생성하여 BindingResult에 넣어준다. 2. ..