@RequestBody
@RequestBody는 Client가 전송하는 Json(application/json) 형태의 HTTP Body 내용을 Java Object로 Binding시켜주는 역할을 한다.
HTTP Body가 존재하지 않는 Get method에 @RequestBody를 사용시 에러가 발생하게 된다.
@RequestBody로 받는 Data는 Spring에서 관리하는 MessageConverter들 중 하나인 MappingJackson2HttpMessageConverte를 통해 Java Object로 Binding된다.
@RequestBody는 Setter함수가 없어도 요청받은 데이터를 Binding할 수 있다.