@RequestBody,HttpEntity(RequestEntity)@ResponseBody,HttpEntity(ResponseEntity)ByteArrayHttpMessageConverterbyte[], 미디어타입: */*@RequestBody byte[] data@ResponseBody return byte[] 쓰기 미디어타입 application/octet-streamStringHttpMessageConverterString, 미디어타입: */*@RequestBody String data@ResponseBody return "ok" 쓰기 미디어타입 text/plainMappingJackson2HttpMessageConverterHashMap, 미디어타입: application.json 관련@RequestBody HelloData data@ResponseBody return helloData 쓰기 미디어타입 application.json 관련@RequestBody,HttpEntity파라미터를 사용한다.canRead() 호출@RequestBody의 대상 클래스 (byte[],String,HelloData)text/plain ,application/json, */*3.canRead()조건 만족시 read()를 호출해서 객체 생성 및 반환
@ResponseBody, HttpEntity로 값이 반환canWrite() 호출한다.return의 대상 클래스 (byte[],String,HelloData)@RequestMapping의 produces)text/plain ,application/json, */*canWrite()조건을 만족시 write()를 호출해서 HTTP 응답 메시지 바디에 데이터를 생성한다.