1. 데이터 바인딩
Data Binding이란?
클라이언트 요청 데이터를 Java 객체로 변환하는 과정이다. 사용자 입력을 객체로 쉽게 변환하여 비즈니스 로직을 처리한다. 효율성, 유지보수성, 유효성 검사에 용이하다. 클라이언트가 요청할 때 사용자 입력 데이터가 포함된 요청이 발생한다면 해당 데이터는 HTML폼이나 JSON 데이터 형식이 된다.
HTTP 요청 데이터
GET - 쿼리 파라미터
- URL을 통한 데이터 전달방식
- /users?name=elice&age=15
@RequestParam
POST - HTML FORM
- 메시지 바디에 쿼리 파라미터 형식으로 전달
- 회원가입, 상품 주문 등 사용
@ModelAttribute
HTTP메시지 바디
- HTTP API에서 주로 사용
- JSON, XML, TEXT 등
- REST API에서는 주로 JSON을 채택
@RequestBody