7.2 @ModelAttribute를 이용한 데이터 바인딩
웹 요청 URL을 처리하는 요청 처리 메서드가 호출되기 전에 커맨드 객체에 데이터를 미리 담는 @ModelAttribute 애너테이션을 알아봅니다. @ModelAttribute를 이용하여 새로운 도서 정보를 등록해 봅니다.
Note ≣ | 데이터 바인딩을 알려 주세요!
데이터 바인딩이란 웹 페이지에서 전달되는 요청 파라미터 값을 동적으로 도메인 객체의 프로퍼티에 설정해 주는 것을 의미합니다. 일반적으로 웹 애플리케이션에서 사용자가 입력하여 웹 페이지에서 전달되는 값은 문자열입니다. 이 문자열로 전달된 파라미터는 도메인 객체의 프로퍼티 타입(int, boolean, char 등)에 맞게 변환해야 합니다. 이렇게 사용자가 입력한 문자열 값을 프로퍼티 타입에 맞추어 자동으로 변환하여 할당하는 것을 데이터 바인딩이라고 합니다.