클라이언트 요청 데이터를 자바 객체로 변환하는 과정
프로퍼티 값을 타겟 객체에 설정해주는 것
ex) 사용자의 문자열 입력값을 어플리케이션 도메인 객체의 프로퍼티값으로 동적으로 할당해주는 것
@ModelAttribute클라이언트가 전송하는 form 형태의 HTTP Body와 요청 파라미터들을 생성자나 Setter로 바인딩하기 위해 사용
<input>태그의 name속성이 파라미터의 모델 객체의 필드명과 같다면 자동으로 바인딩 해준다.
@RequestParam1개의 HTTP 요청 파라미터를 받기 위해서 사용
@ReqeustBodyXML, Json 형태의 HTTP Body를 통째로 Java 객체로 변환
기상청 날씨 정보, 지도 등의 OPEN API 데이터를 주고 받을 때 주로 사용한다.
@RequestBody@RequestBody가 선언된 메소드의 반환값은 HTTP body 형태로 바인딩 되어 반환한다는 것을 나타낸다.
@InitBinder 어노테이션을 통해 사용자가 정의한 Custom editor, Validator 등을 추가할 수 있다.
@InitBinder
public void initBinder(WebDataBinder binder){
binder.registerCustomEditor(String.class, new StringTrimmerEditor(true));
}
자세한 메소드는 아래 참고
DataBinder API-DOC
데이터 검증
비즈니스 검증
Validator interface를 받아 유효성 검사 코드를 구현하여 유효성 검사를 수행한다.
주요 메소드
validate(Object target, Errors errors)Errors 객체에 추가Supports(Class<?> clazz)boolean형으로 반환어노테이션 정보는 아래 참고
https://jakarta.ee/specifications/bean-validation/3.0/apidocs/