{"componentChunkName":"component---src-templates-post-template-jsx","path":"/history/posts/2020-11-10--001","result":{"data":{"site":{"siteMetadata":{"title":"Blog by Eunyoung","subtitle":"작업 기록 블로그","copyright":"© All rights reserved.","author":{"name":"EunYoung","twitter":"#"},"disqusShortname":"","url":"https://ssongey.github.io"}},"markdownRemark":{"id":"16c5deaa-6c22-5ba1-9ba2-3f03fad5a87d","html":"<h2>1. 자바 직렬화 (Serialize)</h2>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">            Deserialize                   Serialize\nByte Data ---------------&gt; Java Object ---------------&gt; Byte Data</code></pre></div>\n<h2>2. @RequestBody, @ResponseBody</h2>\n<ul>\n<li>@RequestBody 어노테이션과 @ResponseBody 어노테이션은 각각 HTTP 요청 몸체를 자바 객체로 변환하고 자바 객체를 HTTP 응답 몸체로 변환하는 데 사용된다.</li>\n</ul>\n<h2>3. HttpMessageConverter를 이용한 변환 처리</h2>\n<ul>\n<li>AnnotationMethodHandlerAdapter 클래스는 @RequestBody 어노테이션이 적용된 파라미터나 @ResponseBody 어노테이션이 적용된 메서드에 대해 HttpMessageConverter를 사용해서 변환을 처리한다. 주요 HttpMessageConverter 구현 클래스는 다음과 같다.</li>\n</ul>\n<table>\n<thead>\n<tr>\n<th>구현 클래스</th>\n<th>설 명</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>ByteArrayHttpMessageConverter</td>\n<td>HTTP 메시지와 byte 배열 사이의 변환을 처리한다. 컨텐츠 타입은  application/octet-stream이다.</td>\n</tr>\n<tr>\n<td>StringHttpMessageConverter</td>\n<td>HTTP 메시지와 String 사이의 변환을 처리한다. 컨텐츠 타입은  text/plain;charset=ISO-8859-1이다.</td>\n</tr>\n<tr>\n<td>FormHttpMessageConverter</td>\n<td>HTML 폼 데이터를 MultiValueMap으로 전달받을 때 사용된다. 지원하는 컨텐  츠 타입은 application-x-www-form-urlencorded이다.</td>\n</tr>\n<tr>\n<td>SourceHttpMessageConverter</td>\n<td>HTTP 메시지와 javax.xml.transform.Source 사이 변환을 처리한다. 컨텐츠 타  입은 application/xml 또는 text/xml이다.</td>\n</tr>\n<tr>\n<td>MarshallingHttpMessageConverter</td>\n<td>스프링의 Marshaller와 unMarshaller를 이용해서 XML HTTP 메시지와 객체 사  이의 변환을 처리한다. 컨텐츠 타입은 application/xml 또는 text/xml이다.</td>\n</tr>\n<tr>\n<td>MappingJacksonHttpMessageConverter</td>\n<td>Jackson 라이브러리를 이용해서 JSON HTTP 메시지와 객체 사이의 변환을 처  리한다. 컨텐츠 타입은 applicaion/json이다.</td>\n</tr>\n</tbody>\n</table>","fields":{"tagSlugs":["/tags//"],"slug":"/history/posts/2020-11-10--001"},"frontmatter":{"title":"@RequestBody, @ResponseBody","tags":[""],"date":"2020-11-10","description":""}}},"pageContext":{"slug":"/history/posts/2020-11-10--001"}},"staticQueryHashes":[]}