<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>도전의 미학...</title>
		<link>http://chanwook.tistory.com/</link>
		<description>삶에 대한 미친듯한 도전.</description>
		<language>ko</language>
		<pubDate>Wed, 17 Aug 2011 06:16:53 +0900</pubDate>
		<generator>Tistory 1.1 (http://www.tistory.com/)</generator>
		<item>
			<title>블로그 v1 운영 중지</title>
			<link>http://chanwook.tistory.com/881</link>
			<description>열심히 사느라 블로그는 잠시 뒷전이었습니다.&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;제 첫 블로그를 잠정적으로 운영을 중지합니다.&lt;/div&gt;
&lt;div&gt;돌이켜보면 블로그에 글을 쓰고, 생각을 공유하는 시간들이 저를 만들어가는 가장 큰 원동력 중 하나였습니다.&lt;/div&gt;
&lt;div&gt;참 행복한 시간들이었네요..&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
블로그를 중단 한다고 해서, 관심사가 바뀌거나 게을러 졌다기 보다는&lt;/div&gt;
&lt;div&gt;현장에서 답을 찾기 위해 치열하게 사는데 더 집중하고 싶다고 보는게 좋을 것 같습니다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
그리고 나서 잠시 여유를 찾으면 v2로 다시 이어갈 생각입니다.&lt;/div&gt;
&lt;div&gt;제가 궁금(?)하시거나 연락을 하고 싶으신 분은 메일이나 얼마전에 시작한 &lt;a href=&quot;http://www.facebook.com/profile.php?id=100001405509807&quot; target=&quot;_blank&quot; title=&quot;[http://www.facebook.com/profile.php?id=100001405509807]로 이동합니다.&quot;&gt;페이스북&lt;/a&gt;으로 오세요^^.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
물론, 생각보다 일찍 다시 블로그 v2를 시작할지도 모르겠습니다. (벌써부터?)&lt;/div&gt;
&lt;div&gt;사실 블로그가 중요한게 아니고 지금 제 생각을 어떻게 정리하고, 또한 이를 어떻게 공유할 것인지의 방법적인 측면을 고민해봐야겠죠.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
아무튼 그 동안 부족한 제 블로그를 구독해주시고, 많은 관심을 가져주셔서 감사드립니다.&lt;/div&gt;
&lt;div&gt;새로운 공간을 마련하면 다시 한 번 글을 남기겠습니다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
그럼 즐거운 주말 되세요.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-881-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-881-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-fr/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-fr/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>마이 라이프.</category>
			<category>안녕</category>
			<author>찬욱</author>
			<guid>http://chanwook.tistory.com/881</guid>
			<comments>http://chanwook.tistory.com/881#entry881comment</comments>
			<pubDate>Sun, 20 Feb 2011 04:13:10 +0900</pubDate>
		</item>
		<item>
			<title>폴리텍 대학 스프링 강좌 7차 강의</title>
			<link>http://chanwook.tistory.com/880</link>
			<description>일곱 번째 강의 입니다.&lt;div&gt;
이제는 폴리텍 대학 홈페이지를 통해서만 접수 받습니다.&lt;/div&gt;
&lt;div&gt;홈페이지에 방문하셔서 서류 작성 후 팩스로 보내면 바로 접수 됩니다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
자세한 내용은 폴리텍 대학 담당자 번호인&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(85, 85, 85); font-family: Verdana, dotum, gulim, sans-serif; line-height: normal; -webkit-border-horizontal-spacing: 5px; -webkit-border-vertical-spacing: 5px; &quot;&gt;&lt;strong style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;&lt;font color=&quot;#e90419&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;02-6300-6300&amp;nbsp;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;로 연락하시면 됩니다.&lt;/div&gt;
&lt;meta charset=&quot;utf-8&quot;&gt;&lt;meta charset=&quot;utf-8&quot;&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
[&lt;a href=&quot;http://1sandan.kopo.ac.kr/04_edu/edu_01_02.php?num=204&amp;amp;bcate=&amp;amp;mcate=&amp;amp;mtitle=&amp;amp;sm=4_3&quot; target=&quot;_blank&quot; title=&quot;[http://1sandan.kopo.ac.kr/04_edu/edu_01_02.php?num=204&amp;amp;bcate=&amp;amp;mcate=&amp;amp;mtitle=&amp;amp;sm=4_3]로 이동합니다.&quot;&gt;접수하러 가기&lt;/a&gt;]&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
그럼 즐거운 하루 되세요.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-880-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-880-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-fr/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-fr/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>개발 지식 공유하기</category>
			<author>찬욱</author>
			<guid>http://chanwook.tistory.com/880</guid>
			<comments>http://chanwook.tistory.com/880#entry880comment</comments>
			<pubDate>Thu, 14 Oct 2010 19:17:31 +0900</pubDate>
		</item>
		<item>
			<title>마소 9월 Spring 3.0 5부 기사 내용 정정</title>
			<link>http://chanwook.tistory.com/879</link>
			<description>이번 달 마소에는 특집 기사로 Spring 3.0에 대한 내용이 실렸습니다.&lt;div&gt;
제가 그 중에 &#039;스프링 프레임워크 3.0을 이용한 RESTful 웹서비스 구현&#039; 글을 작성했는데 글 내용 중 오류가 있어 내용을 정정해 올맀습니다.&lt;/div&gt;
&lt;div&gt;다음 달 호에 정정문이 실리겠지만 이번 달 마소를 읽으시고 혹시나 혼란스러워할 분이 계실 것 같아 미리 블로그에 공지합니다.&lt;/div&gt;
&lt;div&gt;그럼 아래 내용을 참고해주세요.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;마소 담당자분과 이 글을 읽고 혼란스러워 하신 독자 분들께 죄송한 말씀 올립니다 (_ _).&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
&amp;lt;정정 내용&amp;gt;&lt;/div&gt;
&lt;div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-top-style: double; border-right-style: double; border-bottom-style: double; border-left-style: double; border-top-width: 3px; border-right-width: 3px; border-bottom-width: 3px; border-left-width: 3px; border-top-color: rgb(193, 193, 193); border-right-color: rgb(193, 193, 193); border-bottom-color: rgb(193, 193, 193); border-left-color: rgb(193, 193, 193); background-color: rgb(238, 238, 238); padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; &quot;&gt;
&lt;div&gt;&amp;lt;리스트 5&amp;gt;에서 설명하는 인터페이스를 &lt;b&gt;MessageConverter&lt;/b&gt;에서 H&lt;b&gt;ttpMessageConverter&lt;/b&gt;로 정정합니다. 그 외 관련 본문 내용의 &#039;MessageConverter&#039;도 &#039;HttpMessageConverter&#039;를 의미하므로 참고해주시기 바랍니다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
&amp;lt;리스트 5 정정 코드&amp;gt;&lt;/div&gt;
&lt;div&gt;package org.springframework.http.converter;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
public interface HttpMessageConverter&amp;lt;T&amp;gt; {&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;// 메시지 컨버터의 읽기 지원 여부&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;boolean canRead(Class&amp;lt;?&amp;gt; clazz, MediaType mediaType);&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;// 메시지 컨버터의 쓰기 지원 여부&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;boolean canWrite(Class&amp;lt;?&amp;gt; clazz, MediaType mediaType);&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;// 메시지 컨버터가 지원하는 미디어 타입 목록 반환&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;List&amp;lt;MediaType&amp;gt; getSupportedMediaTypes();&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;// 요청 메시지를 clazz 인자 타입의 객체로 변환&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;T read(Class&amp;lt;? extends T&amp;gt; clazz, HttpInputMessage inputMessage)&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;			&lt;/span&gt;throws IOException, HttpMessageNotReadableException;&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;// t 객체를 메시지 컨버터가 지원하는 타입으로 변환 후 응답 스트림에 반영&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;void write(T t, MediaType contentType, HttpOutputMessage outputMessage)&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;			&lt;/span&gt;throws IOException, HttpMessageNotWritableException;&lt;/div&gt;
&lt;div&gt;}&lt;/div&gt;
&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-879-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-879-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-fr/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-fr/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>개발에 관한 단상</category>
			<category>습관이 무섭다</category>
			<category>죄송합니다;</category>
			<author>찬욱</author>
			<guid>http://chanwook.tistory.com/879</guid>
			<comments>http://chanwook.tistory.com/879#entry879comment</comments>
			<pubDate>Wed, 01 Sep 2010 14:29:36 +0900</pubDate>
		</item>
		<item>
			<title>폴리택 스프링 강의 6차 개설 합니다.</title>
			<link>http://chanwook.tistory.com/878</link>
			<description>벌써 6차 교육입니다.&amp;nbsp;&lt;div&gt;
강의에 대한 자세한 내용은 아래 링크를 참조해주시면 감사하겠습니다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
지금 예상으로는 금번 강의를 포함해서 두 번 정도의 강의를 마지막으로 할 것 같습니다.&lt;/div&gt;
&lt;div&gt;이번 강의는 기본적인 강의 구성은 그대로 진행하지만 강의 참가자 분들과 더 다양하게 소통할 수 있는 기회를 마련해보도록 하겠습니다.&lt;/div&gt;
&lt;div&gt;시간 별로 특정 주제에 대해 의겨을 나누는 시간이 마련할 생각입니다.&lt;/div&gt;
&lt;div&gt;아쉽게도 5차 때는 하지 못했던 뒷풀이(?)도 반드시 할 생각입니다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
아무쪼록 금번 강의도 즐거운 6주가 됐으면 좋겠습니다.&lt;/div&gt;
&lt;div&gt;감사합니다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
&lt;a href=&quot;https://docs.google.com/document/pub?id=1XZlksDWLERMHrJfKlgRGxdLkDB5GsySbnItqiHmGex4&quot; target=&quot;_blank&quot; title=&quot;[https://docs.google.com/document/pub?id=1XZlksDWLERMHrJfKlgRGxdLkDB5GsySbnItqiHmGex4]로 이동합니다.&quot;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;border-top-style: double; border-right-style: double; border-bottom-style: double; border-left-style: double; border-top-width: 3px; border-right-width: 3px; border-bottom-width: 3px; border-left-width: 3px; border-top-color: rgb(159, 211, 49); border-right-color: rgb(159, 211, 49); border-bottom-color: rgb(159, 211, 49); border-left-color: rgb(159, 211, 49); background-color: rgb(231, 253, 181); padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; &quot;&gt;&lt;div&gt;
&lt;a href=&quot;https://docs.google.com/document/pub?id=1XZlksDWLERMHrJfKlgRGxdLkDB5GsySbnItqiHmGex4&quot; target=&quot;_blank&quot; title=&quot;[https://docs.google.com/document/pub?id=1XZlksDWLERMHrJfKlgRGxdLkDB5GsySbnItqiHmGex4]로 이동합니다.&quot;&gt;강의 개요 참조&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&lt;a href=&quot;https://spreadsheets.google.com/pub?key=0ApWsIA8J_IDHdGY3T1R6OGNlZnVrTGh6bHpWOVozT3c&amp;amp;hl=en&amp;amp;single=true&amp;amp;gid=4&amp;amp;output=html&quot; target=&quot;_blank&quot; title=&quot;[https://spreadsheets.google.com/pub?key=0ApWsIA8J_IDHdGY3T1R6OGNlZnVrTGh6bHpWOVozT3c&amp;amp;hl=en&amp;amp;single=true&amp;amp;gid=4&amp;amp;output=html]로 이동합니다.&quot;&gt;강의 시간표 참조&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div&gt;
&lt;a href=&quot;https://spreadsheets.google.com/pub?key=0ApWsIA8J_IDHdGY3T1R6OGNlZnVrTGh6bHpWOVozT3c&amp;amp;hl=en&amp;amp;single=true&amp;amp;gid=4&amp;amp;output=html&quot; target=&quot;_blank&quot; title=&quot;[https://spreadsheets.google.com/pub?key=0ApWsIA8J_IDHdGY3T1R6OGNlZnVrTGh6bHpWOVozT3c&amp;amp;hl=en&amp;amp;single=true&amp;amp;gid=4&amp;amp;output=html]로 이동합니다.&quot;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-878-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-878-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-fr/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-fr/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>마이 라이프.</category>
			<category>벌써 6차</category>
			<category>폴리택 스프링 강의</category>
			<author>찬욱</author>
			<guid>http://chanwook.tistory.com/878</guid>
			<comments>http://chanwook.tistory.com/878#entry878comment</comments>
			<pubDate>Tue, 03 Aug 2010 13:36:06 +0900</pubDate>
		</item>
		<item>
			<title>Spring Explorer 잘 쓰기</title>
			<link>http://chanwook.tistory.com/877</link>
			<description>&lt;div&gt;
Spring IDE를 설치하면 기본적으로 제공하는 뷰 중에 하나로 &#039;Spring Explorer&#039;가 있습니다.&lt;/div&gt;
&lt;div&gt;하지만 일반적으로는 잘 사용하지 않습니다. 정확히 말하자면 개발 중에 그렇게 볼 필요가 없다는 겁니다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
그러나 빈 설정을 애노테이션으로 하기 시작하면서 얘기가 조금 달라졌습니다.&lt;/div&gt;
&lt;div&gt;빈 설정을 애노테이션으로 하거나, Autowiring을 위주로 사용하보니 명시적으로 의존성을 관리할 때에 비해서 직접 테스트나 시스템을 띄우기 전까지는 의존성 관계가 정상적으로 되었는지 확인하기가 어렵다는 겁니다. 어떨때는 시스템을 띄워서 에러 메세지를 보고도 바로 파악하지 못하고 해매는 경우도 발생합니다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
방금 전 강의에서도 한 분이 패키지가 다른 위치에 있는 빈인지 모르고 특정 빈(컨트롤러)가 왜 매핑이 안되는지 한참을 찾는 경우가 발생했습니다. 의존성 주입인 경우에는 그나마 나은데 이번에는 컨트롤러다 보니 의존성 주입 실패가 아니라 웹 요청이 매핑되는 핸들러가 없다고 하니 이 부분ㅇ르 바로 캐치하지 못하신 거였죠. 더군다나 빈의 갯수가 많아지면 더 힘들겠죠.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
이럴 때&amp;nbsp;Spring Explorer를 활용해 실제로 시스템이 올라갈 때 등록되는 빈들을 미리 확인할 수가 있습니다. 위의 분의 경우에도&amp;nbsp;Spring Explorer을 보고 나서 바로 빈이 올라가지 않아서 그렇다는 상황을 바로 알아낼 수가 있었습니다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
상황을 공유하려고 간략히 쓰려고 했는데 조금 길어졌군요..;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://cfile29.uf.tistory.com/original/196BD8234C4A5942724638&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile29.uf.tistory.com/image/196BD8234C4A5942724638&quot; alt=&quot;&quot; filemime=&quot;image/jpeg&quot; filename=&quot;제목 없음.jpg&quot; height=&quot;469&quot; width=&quot;660&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-877-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-877-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-fr/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-fr/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>Spring 지식 공유하기</category>
			<category>ide 도움</category>
			<category>Spring</category>
			<author>찬욱</author>
			<guid>http://chanwook.tistory.com/877</guid>
			<comments>http://chanwook.tistory.com/877#entry877comment</comments>
			<pubDate>Sat, 24 Jul 2010 12:10:22 +0900</pubDate>
		</item>
		<item>
			<title>Shallow eTag의 정확한 의미</title>
			<link>http://chanwook.tistory.com/875</link>
			<description>저도 처음에는 오해를 했던 것 중의 하나가 shallow eTag의 정확한 의미입니다.&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
Spring에서는 shallow etag 방식으로 구현한&amp;nbsp;ShallowEtagHeaderFilter 필터가 존재합니다.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
최초에는 &quot;아..여기서 갱신 여부를 비교해 변경된 내용이 없다고 하면 캐싱해둔 뷰 내용을 다시 내리니 다시 응답(resposne body)를 처리할 필요가 없겠구나&quot;라고 생각했는 데 실제로는 그런 의미가 아니었습니다..&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
일단 이 필터에서는 변경 여부를 비교 하는데 여기서는 해당 요청에서 생성된 응답(response body)를 기준으로 해시 값을 구합니다. 그러므로 이미 뷰 처리가 된 것이지요.. 요청 헤더의 &#039;If-Non-Match&#039;의 해시 값과 이번 요청의 해시 값을 비교하게 됩니다.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
비교해서 값이 같다면(즉, 변경이 없었다면) response body의 컨텐츠가 없음으로 표시하고(response.setContentLength(0)), 응답 상태를 변경 없음으로 해서(response.setStatus(HttpServletResponse.SC_NOT_MODIFIED))해서 내립니다.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
결론적으로 뷰를 다시 렌더링하는 데 들어가는 비용이 아닌 클라이언트와 서버 간의 데이터 전송양(bandwidth)를 줄이는 역할을 해줍니다.&lt;/div&gt;
&lt;div&gt;
응답이 단지 변화가 없다라고 나오기 때문에 이 응답을 받아서 동작하는 방식은 역시나 클라이언트에서 결정해야 합니다.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
그리고 클라이언트는&amp;nbsp;etag 헤더 값의 경우에도 클라이언트에서 비교 대상이 되는 헤더 값을 알고 있다가 서버로 요청 시에 &#039;If-Non-Match&#039; 헤더로 보내줘야 하는 불편함(?)이 있습니다. 이를 해결하려면 shallow eTag가 아닌 deep eTag 방식으로 서버에서 알고 있는 방법을 사용할 수도 있습니다. 아니면 Last-Modified:와 같은 헤더 값을 활용하는 방법을 제안하는 사람도 있네요.(Last Modified를 활용할 때는 구현 방식이 조금 달라질수도 있겠네요..)&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
eTag에 대해 정리하면서도 역시나 기존의 웹 시스템의 구현이나 구성 방식의 경험을 기준으로 생각하면 안 된다는 것을 다시 한 번 느꼈습니다.&lt;/div&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-875-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-875-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-fr/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-fr/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>REST</category>
			<category>etag</category>
			<category>RESTful</category>
			<category>Spring</category>
			<author>찬욱</author>
			<guid>http://chanwook.tistory.com/875</guid>
			<comments>http://chanwook.tistory.com/875#entry875comment</comments>
			<pubDate>Mon, 05 Jul 2010 13:06:53 +0900</pubDate>
		</item>
		<item>
			<title>전자정부 FW 실행환경 기능 분석 리스트</title>
			<link>http://chanwook.tistory.com/862</link>
			<description>&lt;div&gt;
일전에 전자정부 FW 실행환경 소스를 쭈욱 살펴보다가 개인적으로 정리했던 자료 입니다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
강의때도 그렇고 근래 들어 전자정부 FW에 대해 질문 주시는 분들이 가끔 계시는데 혹시나 살펴보시는 데 도움이 되실까 해서 올립니다.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;제가 살펴보면서 참고할 목적으로 정리되어 있기 때문에 내용 자체보다는 전체적인 구성이나 기본적으로 제공하는 기능 정도를 살펴보는 정도로 참고하시면 됩니다.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
레퍼런스나 참고 문서들이 있으나 대부분 스프링이나 관련 오픈소스를 기반으로 설명을 하고 있기 때문에 실제로 전자정부 FW에서만 제공하는 기능을 보기에는 혼란(?)스러운 면이 있습니다. 그래서 순수하게 전자정부 FW 고유의 기능만 클래스 수준으로 정리해봤습니다. (물론 표준을 제시하고 가이드 하는 것 자체도 의미가 있습니다).&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
전자정부 FW 자체에 대한 가치를 논하기는 사실 어렵지만, 전자정부 FW가 있음으로 프로젝트에서 올바른 기술 구조를 선택하고 적용할 최소한의 기회의 기반이 된다는 측면에서는 확실히 가치가 있다고 생각합니다. 물론 다른 여러 분야(자체적인 기능, 기술 지원 등)는 차차 좋아지겠죠^^&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
사실 전자 정부 FW는 (아직까지는) 실행 환경을 통한 다양한 기능 지원보다는 환경적인 측면이나 공통 기능 지원에서 더 큰 장점을 가지고 있다고 볼 수 있습니다. 사실 아직까지는 실행 환경 자체를 활용해서 얻는 메리트는 그렇게 크지는 않다고 생각합니다.(앞으로 개선되겠지만요..) 연계 통합 레이어에 메타 수준의 관리 기능부터 많은 클래스들이 개발되어 있지만, 실제로 활용되는 건지는 모르겠습니다..(역시 사이트 별로 다르겠지만 실제로 경험해신 분들에게 확인해봐야겠지요..)&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
이번에 정리한 건 기능 분석의 관점이었고, 실제 적용의 관점에서는 다시 한 번 정리해봐야겠습니다.&lt;/div&gt;
&lt;div&gt;틀린 내용이 있다면 피드백 주세요.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://chanwook.tistory.com/attachment/cfile26.uf@1954A10B4C2C74314F8DF9.xlsx&quot;&gt;&lt;img src=&quot;http://i1.daumcdn.net/cfs.tistory/v/110706133414/blog/image/extension/unknown.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; 전자정부FW_실행환경기능분석.xlsx&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-862-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-862-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-fr/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-fr/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>개발 지식 공유하기</category>
			<category>전자정부 FW</category>
			<author>찬욱</author>
			<guid>http://chanwook.tistory.com/862</guid>
			<comments>http://chanwook.tistory.com/862#entry862comment</comments>
			<pubDate>Fri, 02 Jul 2010 10:10:00 +0900</pubDate>
		</item>
		<item>
			<title>REST 표준 수립 시 고민해야 할 문제들</title>
			<link>http://chanwook.tistory.com/874</link>
			<description>오랜만에 자리에 앉아 차분히 블로깅을 하네요^^;&lt;div&gt;
조만간 REST 표준 수립에 관련된 일을 하게되어 잠시&amp;nbsp;REST에 대해서 서베이를 좀 해봤습니다..&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
사실 &#039;RESTful&#039;이라는 용어에 대해 이해하기가 쉽지가 않습니다.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
글세요.. 역시나 보는 사람에 따라 다양한 방식으로 정의할 수 있겠지만 제가 생각하기에 핵심은&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&quot;기존의 &#039;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#9D6C08&quot;&gt;요청(Request) 중심&lt;/font&gt;&#039;의 사고 방식에서 &#039;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#840000&quot;&gt;자원(Resource) 중심&lt;/font&gt;&#039;의 사고 방식으로 변환&quot;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
이라고 생각합니다.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
여기에 더해서 &lt;b&gt;이러한 사고 방식의 변화에 따라 엔드 포인트와 뒷 단의 서비스를 구현 하는 방식&lt;/b&gt;도 중요하겠지요.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
실제 표준 수립 시에는 이러한 &lt;b&gt;&#039;자원 중심&#039;의 관점에 입각하여 REST의 주요 세 가지 구성 요소인 &quot;Resource, Action, Message&quot;의 표준을 수립&lt;/b&gt;하는 게 중요할 것으로 생각합니다.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
Resource의 경우 자원에 유일성(Identity)을 부여해야 하는 데 이게 말처럼 쉽지가 않습니다.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
기존에는 다양한 파라미터와 조건에 따라 컴포넌트가 다양한 형태의 결과를 조합해서 서비스를 제공하면 됐는데, REST의 경우 이렇게 구성하면 자원을 기준으로 유일성을 부여하기가 어렵게 됩니다. REST가 아키텍처 스타일이기 때문에 REST 구성시 단순히 엔드포인트(컨트롤러) 수준에서의 표준이 아닌 뒷단의 서비스 컴포넌트(서비스나 DAO 등) 수준에서의 설계와 구현 입장에서도 REST에 적합한 구현 스타일을 가져가야 합니다.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
Action의 경우에는 역시나 다양한 HTTP Method의 정확한 의미를 규명하는게 우선시 됩니다. 다양한 자료에서 HTTP Method에 따라 의미를 정의하고 활용하는 방식을 설명하고 있는 데, 정리해보니 조금씩 다르기도 하고 보는 관점에 따라 해석이 다르기도 합니다. 물론 일반적으로 이해되는 방식을 준수하면서 시스템을 구현하는 요건에 맞게 재정의할 필요는 있어 보입니다. 더군다나 기본적으로 사용할 수 있는 HTTP Method로는 자연스럽게 의미가 일치하지 않는 요건을 구현할 때가 더 문제입니다. 메서드들에 대한 의미를 일반화하거나 별도의 메서드를 수립하는 등의 방법을 좀 생각해봐야 겠습니다.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
Message의 경우에는 스키마 구성을 잘 고민해야 할 것 같은데, 이 문제는 대상 조직이나 시스템의 표준을 기준으로 할 수도 있으니 구현은 복잡하겠지만 고민거리는 상대적으로 적은 부분입니다. 그래도 hypermedia와 같은 REST의 속성을 적용하는 부분은 고민해야 되니 역시나 쉽지는 않네요.. 그리고 역시나 대규모 시스템에 적용할 때의 비기능 요건도 고려해야 하니 오히려 기존의 가지고 있는 구조와 REST 표준 간의 연계성이나 대체 방식을 고민하는 게 문제일 것 같습니다.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
사실 하다보니 이 세가지 기준 외에도 고려하고, 생각해봐야 할 내용이 더 많습니다.&lt;/div&gt;
&lt;div&gt;
저도 처음에 프로토타이핑하면서 삽집을 많이 했는데 데이터와 페이지 네비게이션 등의 처리와 같은 요청에 대한 응답을 위주로 구현하는 컨트롤러 방식에서 해당 자원에 대한 다양한 서비스를 노출해야 하는 방식으로 구현하려니 먼가 어색하고, 기존 개발 방식으로는 처리하지 못하는(하면 안 되는) 부분이 발생하기 시작했습니다.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
일례로 컨트롤러 메서드의 인자와 반환 타입이 웹 파라미터나 HTTP Request의 속성이 아니라 모두 Request/Response의 Body로 처리해야 합니다. 그래서 스프링의 경우 별도의 애노테이션(@RequestBody, @ResponseBody)을 이용해 이를 표시(markup) 해주도록 하고 있습니다. 더군다나 페이지 네비게이션에 대한 내용은 이제 컨트롤러에는 전혀 등장하면 안 되는 친구가 되버렸습니다.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
REST의 단점 중 하나로는 주고 받는 데이터 형식 등에 대한 표준 기술과 같은 기준이 없기 때문에 자체적으로 표준 수립 시 클라이언트 단의 공통 기능, 또는 매핑 원칙을 제공해야 합니다. XML이나 JSON 같은 데이터 형식에 대한 가이드가 필요합니다.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
또 가장 고민되는 부분 중의 하나는 상태(state)에 관련된 내용인데, REST의 경우 자원에 대한 요청 간에 의존성이 없어야 하기 때문에 서버에서의 상태 유지를 하면 안 됩니다. 그러나 기존의 시스템 구현 시 서버의 상태를 가지고 제공하는 다양한 서비스나 기능들이 있는데 이를 어떻게 구현하고, 적용해야 하는지가 가장 고민입니다.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
Spring @MVC와 JAX-RS도 비교해 봤는데 이 부분은 사실 그렇게 크게 문제가 되지 않을 것 같습니다. 기능 목록 상에서는 거의 동일하기 때문에 선택의 문제가 됩니다. 다만 기존 시스템의 기반 기술이나 프로그래밍 모델을 고려하면 될 것 같습니다. REST와 비REST(일반 웹)의 구현이 상호 보완적으로 구성할 수 있는 경우에는 확실히 스프링 쪽이 유리하겠죠.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
티스토리가 확실히 표 기능이 약해 비교 표를 올리기 조금 어려운데 둘 간의 매핑 정보만 간단히 정리해보면 다음과 같습니다.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(121, 165, 228); border-right-color: rgb(121, 165, 228); border-bottom-color: rgb(121, 165, 228); border-left-color: rgb(121, 165, 228); background-color: rgb(219, 232, 251); padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; &quot;&gt;
&lt;div&gt;
&lt;b&gt;Spring @MVC : JAX-RS&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
@RequestMapping : @Path&lt;/div&gt;
&lt;div&gt;
@PathVariable : @PathParam&lt;/div&gt;
&lt;div&gt;
@RequestMapping(method=RequestMethod.*) : @GET, @POST, @PUT, @DELETE, @HEAD&lt;/div&gt;
&lt;div&gt;
@RequestParam : @QueryParam&lt;/div&gt;
&lt;div&gt;
@CookieParam : @CooikeValue&lt;/div&gt;
&lt;div&gt;
@RequestHeader : @HeaderParam&lt;/div&gt;
&lt;div&gt;
HttpMessageConveter(또는 Conversion, Formatter) : MessageBodyReader&lt;/div&gt;
&lt;div&gt;
HttpMessageConverter(또는 View)&amp;nbsp;: MessageBodyWriter&lt;/div&gt;
&lt;div&gt;
@ResponseStatus : Response.*()&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
물론 REST 관점에서 시스템의 전체적인 아키텍처 스타일에 대한 고민도 해봐야 하는데 이런 고민은 조금 더 넓은 시야를 가지고 생각해봐야 하기 때문에 차후에 한 번 해보도록 하겠습니다..&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
일단 제가 몇 일간 고민하던 내용 중 일부를 정리해 봤는데요, 이런 문제에 대해 답을 내면서 공유할 내용들이 생기면 다시 한 번 다루도록 하겠습니다.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-874-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-874-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-fr/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-fr/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>REST</category>
			<category>JAX-RS</category>
			<category>REST</category>
			<category>Spring @MVC</category>
			<category>표준</category>
			<author>찬욱</author>
			<guid>http://chanwook.tistory.com/874</guid>
			<comments>http://chanwook.tistory.com/874#entry874comment</comments>
			<pubDate>Fri, 02 Jul 2010 08:00:00 +0900</pubDate>
		</item>
		<item>
			<title>하이버네이트 완벽 가이드 출판.</title>
			<link>http://chanwook.tistory.com/873</link>
			<description>오랫동안 노력을 들인 끝에 드디어 &#039;하이버네이트 완벽 가이드&#039;(원서명: Java Persistence with HIbernate)가 출판됐습니다!&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
용어 선정부터 한글 표현 다듬기까지 어느 하나 쉬운 일이 없었지만 잘 마무리해서 나오게 된 걸 보니 작은 성취감을 느끼게 됩니다.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;이 일을 잘 마무리 했으니 이제 새로운 일을 시작하는 데도 마음이 한 결 가벼워졌습니다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
책 내용도 만만치 않고, 가격도 쉽 사리 집어 들기 어렵기는 하지만 ORM을 사용하면서 어려움을 겪거나, 사용을 고민하고 있는 분들에게 도움이 되는 그런 책이 되었으면 좋겠습니다.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
-&amp;nbsp;&lt;a href=&quot;http://kangcom.com/sub/view.asp?sku=201005310003&quot; target=&quot;_blank&quot; title=&quot;[http://kangcom.com/sub/view.asp?sku=201005310003]로 이동합니다.&quot;&gt;강컴 링크&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
-&amp;nbsp;&lt;a href=&quot;http://www.aladdin.co.kr/shop/wproduct.aspx?ISBN=8992939507&quot; target=&quot;_blank&quot; title=&quot;[http://www.aladdin.co.kr/shop/wproduct.aspx?ISBN=8992939507]로 이동합니다.&quot;&gt;알라딘 링크&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
-&amp;nbsp;&lt;a href=&quot;http://www.yes24.com/24/goods/3892382&quot; target=&quot;_blank&quot; title=&quot;[http://www.yes24.com/24/goods/3892382]로 이동합니다.&quot;&gt;Yes24 링크&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://cfile8.uf.tistory.com/original/165C420F4C19A0249D54F7&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile8.uf.tistory.com/image/165C420F4C19A0249D54F7&quot; alt=&quot;&quot; filemime=&quot;image/jpeg&quot; filename=&quot;i.jpg&quot; height=&quot;400&quot; width=&quot;306&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-873-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-873-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-fr/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-fr/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>마이 라이프.</category>
			<category>드디어 끝</category>
			<category>번역</category>
			<category>하이버네이트</category>
			<author>찬욱</author>
			<guid>http://chanwook.tistory.com/873</guid>
			<comments>http://chanwook.tistory.com/873#entry873comment</comments>
			<pubDate>Thu, 17 Jun 2010 13:10:47 +0900</pubDate>
		</item>
		<item>
			<title>5차 &quot;중소기업 재직자를 위한 폴리텍대학 스프링 강좌&quot; 강의 개설합니다.</title>
			<link>http://chanwook.tistory.com/872</link>
			<description>&lt;font class=&quot;Apple-style-span&quot; color=&quot;#333333&quot; face=&quot;굴림&quot;&gt;&lt;div style=&quot;line-height: 1.5; font-size: 9pt; font-family: 굴림; background-color: transparent; margin-top: 1px; margin-right: 3px; margin-bottom: 0px; margin-left: 3px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(51, 51, 51); overflow-x: hidden; overflow-y: hidden; &quot;&gt;
안녕하세요, 중소기업 재직자를 위한 폴리텍 대학 스프링 강좌의 5번째 시간을 준비했습니다.&lt;div&gt;
4차 강의가 마지막이 될것으로 생각했으나 여러분의 요청과 제 개인적인 여건도 다행히 강의 진행이 가능하게 되어 몇 차례 강의를 더 열 수 있을 것 같습니다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
자세한 내용은 아래 링크에서 확인해주세요.&lt;/div&gt;
&lt;div&gt;이번 강의부터는 저에게 신청 즉시 서류 접수 메일을 보내드려 바로 서류 접수를 진행하려고 합니다.&lt;/div&gt;
&lt;div&gt;접수 중 시간이 지체되는 경우가 많아 신청해주시는 대로 바로 서류 접수를 해주시면 감사하겠습니다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
이번 강의 시간표는 약간 조정되어 1~5일차를 제가 진행하고, 마지막 날 차수에 안영회 강사님께서 강의를 진행해주실 겁니다.&lt;/div&gt;
&lt;div&gt;자세한 내용은 강의 시간표를 참조해주세요.&lt;/div&gt;
&lt;div&gt;감사합니다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(86, 86, 86); font-family: Tahoma, gulim; line-height: 16px; &quot;&gt;&lt;div&gt;
&lt;/div&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-top-style: double; border-right-style: double; border-bottom-style: double; border-left-style: double; border-top-width: 3px; border-right-width: 3px; border-bottom-width: 3px; border-left-width: 3px; border-top-color: rgb(159, 211, 49); border-right-color: rgb(159, 211, 49); border-bottom-color: rgb(159, 211, 49); border-left-color: rgb(159, 211, 49); background-color: rgb(231, 253, 181); padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; &quot;&gt;
&lt;div&gt;-&amp;nbsp;&lt;a href=&quot;http://docs.google.com/View?id=dgnpq842_19cc5fzjdd&quot; target=&quot;_blank&quot; title=&quot;[http://docs.google.com/View?id=dgnpq842_19cc5fzjdd]로 이동합니다.&quot; style=&quot;text-decoration: none; color: rgb(86, 86, 86); &quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://docs.google.com/View?id=dgnpq842_29djz3ksfv&quot; target=&quot;_blank&quot; title=&quot;[http://docs.google.com/View?id=dgnpq842_28gwqkx9dx]로 이동합니다.&quot;&gt;강의 정보 보러가기&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;-&amp;nbsp;&lt;a href=&quot;http://spreadsheets.google.com/pub?key=tf7OTz8cefukLhzlzV9Z3Ow&amp;amp;single=true&amp;amp;gid=0&amp;amp;output=html&quot; target=&quot;_blank&quot; title=&quot;[http://spreadsheets.google.com/pub?key=tf7OTz8cefukLhzlzV9Z3Ow&amp;amp;single=true&amp;amp;gid=0&amp;amp;output=html]로 이동합니다.&quot; style=&quot;text-decoration: none; color: rgb(86, 86, 86); &quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://spreadsheets.google.com/pub?key=0ApWsIA8J_IDHdGY3T1R6OGNlZnVrTGh6bHpWOVozT3c&amp;amp;hl=en&amp;amp;single=true&amp;amp;gid=3&amp;amp;output=html&quot; target=&quot;_blank&quot; title=&quot;[http://spreadsheets.google.com/pub?key=tf7OTz8cefukLhzlzV9Z3Ow&amp;amp;single=true&amp;amp;gid=2&amp;amp;output=html]로 이동합니다.&quot;&gt;강의 시간표 보러가기&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div&gt;
&lt;a href=&quot;http://spreadsheets.google.com/pub?key=tf7OTz8cefukLhzlzV9Z3Ow&amp;amp;single=true&amp;amp;gid=2&amp;amp;output=html&quot; target=&quot;_blank&quot; title=&quot;[http://spreadsheets.google.com/pub?key=tf7OTz8cefukLhzlzV9Z3Ow&amp;amp;single=true&amp;amp;gid=2&amp;amp;output=html]로 이동합니다.&quot;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#333333&quot; face=&quot;굴림&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px;&quot;&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#565656&quot; face=&quot;Tahoma, gulim&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 16px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/font&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-872-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-872-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-fr/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-fr/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>마이 라이프.</category>
			<category>5차 개설</category>
			<category>폴리택 스프링 강의</category>
			<author>찬욱</author>
			<guid>http://chanwook.tistory.com/872</guid>
			<comments>http://chanwook.tistory.com/872#entry872comment</comments>
			<pubDate>Tue, 15 Jun 2010 01:25:41 +0900</pubDate>
		</item>
	</channel>
</rss>

