<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>WPF Korea +_+</title>
		<link>http://whatisthat.co.kr/</link>
		<description></description>
		<language>ko</language>
		<pubDate>Wed, 17 Aug 2011 06:53:09 +0900</pubDate>
		<generator>Tistory 1.1 (http://www.tistory.com/)</generator>
		<image>
		<title>WPF Korea +_+</title>
		<url><![CDATA[http://cfile1.uf.tistory.com/image/205940104BBCBA91622965]]></url>
		<link>http://whatisthat.co.kr/</link>
		<description></description>
		</image>
		<item>
			<title>김쿠루의 치명적 매력</title>
			<link>http://whatisthat.co.kr/178</link>
			<description>&lt;P&gt;&lt;object type=&quot;application/x-shockwave-flash&quot; classid=&quot;clsid:d27cdb6e-ae6d-11cf-96b8-444553540000&quot; codebase=&quot;http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0&quot; width=&quot;502&quot; height=&quot;399&quot;&gt;
	&lt;param name=&quot;movie&quot; value=&quot;http://flvs.daum.net/flvPlayer.swf?vid=ggxKme5Licc%24&amp;amp;pwidth=502&amp;amp;pheight=399&quot;/&gt;
	&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot;/&gt;
	&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;/&gt;
	&lt;param name=&quot;bgcolor&quot; value=&quot;#000000&quot;/&gt;
	&lt;embed src=&quot;http://flvs.daum.net/flvPlayer.swf?vid=ggxKme5Licc%24&amp;amp;pwidth=502&amp;amp;pheight=399&quot; width=&quot;502&quot; height=&quot;399&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; type=&quot;application/x-shockwave-flash&quot; bgcolor=&quot;#000000&quot;/&gt;
&lt;/object&gt;
&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;입흐다...&lt;/P&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-nd/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-nd/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-nd/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-nd/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&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&gt;</description>
			<category>DaeWook, Kim</category>
			<category>Kuru</category>
			<category>김쿠루</category>
			<category>쿠루</category>
			<author>곡스</author>
			<guid>http://whatisthat.co.kr/178</guid>
			<comments>http://whatisthat.co.kr/178#entry178comment</comments>
			<pubDate>Tue, 06 Jul 2010 15:07:15 +0900</pubDate>
		</item>
		<item>
			<title>대전엑스포에왓습니다</title>
			<link>http://whatisthat.co.kr/177</link>
			<description>&lt;br /&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://cfile10.uf.tistory.com/image/1811C80F4BC9713719CA80&quot; width=&quot;320&quot; alt=&quot;&quot; filename=&quot;itistory-photo-1&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/div&gt;&lt;br /&gt;
어릴적부터 한번쯤 와보고싶엇는데 이제서야 와보네요 ㅎㅎ &lt;br /&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://cfile3.uf.tistory.com/image/136087114BC9716F14EF4E&quot; width=&quot;400&quot; alt=&quot;&quot; filename=&quot;itistory-photo-2&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;iPhone 에서 작성된 글입니다.&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-nd/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-nd/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-nd/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-nd/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&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&gt;</description>
			<category>DaeWook, Kim</category>
			<category>대전</category>
			<category>엑스포</category>
			<author>곡스</author>
			<guid>http://whatisthat.co.kr/177</guid>
			<comments>http://whatisthat.co.kr/177#entry177comment</comments>
			<pubDate>Sat, 17 Apr 2010 17:29:37 +0900</pubDate>
		</item>
		<item>
			<title>whatisthat.co.kr 블로그 이전</title>
			<link>http://whatisthat.co.kr/176</link>
			<description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A title=&quot;[http://blog.witstudio.net]로 이동합니다.&quot; href=&quot;http://blog.witstudio.net&quot; target=_blank&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://cfile8.uf.tistory.com/image/200BFE284BBCBACD7D928F&quot; alt=&quot;&quot; filemime=&quot;image/jpeg&quot; filename=&quot;move.jpg&quot; height=&quot;337&quot; width=&quot;300&quot;/&gt;&lt;/div&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: center&quot;&gt;두 블로그 모두 관리를 해야겠다 생각을 하고 있지만 기술적인 내용을 한곳에 모여 있는 편이 좋을것 같아서&lt;br /&gt;
앞으로 기술적인 내용은 위트스튜디오 블로그(&lt;A href=&quot;http://blog.witstudio.net&quot;&gt;http://blog.witstudio.net&lt;/A&gt;)에 포스팅 예정입니다. &lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: center&quot;&gt;이미 20건정도의 포스팅이 진행되어 있는 상황이니 혹시 모르고 계신 분들이 있으셨다면 구경오세요~!~!&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: center&quot;&gt;앞으로 whatisthat은 기존컨텐츠를 유지한체&amp;nbsp;개인용 블로그로 변경됩니다. &lt;/P&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-nd/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-nd/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-nd/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-nd/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&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&gt;</description>
			<category>DaeWook, Kim</category>
			<category>Whatisthat</category>
			<category>Wit</category>
			<category>witstudio</category>
			<category>김대욱</category>
			<category>김대욱 MVP</category>
			<category>위트</category>
			<author>곡스</author>
			<guid>http://whatisthat.co.kr/176</guid>
			<comments>http://whatisthat.co.kr/176#entry176comment</comments>
			<pubDate>Thu, 08 Apr 2010 02:07:24 +0900</pubDate>
		</item>
		<item>
			<title>Visual Stduio 2010 Webcast - WPF 4.0</title>
			<link>http://whatisthat.co.kr/174</link>
			<description>&lt;br /&gt;
&lt;A title=&quot;[http://www.techdays.co.kr/visualstudio2010/]로 이동합니다.&quot; href=&quot;http://www.techdays.co.kr/visualstudio2010/&quot; target=_blank&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://cfile9.uf.tistory.com/image/144797254B6A2A4A06CF1F&quot; alt=&quot;&quot; filemime=&quot;image/jpeg&quot; filename=&quot;Untitled.png&quot; height=&quot;776&quot; width=&quot;700&quot;/&gt;&lt;/div&gt;&lt;/A&gt;&lt;br /&gt;
안녕하세요. 김대욱입니다. 새롭게 선보인 VisualStudio 2010과 WPF 4.0에 대한 내용을 다룬 WebCast가 새로 등록되었습니다 ^^&lt;br /&gt;
위 그림을 클릭하시거나, 아래 주소를 통해 확인하실 수 있습니다.&lt;br /&gt;
세션보러가기 : &lt;A href=&quot;http://www.techdays.co.kr/visualstudio2010/&quot;&gt;http://www.techdays.co.kr/visualstudio2010/&lt;/A&gt;&lt;br /&gt;
&lt;br /&gt;WPF 4.0에서 새로 추가된 기능들에 대해 소개하고, WPF4.0을 이용한 Windows7용 Application개발과 관련된 데모가 포함되어있습니다 ^^ 많은관심 부탁드려요!&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-174-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-174-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;img id=&quot;ccl-icon-174-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black03.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-nd/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&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-nd/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-nd/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-nd/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-nd/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&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&gt;</description>
			<category>Workspace</category>
			<category>visualstudio2010</category>
			<category>WPF</category>
			<category>WPF4</category>
			<category>WPF4.0</category>
			<category>김대욱</category>
			<category>김대욱 MVP</category>
			<author>곡스</author>
			<guid>http://whatisthat.co.kr/174</guid>
			<comments>http://whatisthat.co.kr/174#entry174comment</comments>
			<pubDate>Thu, 04 Feb 2010 11:04:48 +0900</pubDate>
		</item>
		<item>
			<title>witstudio open!!</title>
			<link>http://whatisthat.co.kr/172</link>
			<description>&lt;DIV&gt;안녕하세요. 김대욱입니다. 예전부터 준비해오던 디자이너와 개발자를 위한 커뮤니티 witstudio가 드디어 오픈되었습니다 ^^&lt;br /&gt;
임시오픈이라 몇가지 제약사항이 존재하긴 하지만, 차츰 개선해나아갈 계획이구요. 앞으로 개발과 관련된 내용은 witstudio에서 확인하실 수 있습니다.&lt;br /&gt;
&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://cfile2.uf.tistory.com/image/151B950C4B3ED2159E6CEA&quot; alt=&quot;&quot; filemime=&quot;image/jpeg&quot; filename=&quot;1.jpg&quot; height=&quot;561&quot; width=&quot;600&quot;/&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;witstudio에서는 디자이너와 개발자간의 협업을 통해 크레이티브한 컨텐츠를 제작할 수 있는 공간으로 활용될 수 있을것이며,&lt;br /&gt;
개발과 디자인에 관련된 튜토리얼, 샘플, 아티클들의 정보를 제공합니다. 많은 관심 부탁드리겠습니다. 감사합니다.&lt;br /&gt;
&lt;br /&gt;위트스튜디오 : &lt;A href=&quot;http://witstudio.net&quot;&gt;http://witstudio.net&lt;/A&gt;&lt;br /&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-172-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-172-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;img id=&quot;ccl-icon-172-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black03.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-nd/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&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-nd/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-nd/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-nd/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-nd/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&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&gt;</description>
			<category>DaeWook, Kim</category>
			<category>Wit</category>
			<category>위트스튜디오</category>
			<author>곡스</author>
			<guid>http://whatisthat.co.kr/172</guid>
			<comments>http://whatisthat.co.kr/172#entry172comment</comments>
			<pubDate>Sat, 02 Jan 2010 13:57:08 +0900</pubDate>
		</item>
		<item>
			<title>IP Address To Location Info(Latitude, Longitude...)</title>
			<link>http://whatisthat.co.kr/171</link>
			<description>&lt;P&gt;안녕하세요 김대욱입니다. 오늘 웹서핑을 하다가 우연히 알아두면 유용할것 같은 서비스 사이트를 찾아 여러분들과 공유하려 포스팅을 합니다!! 위 제목에 나와있는데로, IP주소를 입력하면 해당 IP주소의 위도 경도를 출력해주는 서비스인데요, 사용방법이 매우 간단할&amp;nbsp;뿐더러&amp;nbsp;다양한 포맷(php,xml,json 등)을 지원하기 때문에 LBS를&amp;nbsp;구축하고 계신분들이라면&amp;nbsp;매우 유용한 팁이 되지 않을가 생각합니다. 아래는 해당 업체의 사이트구요 주소는 &lt;A href=&quot;http://geobytes.com/&quot;&gt;http://geobytes.com&lt;/A&gt; 입니다.&lt;br /&gt;
&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://cfile29.uf.tistory.com/image/15463F134AAB65A58D0248&quot; alt=&quot;&quot; filemime=&quot;&quot; filename=&quot;cfile29.uf@15463F134AAB65A58D0248.png&quot; height=&quot;427&quot; width=&quot;600&quot;/&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;일단 사이트에 접속하시면 왼쪽 중간 또는 오른쪽 상단에 IP Address Locator라는 메뉴를 찾을 수 있습니다. 해당 메뉴에 접속하시면(&lt;A href=&quot;http://www.geobytes.com/IpLocator.htm&quot;&gt;http://www.geobytes.com/IpLocator.htm&lt;/A&gt;) 아래와 같은 그림의 페이지를 접하실 수 있는데요, PHP에서 사용할 수 있는 간단한 소스코드와 현재 접속중인 IPAddress의 지역정보를 출력해줍니다.&lt;br /&gt;
&lt;br /&gt;&lt;div class=&quot;imageblock dual&quot; style=&quot;text-align: center;&quot;&gt;&lt;table cellspacing=&quot;5&quot; cellpadding=&quot;0&quot; border=&quot;0&quot; style=&quot;margin: 0 auto;&quot;&gt;&lt;tr&gt;&lt;td&gt;&lt;img src=&quot;http://cfile1.uf.tistory.com/image/2011A2124AAB66A23A7628&quot; alt=&quot;&quot; height=&quot;245&quot; width=&quot;345&quot;/&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;http://cfile9.uf.tistory.com/image/1314E9144AAB67108610F4&quot; alt=&quot;&quot; height=&quot;245&quot; width=&quot;345&quot;/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;
간단하게 테스트를 해보시려면 아래 URL에 접속 하시면 되겠습니다.&lt;br /&gt;
&lt;A href=&quot;http://www.geobytes.com/IpLocator.htm?GetLocation&amp;amp;template=xml.txt&quot;&gt;http://www.geobytes.com/IpLocator.htm?GetLocation&amp;amp;template=xml.txt&lt;/A&gt;&lt;br /&gt;
위 URL에 접속하시면 본인 IP Address에 해당하는 지역정보를 확인하실 수 있으며, 다른 IP주소의 정보를 확인하고자 하실때는&lt;br /&gt;
다음과 같이 URL을 수정하시면되겠습니다. &lt;br /&gt;
&lt;A href=&quot;http://www.geobytes.com/IpLocator.htm?GetLocation&amp;amp;template=xml.txt&amp;amp;IpAddress=68.3.196.148&quot;&gt;http://www.geobytes.com/IpLocator.htm?GetLocation&amp;amp;template=xml.txt&amp;amp;IpAddress=68.3.196.148&lt;/A&gt;&lt;br /&gt;
출력형식을 변경하시고 싶으시면 template부분을 변경해주시면 되는데, 아래 URL에서 template에 대한 내용을 참고하세요.&lt;br /&gt;
&lt;A href=&quot;http://forums.geobytes.com/viewtopic.php?t=593&quot;&gt;http://forums.geobytes.com/viewtopic.php?t=593&lt;/A&gt;&lt;br /&gt;
&lt;br /&gt;PS. 기본적으로 위 서비스는 무료로 제공되는 서비스 이지만, 무료이용에는 횟수가 제한되어있기때문에, 상업용등으로 사용하시기 위해서는 라이센스를 구입하셔야 할것 같습니다. &lt;br /&gt;
&lt;br /&gt;&lt;/P&gt;
&lt;DIV&gt;&lt;A title=&quot;[http://whatisthat.co.kr]로 이동합니다.&quot; href=&quot;http://whatisthat.co.kr/&quot; target=_blank&gt;&lt;/A&gt;&lt;A title=&quot;[http://whatisthat.co.kr]로 이동합니다.&quot; href=&quot;http://whatisthat.co.kr/&quot; target=_blank&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://cfs12.tistory.com/image/26/tistory/2008/10/19/04/11/48fa34c41075d&quot; width=&quot;600&quot; height=&quot;250&quot; alt=&quot;&quot; filename=&quot;PinkIDCard.jpg&quot; filemime=&quot;&quot;/&gt;&lt;/div&gt;&lt;/A&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-171-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-171-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;img id=&quot;ccl-icon-171-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black03.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-nd/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&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-nd/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-nd/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-nd/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-nd/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&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&gt;</description>
			<category>knowledge</category>
			<category>IP To Location</category>
			<category>IPAddress</category>
			<category>IPAddress To Location</category>
			<author>곡스</author>
			<guid>http://whatisthat.co.kr/171</guid>
			<comments>http://whatisthat.co.kr/171#entry171comment</comments>
			<pubDate>Sat, 12 Sep 2009 18:24:08 +0900</pubDate>
		</item>
		<item>
			<title>Custom Attribute MarkupExtenstion</title>
			<link>http://whatisthat.co.kr/170</link>
			<description>&lt;P&gt;안녕하세요. 김대욱입니다. 이번시간에 소개해 드릴 내용은 임의로 제작한 Attribute를 UI에 Binding 하기 위한 MarkupExtension에 대해 소개해 드리겠습니다. &lt;STRONG&gt;&lt;U&gt;이 내용은 데브피아 WPF&amp;amp;Silverlight마을에서 이광현 (dololas)님께서 질문해주신 내용입니다&lt;/U&gt;&lt;/STRONG&gt;. 간단하게 이번시간에 하고자 하는 내용을 그림으로 표현 하면 아래와 같습니다.&lt;br /&gt;
&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://cfile24.uf.tistory.com/image/19389C0B4AA62DAA039844&quot; alt=&quot;&quot; filemime=&quot;image/jpeg&quot; filename=&quot;1.png&quot; height=&quot;154&quot; width=&quot;400&quot;/&gt;&lt;/div&gt;&lt;br /&gt;
먼저 위 그림과 같이 Header부분에 제목, 감독, 출연배우라고 출력만&amp;nbsp;하면 되는 상황이라면 아래와 같이 직접 명시해줄 수 있을텐데요,&amp;nbsp;질문자 님께서 말씀 하신 내용은 명시적으로 Header값을 입력하지 않고, 지정한 Attribute에 따라 &amp;nbsp;Header의 출력 내용을&amp;nbsp;결정 하고자 하셨으므로 이에 따른 해결 방법에 대해 알아보도록 하겠습니다.&lt;/P&gt;
&lt;DIV&gt;&lt;br /&gt;
&lt;TEXTAREA class=xml name=code Height=&quot;300&quot; Width=&quot;100%&quot;&gt;&amp;lt;GridViewColumn Width=&quot;80&quot; Header=&quot;제목&quot; DisplayMemberBinding=&quot;{Binding Title}&quot; /&amp;gt;
&amp;lt;GridViewColumn Width=&quot;80&quot; Header=&quot;감독&quot; DisplayMemberBinding=&quot;{Binding Director}&quot;/&amp;gt;
&amp;lt;GridViewColumn Width=&quot;200&quot; Header=&quot;출연 배우&quot; DisplayMemberBinding=&quot;{Binding Actor}&quot;/&amp;gt;&lt;/TEXTAREA&gt; &lt;br /&gt;
&lt;/DIV&gt;
&lt;P&gt;이번 예제에 사용되는 Class와 Attribute의 구조는 다음과 같습니다.&lt;br /&gt;
&lt;/P&gt;
&lt;DIV&gt;&lt;TEXTAREA style=&quot;WIDTH: 680px; HEIGHT: 100px&quot; class=C# name=code&gt;public class DisplayName : Attribute
{
    public string Value { get; set; }
}
public class Movie
{
    [DisplayName(Value = &quot;제목&quot;)]
    public string Title { get; set; }
    [DisplayName(Value = &quot;감독&quot;)]
    public string Director { get; set; }
    [DisplayName(Value = &quot;출연 배우&quot;)]
    public string Actor { get; set; }
}&lt;/TEXTAREA&gt; &lt;/DIV&gt;
&lt;P&gt;&lt;br /&gt;
일단 위와 같은 상황에서 가장먼저 떠오르는게 DataBinding이 지만, DataBinding은 Property와 Property간의 연결을 제공하기 때문에 Attribute와는 함께 사용하실 수 없습니다. 따라서&amp;nbsp;Attribute 값을 반환 하는&amp;nbsp;MarkupExtension을 구현하여 해결해야 합니다. 아래는 MarkupExtension 구현 부분 소스코드입니다.&lt;br /&gt;
&lt;/P&gt;
&lt;DIV&gt;&lt;TEXTAREA style=&quot;WIDTH: 680px; HEIGHT: 100px&quot; class=C# name=code&gt;[MarkupExtensionReturnType(typeof(string))]
public class HeaderExtension : MarkupExtension
{
    public string Path { get; set; }
    public Type Type { get; set; }

    public HeaderExtension() { }
    public HeaderExtension(string Path)
        : this()
    {
        this.Path = Path;
    }

    public override object ProvideValue(IServiceProvider serviceProvider)
    {
        MemberInfo Info = Type.GetMember(Path)[0];
        return (DisplayText.GetCustomAttribute(Info, typeof(DisplayText)) as DisplayText).Value;
    }
}&lt;/TEXTAREA&gt; &lt;/DIV&gt;
&lt;P&gt;&lt;br /&gt;
MarkupExtension 파라미터로 입력받은 Type과 MemberPath정보를 기반으로, CustomAttribute의 값을 가져옵니다. 간단하죠? 실제 사용할때에는 아래와 같이 사용하시면 되겠습니다.&lt;/P&gt;
&lt;DIV&gt;&lt;br /&gt;
&lt;TEXTAREA class=xml name=code Height=&quot;300&quot; Width=&quot;100%&quot;&gt;&amp;lt;ListView&amp;gt;
    &amp;lt;ListView.View&amp;gt;
        &amp;lt;GridView&amp;gt;
            &amp;lt;GridViewColumn Width=&quot;80&quot; Header=&quot;{m:Header Title, Type=m:Movie}&quot; DisplayMemberBinding=&quot;{Binding Title}&quot; /&amp;gt;
            &amp;lt;GridViewColumn Width=&quot;80&quot; Header=&quot;{m:Header Director, Type=m:Movie}&quot; DisplayMemberBinding=&quot;{Binding Director}&quot;/&amp;gt;
            &amp;lt;GridViewColumn Width=&quot;200&quot; Header=&quot;{m:Header Actor, Type=m:Movie}&quot; DisplayMemberBinding=&quot;{Binding Actor}&quot;/&amp;gt;
        &amp;lt;/GridView&amp;gt;
    &amp;lt;/ListView.View&amp;gt;
    &amp;lt;m:Movie Title=&quot;국가대표&quot; Director=&quot;김용화&quot; Actor=&quot;하정우, 성동일, 김지석&quot;/&amp;gt;
    &amp;lt;m:Movie Title=&quot;해운대&quot; Director=&quot;윤제균&quot; Actor=&quot;설경구, 하지원, 박중훈&quot;/&amp;gt;
    &amp;lt;m:Movie Title=&quot;블랙&quot; Director=&quot;산제이 릴라 &quot; Actor=&quot;라니 무커르지, 아미타브 밧찬&quot;/&amp;gt;
&lt;/TEXTAREA&gt; &lt;br /&gt;
&lt;/DIV&gt;
&lt;P&gt;이상으로 이번시간 내용을 마치며, 기타 질문은 리플이나 이메일로 해주시면 답변 드리도록 하겠습니다. 아래는 이번시간에 사용된 전체소스코드입니다.&lt;br /&gt;
&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://wpfkorea.tistory.com/attachment/cfile25.uf@156177284AA6320F1391B4.zip&quot;&gt;&lt;img src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/blog/image/extension/zip.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; CustomAttributeExtension.zip&lt;/a&gt;&lt;/div&gt;&lt;/P&gt;
&lt;DIV&gt;&lt;A title=&quot;[http://whatisthat.co.kr]로 이동합니다.&quot; href=&quot;http://whatisthat.co.kr/&quot; target=_blank&gt;&lt;/A&gt;&lt;A title=&quot;[http://whatisthat.co.kr]로 이동합니다.&quot; href=&quot;http://whatisthat.co.kr/&quot; target=_blank&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://cfs12.tistory.com/image/26/tistory/2008/10/19/04/11/48fa34c41075d&quot; width=&quot;600&quot; height=&quot;250&quot; alt=&quot;&quot; filename=&quot;PinkIDCard.jpg&quot; filemime=&quot;&quot;/&gt;&lt;/div&gt;&lt;/A&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-170-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-170-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;img id=&quot;ccl-icon-170-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black03.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-nd/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&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-nd/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-nd/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-nd/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-nd/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&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&gt;</description>
			<category>WPF</category>
			<category>Attribute</category>
			<category>MarkupExtension</category>
			<category>WPF</category>
			<author>곡스</author>
			<guid>http://whatisthat.co.kr/170</guid>
			<comments>http://whatisthat.co.kr/170#entry170comment</comments>
			<pubDate>Tue, 08 Sep 2009 19:30:00 +0900</pubDate>
		</item>
		<item>
			<title>WPF Custom AngleGradientBrush Using MarkupExtension</title>
			<link>http://whatisthat.co.kr/169</link>
			<description>&lt;P&gt;안녕하세요. 김대욱입니다. 이번시간에 소개해 드릴내용은 WPF에서 사용할 수 있는 AngleGradientBrush를 제작하는 방법이 되겠습니다. AngleGradient란 아래 그림을 보시면 쉽게 이해 하실 수 있을텐데요,&amp;nbsp;WPF에서는 LinearGradient, RadialGradient만을 제공하는걸&amp;nbsp;하기때문에&amp;nbsp;(ReflectedGradient와 Diamond Gradient는 LinearGradient를 이용해 구현할 수 있습니다.)&amp;nbsp; &lt;br /&gt;
Angle Gradient와 같은효과 나타내고자 한다면 직접 구현해서 사용해야 합니다.&lt;br /&gt;
&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://cfile23.uf.tistory.com/image/181F51254A8D29A303AAEE&quot; alt=&quot;&quot; filemime=&quot;image/jpeg&quot; filename=&quot;WPFBrush.jpg&quot; height=&quot;166&quot; width=&quot;600&quot;/&gt;&lt;/div&gt;&lt;br /&gt;
그런데, 막상 구현을 해서 사용하려고 보면&amp;nbsp;WPF에서 Custom Brush 제작을 지원하고 있지 않아 직접 구현하는것도 어려워보입니다. 해외 포럼이나 블로거들을 보면 많은 분들께서 Angle Gradient와 관련된 내용에 대해 궁금해 하시는걸 확인할 수 있었는데요. 대부분 Angle Gradient를 Photoshop등에서 미리 그려서 Image File로 가지고 있다가, ImageBrush를 사용하는 방법을 사용한다고 합니다. 하지만,&amp;nbsp;이런 방법의 경우 Runtime 중에&amp;nbsp;Gradient Stop을 지정할 수 자유도가 많이 떨어지게 됩니다.&lt;br /&gt;
&lt;br /&gt;그렇다면 진정 구현할 방법는 것일가요??!?!?!?!?!?!&lt;br /&gt;
&lt;br /&gt;WPF에서 제공하는 MarkupExtension을 사용하면 생각보다 간단하게 CustomBrush를 구현할 수 있습니다. MarkupExtension이란 XAML을 좀더 확장할 수 있도록 돕는 객체로, 자세한 내용은 아래 URL을 참고하시기 바랍니다.&lt;br /&gt;
&lt;A href=&quot;http://msdn.microsoft.com/ko-kr/library/system.windows.markup.markupextension.aspx&quot;&gt;http://msdn.microsoft.com/ko-kr/library/system.windows.markup.markupextension.aspx&lt;/A&gt;&lt;br /&gt;
먼저 이번시간에 구현하게될 내용의 시연 동영상을 보고 더 자세히 설명하도록 하겠습니다.&lt;br /&gt;
&lt;br /&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: center&quot;&gt;&lt;object type=&quot;application/x-shockwave-flash&quot; classid=&quot;clsid:d27cdb6e-ae6d-11cf-96b8-444553540000&quot; codebase=&quot;http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0&quot; width=&quot;502&quot; height=&quot;399&quot;&gt;
	&lt;param name=&quot;movie&quot; value=&quot;http://flvs.daum.net/flvPlayer.swf?vid=_gg-KFis2uo%24&amp;amp;pwidth=502&amp;amp;pheight=399&quot;/&gt;
	&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot;/&gt;
	&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;/&gt;
	&lt;param name=&quot;bgcolor&quot; value=&quot;#000000&quot;/&gt;
	&lt;embed src=&quot;http://flvs.daum.net/flvPlayer.swf?vid=_gg-KFis2uo%24&amp;amp;pwidth=502&amp;amp;pheight=399&quot; width=&quot;502&quot; height=&quot;399&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; type=&quot;application/x-shockwave-flash&quot; bgcolor=&quot;#000000&quot;/&gt;
&lt;/object&gt;
&lt;br /&gt;
&lt;/P&gt;
&lt;P&gt;&lt;br /&gt;
위동영상을 보시면 Runtime중에 자유롭게 Gradient Stop을 지정할 수 있고, Gradient Size, Gradient Detial, CenterPoint등을 의 크기를 지정할 수 있습니다. 원리는 아주 간단합니다. Property를 통해 GradientStop 정보와 Size, Detail, CenterPoint 등의 정보를 입력받고 이를 기반으로 직접 Gradient Image를 생성합니다. 그리고&amp;nbsp;MarkupExtension의 ProvideValue에 생성한&amp;nbsp; Image를 사용하는 ImageBrush를 반환 하는 방법을 사용합니다.&lt;br /&gt;
&lt;br /&gt;그럼 이제 중요한건 Angle&amp;nbsp;Gradient Image를 어떻게 생성하는가가 되겠습니다.&amp;nbsp;저같은 경우 아래와 그림과 같은 방법을 이용하여 Gradient Color를 계산하고 활용했습니다. WPF에서는 이미 LinearGradient를 제공하기 때문에&amp;nbsp;Gradient Stop을 입력하면 자연스러운 Gradient 색상을 추출 할 수 있고, 회전 각에 따라 추출된 색상정보를 매핑하면 아래와 같은 Angle Gradient Image를 생성 할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://cfile22.uf.tistory.com/image/133D680C4A8D3A4807EDD2&quot; alt=&quot;&quot; filemime=&quot;image/jpeg&quot; filename=&quot;Untitled-5.jpg&quot; height=&quot;322&quot; width=&quot;600&quot;/&gt;&lt;/div&gt;&lt;br /&gt;
아래 코드는 GradientStopCollection에 저장된 GradientStop정보를 가지고 Gradient Color Code를 추출 하는 내용과&amp;nbsp;ColorCode를 이용해&amp;nbsp;AngleGradient Image를&amp;nbsp;생성하는 코드입니다. 코드 자체는 특별하게 어려운 부분은 없으니 한줄한줄 천천히 살펴보시면 이해하시는데에는 무리가 없을것같습니다.&lt;/P&gt;
&lt;DIV&gt;&lt;TEXTAREA class=C# style=&quot;WIDTH: 680px; HEIGHT: 100px&quot; name=code&gt;protected void UpdateGradient()
{
    
    // 생성할 Gradient Image의 Size
    int Size = GradientSize * 2;

    // 상대좌표로 입력된 Gradient Center Point를 절대좌표로 변환
    Point RealCenterPoint = new Point(Size * CenterPoint.X, Size * CenterPoint.Y);

    // Gradient Image가 저장될 공간
    int[,] PixelData = new int[Size, Size];

    // Gradient Color 추출
    int[] GradationColorList = GetGradationColorInteger();

    for (int X = 0; X &amp;lt; Size; X++)
    {
        for (int Y = 0; Y &amp;lt; Size; Y++)
        {
            // 해당 좌표의 원점으로부터의 각도
            double Angle = Math.Atan2(Y - RealCenterPoint.X, X - RealCenterPoint.Y) * 180 / Math.PI;
            int ColorIndex = (int)(Angle / GradientDetail);

            if (ColorIndex &amp;lt; 0) ColorIndex = GradationColorList.Length + ColorIndex;
            int IntColor = GradationColorList[ColorIndex];
            PixelData[X, Y] = IntColor;
        }
    }

    // WriteableBitmap를 사용해 PixelData를 Image로 변환
    WriteableBitmap WriteableBitmap = new WriteableBitmap(Size, Size, 96, 96, PixelFormats.Pbgra32, null);
    WriteableBitmap.WritePixels(new Int32Rect(0, 0, Size, Size), PixelData, (int)WriteableBitmap.Width * 4, 0);
    WriteableBitmap.Freeze();

    BaseBrush.ImageSource = WriteableBitmap;

}

protected int[] GetGradationColorInteger()
{


    int GradationCount = (int)(360 / GradientDetail);   // 추출할 Gradient Color의 갯수
    int[] ResultColorCode = new int[GradationCount];    // Gradient Color가 저장될 공간

    ////////////////////////////////////////////////////////////////////////////////////
    // DrawingVisual과 LinearGradientBrush를 이용하여 Gradient를 그립니다.
    ////////////////////////////////////////////////////////////////////////////////////
    DrawingVisual DrawingVisual = new DrawingVisual();
    DrawingContext DrawingContext = DrawingVisual.RenderOpen();

    LinearGradientBrush LinearGradientBrush = new LinearGradientBrush(Gradients) 
    { StartPoint = new Point(0, 0), EndPoint = new Point(1, 0) };

    DrawingContext.DrawRectangle(LinearGradientBrush, null, new Rect(0, 0, GradationCount, 1));
    DrawingContext.Close();
    ////////////////////////////////////////////////////////////////////////////////////

    ////////////////////////////////////////////////////////////////////////////////////
    // RenderTargetBitmap을 이용해 위에서 그린 Gradient를 데이터를 추출합니다.
    ////////////////////////////////////////////////////////////////////////////////////
    RenderTargetBitmap GradientImage = new RenderTargetBitmap(GradationCount, 1, 96, 96, PixelFormats.Pbgra32);
    GradientImage.Render(DrawingVisual);           
    GradientImage.CopyPixels(new Int32Rect(0, 0, GradationCount, 1), ResultColorCode, GradationCount * 4, 0);
    ////////////////////////////////////////////////////////////////////////////////////

    return ResultColorCode;

}&lt;/TEXTAREA&gt; &lt;/DIV&gt;
&lt;P&gt;&lt;br /&gt;
그리고 실제 사용할 때에는 아래와 같이 사용할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;&lt;TEXTAREA class=xml name=code Width=&quot;100%&quot; Height=&quot;300&quot;&gt;        &amp;lt;Rectangle&amp;gt;
            &amp;lt;Rectangle.Fill&amp;gt;
                &amp;lt;m:AngleGradientBrush&amp;gt;
                    &amp;lt;GradientStop Color=&quot;Red&quot; Offset=&quot;0&quot;/&amp;gt;
                    &amp;lt;GradientStop Color=&quot;Green&quot; Offset=&quot;0.5&quot;/&amp;gt;
                    &amp;lt;GradientStop Color=&quot;Blue&quot; Offset=&quot;1&quot;/&amp;gt;
                &amp;lt;/m:AngleGradientBrush&amp;gt;
            &amp;lt;/Rectangle.Fill&amp;gt;
        &amp;lt;/Rectangle&amp;gt;&lt;/TEXTAREA&gt; &lt;br /&gt;
&lt;/P&gt;
&lt;P&gt;이번시간에 중요한 내용은 MarkupExtension을 이용해 XAML을 확장하는 방법과 그리고 Gradient Image를 생성하는 부분이 되겠습니다. 그리고 아래는 이번시간에 사용한 전체 소스코드이며, 기타 질문이나 문의는 리플이나, 이메일로 주시면 되겠습니다! &lt;br /&gt;
&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://wpfkorea.tistory.com/attachment/cfile3.uf@185FF40F4A8D41633BD7F0.zip&quot;&gt;&lt;img src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/blog/image/extension/zip.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; AngleGradientBrushSample.zip&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;&lt;A title=&quot;[http://whatisthat.co.kr]로 이동합니다.&quot; href=&quot;http://whatisthat.co.kr/&quot; target=_blank&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://cfs12.tistory.com/image/26/tistory/2008/10/19/04/11/48fa34c41075d&quot; width=&quot;600&quot; height=&quot;250&quot; alt=&quot;&quot; filename=&quot;PinkIDCard.jpg&quot; filemime=&quot;&quot;/&gt;&lt;/div&gt;&lt;/A&gt;&lt;br /&gt;
&lt;/P&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-169-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-169-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;img id=&quot;ccl-icon-169-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black03.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-nd/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&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-nd/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-nd/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-nd/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-nd/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&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&gt;</description>
			<category>WPF</category>
			<category>Angle Gradient</category>
			<category>Angle Gradient Brush</category>
			<category>c#</category>
			<category>MarkupExtension</category>
			<category>WPF</category>
			<author>곡스</author>
			<guid>http://whatisthat.co.kr/169</guid>
			<comments>http://whatisthat.co.kr/169#entry169comment</comments>
			<pubDate>Thu, 20 Aug 2009 21:33:24 +0900</pubDate>
		</item>
		<item>
			<title>OCR(Optical Character Recognition) Using MODI</title>
			<link>http://whatisthat.co.kr/168</link>
			<description>&lt;P&gt;안녕하세요. 김대욱입니다. 이번시간에 소개해 드릴내용은 OCR(Optical Character Recognition), 흔이들 문자인식이라고 부르는 기능을 MODI(Microsoft Office Document Image) Libarry를 이용해서 구현하는 방법입니다. 이전에 Tablet SDK를 이용하여&amp;nbsp;필기인식 방법에대해 소개해 드린바 있었는데요, 이번 시간에는 필기가 아닌 이미지에 포함된 문자를 인식 하는 내용이 되겠습니다. 아래는 시연 동영상 되겠습니다~&lt;br /&gt;
&lt;br /&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: center&quot;&gt;&lt;object type=&quot;application/x-shockwave-flash&quot; classid=&quot;clsid:d27cdb6e-ae6d-11cf-96b8-444553540000&quot; codebase=&quot;http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0&quot; width=&quot;502&quot; height=&quot;399&quot;&gt;
	&lt;param name=&quot;movie&quot; value=&quot;http://flvs.daum.net/flvPlayer.swf?vid=DsDANpg4Rxg%24&amp;amp;pwidth=502&amp;amp;pheight=399&quot;/&gt;
	&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot;/&gt;
	&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;/&gt;
	&lt;param name=&quot;bgcolor&quot; value=&quot;#000000&quot;/&gt;
	&lt;embed src=&quot;http://flvs.daum.net/flvPlayer.swf?vid=DsDANpg4Rxg%24&amp;amp;pwidth=502&amp;amp;pheight=399&quot; width=&quot;502&quot; height=&quot;399&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; type=&quot;application/x-shockwave-flash&quot; bgcolor=&quot;#000000&quot;/&gt;
&lt;/object&gt;
&lt;br /&gt;
&lt;/P&gt;
&lt;P&gt;&lt;br /&gt;
먼저 MODI를 사용하기 위해서는 Office 2003 이상의 버전이 설치 되어있어야 하는데요, Office를 설치하실때 아래 그림과 같이 Microsoft Office Document Image를 함께 설치 해주셔야 합니다. (만약 설치 되지 않으셨다면 기능추가/제거 기능을 이용해서 설치 하실 수 있습니다.)&lt;br /&gt;
&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://cfile22.uf.tistory.com/image/172D63174A88E0531FA171&quot; alt=&quot;&quot; filemime=&quot;image/jpeg&quot; filename=&quot;1.jpg&quot; height=&quot;507&quot; width=&quot;600&quot;/&gt;&lt;/div&gt;&lt;/P&gt;&lt;br /&gt;
MODI를 사용하시기 위해서는 프로젝트 참조추가에서 아래 그림과 같이 COM 탭에서&amp;nbsp;Microsoft Office Document Imaging 를 선택하시면 되겠습니다. 저같은경우 Offfice 2007을 설치 했기 때문에 12.0으로 표시 되지만, 2003을 사용하시는 분들은 아마 11.0으로 표시될 것입니다.&lt;br /&gt;
&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://cfile4.uf.tistory.com/image/1162BD184A88E13609BC14&quot; alt=&quot;&quot; filemime=&quot;image/jpeg&quot; filename=&quot;2.jpg&quot; height=&quot;399&quot; width=&quot;548&quot;/&gt;&lt;/div&gt;&lt;br /&gt;
실제 MODI를 사용하여&amp;nbsp;OCR을 구현하기 위해서는 아래와 같이 사용하시면 됩니다. 아래는 샘플 프로젝트에 사용된 인식 관련 함수입니다. 주석이 거의 대부분이고 실체코드는 10줄도 안되니 이해하시는데 무리는 없을것 같습니다 ^^&lt;br /&gt;
&lt;br /&gt;
&lt;DIV&gt;&lt;TEXTAREA style=&quot;WIDTH: 680px; HEIGHT: 100px&quot; class=C# name=code&gt;public string Recognition(string Path)
{
    string ResultText = String.Empty;

    // MDOI 객체 생성
    Document Document = new Document();
    
    // Path를 이용해 Document 생성
    Document.Create(Path);

    // Document에 포함된 첫번째 Image가져오기
    Image Image = Document.Images[0] as Image;

    // OCR Method를 사용하여 OCR수행
    // 첫번째 파라미터는 언어설정(시스템에 언어팩이 설치 되어있어야함)
    // 두번째 파라미터는 자동으로 인식할 때 회전해서 인식할건지 여부
    // 세번째 파라미터는 크기를 리샘플링 해서 인식할건지 여부
    Image.OCR(MiLANGUAGES.miLANG_ENGLISH, false, false);

    // Word를 조합하여 문장구성
    foreach (Word WordItem in Image.Layout.Words)
        ResultText += WordItem.Text + &quot; &quot;;

    // Document 종료
    Document.Close(false);

    // 리턴
    return ResultText;
}&lt;/TEXTAREA&gt; &lt;/DIV&gt;&lt;br /&gt;
지금까지 몇몇 이미지로 테스트를 해보았지만, 인식결과는 이미지 상태에 따라 천차 만별인것 같습니다. 5~10도 각도로 회전된 문자에 대해서는 대부분 완벽하게 인식을 수행 하지만, 그이상 혹은 잡음이 많이 포함되어있는 이미지에서는 인식률이 다소 떨어지는것 같습니다.아래는 전체 소스코드입니다.&lt;br /&gt;
&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://wpfkorea.tistory.com/attachment/cfile4.uf@2059DF1D4A88E88811C012.zip&quot;&gt;&lt;img src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/blog/image/extension/zip.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; OCR.zip&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;

&lt;DIV&gt;&lt;A title=&quot;[http://whatisthat.co.kr]로 이동합니다.&quot; href=&quot;http://whatisthat.co.kr/&quot; target=_blank&gt;&lt;/A&gt;&lt;A title=&quot;[http://whatisthat.co.kr]로 이동합니다.&quot; href=&quot;http://whatisthat.co.kr/&quot; target=_blank&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://cfs12.tistory.com/image/26/tistory/2008/10/19/04/11/48fa34c41075d&quot; width=&quot;600&quot; height=&quot;250&quot; alt=&quot;&quot; filename=&quot;PinkIDCard.jpg&quot; filemime=&quot;&quot;/&gt;&lt;/div&gt;&lt;/A&gt;&lt;br /&gt;
&lt;/DIV&gt;&lt;br /&gt;
&lt;br /&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-168-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-168-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;img id=&quot;ccl-icon-168-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black03.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-nd/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&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-nd/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-nd/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-nd/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-nd/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&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&gt;</description>
			<category>C#</category>
			<category>c#</category>
			<category>MODI</category>
			<category>OCR</category>
			<author>곡스</author>
			<guid>http://whatisthat.co.kr/168</guid>
			<comments>http://whatisthat.co.kr/168#entry168comment</comments>
			<pubDate>Mon, 17 Aug 2009 14:20:56 +0900</pubDate>
		</item>
		<item>
			<title>On Screen Keyboard Helper in WPF</title>
			<link>http://whatisthat.co.kr/167</link>
			<description>&lt;P&gt;안녕하세요. 김대욱입니다. 최근들어 터치스크린을 이용한 프로젝트를 자주 진행하다보니 이번 포스팅은 터치스크린을 이용하는 시스템에서&amp;nbsp;유용하게 사용될 수 있는 내용이 되겠습니다. 이번시간에 소개해 드릴 내용은 터치스크린을&amp;nbsp;사용하는 어플리케이션에서 TextBox등의 Control에&amp;nbsp;Focus 되었을때 자동으로 Screen&amp;nbsp;Keyboard Application을 실행하는 예제입니다. 동영상을 보시면 쉽게 이해하실수 있습니다.&lt;br /&gt;
&lt;br /&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: center&quot;&gt;&lt;object type=&quot;application/x-shockwave-flash&quot; classid=&quot;clsid:d27cdb6e-ae6d-11cf-96b8-444553540000&quot; codebase=&quot;http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0&quot; width=&quot;502&quot; height=&quot;399&quot;&gt;
	&lt;param name=&quot;movie&quot; value=&quot;http://flvs.daum.net/flvPlayer.swf?vid=77p8SyFvmzs%24&amp;amp;pwidth=502&amp;amp;pheight=399&quot;/&gt;
	&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot;/&gt;
	&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;/&gt;
	&lt;param name=&quot;bgcolor&quot; value=&quot;#000000&quot;/&gt;
	&lt;embed src=&quot;http://flvs.daum.net/flvPlayer.swf?vid=77p8SyFvmzs%24&amp;amp;pwidth=502&amp;amp;pheight=399&quot; width=&quot;502&quot; height=&quot;399&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; type=&quot;application/x-shockwave-flash&quot; bgcolor=&quot;#000000&quot;/&gt;
&lt;/object&gt;
&lt;br /&gt;
&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: left&quot;&gt;&lt;br /&gt;
위 동영상에서는 WIndows에서 기본적으로 제공하는 OnScreenKeyboard를 사용했지만, 이번시간에 소개해 드릴 내용을 응용하면 직접 개발한&amp;nbsp;Keyboard Application을 사용하실 수도 있습니다. 간단하게 원리를 말씀드리자면 입력가능한 컨트롤 즉, TextBox나 PasswordBox에 Focus 되었을때 미리 지정해놓은 Keyboard Application을 실행하고 Focus를 잃었을때 Keyboard Application을 닫는 원리가 되겠습니다.&lt;br /&gt;
&lt;br /&gt;컨트롤 하나하나 일일이 Focus이벤트 코드를 추가하는 방법을 사용할수도 있겠지만, 이번시간에 소개해 드릴방법은 Attached DependencyProperty를 사용하여 간단하게 Screen Keyboard를 지원하도록 구현했습니다. 사용할때에는 아래와 같이 사용할 수 있습니다.&lt;/P&gt;
&lt;DIV&gt;&lt;TEXTAREA class=xml name=code Height=&quot;300&quot; Width=&quot;100%&quot;&gt;&amp;lt;!--StackPanel의 자식 Control 전부가 ScreenKeyboard를 지원하도록 합니다.--&amp;gt;
&amp;lt;StackPanel osk:OSKHelper.IsSurpportScreenKeyboard=&quot;True&quot;&amp;gt;
    &amp;lt;TextBox/&amp;gt;
    &amp;lt;TextBox/&amp;gt;
    &amp;lt;PasswordBox /&amp;gt;
&amp;lt;/StackPanel&amp;gt;

&amp;lt;!--StackPanel의 자식 Control 일부가 ScreenKeyboard를 지원하도록 합니다.--&amp;gt;
&amp;lt;StackPanel osk:OSKHelper.IsSurpportScreenKeyboard=&quot;True&quot;&amp;gt;
    &amp;lt;TextBox/&amp;gt;
    &amp;lt;TextBox osk:OSKHelper.IsSurpportScreenKeyboard=&quot;False&quot;/&amp;gt;
    &amp;lt;PasswordBox /&amp;gt;
&amp;lt;/StackPanel&amp;gt;

&amp;lt;!-- Control 하나하나에 ScreenKeyboard 지원여부를 결정합니다.--&amp;gt;
&amp;lt;StackPanel &amp;gt;
    &amp;lt;TextBox osk:OSKHelper.IsSurpportScreenKeyboard=&quot;True&quot;/&amp;gt;
    &amp;lt;TextBox osk:OSKHelper.IsSurpportScreenKeyboard=&quot;False&quot;/&amp;gt;
    &amp;lt;PasswordBox osk:OSKHelper.IsSurpportScreenKeyboard=&quot;True&quot;/&amp;gt;
&amp;lt;/StackPanel&amp;gt;&lt;/TEXTAREA&gt; &lt;br /&gt;
&lt;/DIV&gt;
&lt;P style=&quot;TEXT-ALIGN: left&quot;&gt;아래는 Attached DependencyProperty를 구현한 소스코드입니다.&lt;/P&gt;
&lt;DIV&gt;&lt;TEXTAREA class=C# style=&quot;WIDTH: 680px; HEIGHT: 100px&quot; name=code&gt;public static class OSKHelper
{

	// Target Control에 Focus 되었을 경우 실행할 Keyboard Application
	public static string ScreenKeyboardFile = &quot;osk.exe&quot;;
	public static Process ScreenKeyboardInstance = null;

	// Target Control의 Focus이벤트를 처리하는 EventHandler
	private static RoutedEventHandler FocusEventHandler = new RoutedEventHandler(FocusHandler);

	// Attached DependencyProperty선언 부분
	public static readonly DependencyProperty IsSurpportScreenKeyboardProperty =
		DependencyProperty.RegisterAttached(&quot;IsSurpportScreenKeyboard&quot;, typeof(bool?), 
		typeof(OSKHelper), 
		new FrameworkPropertyMetadata(null, new PropertyChangedCallback(IsSurpportScreenKeyboardChanged)));

	public static bool GetIsSurpportScreenKeyboard(FrameworkElement Target)
	{            
		return (bool)Target.GetValue(IsSurpportScreenKeyboardProperty);
	}

	public static void SetIsSurpportScreenKeyboard(FrameworkElement Target, bool? Value)
	{
		Target.SetValue(IsSurpportScreenKeyboardProperty, Value);
	}

	// Target Control의 IsSurpportScreenKeyboard Property가 변경되었을때 처리
	public static void IsSurpportScreenKeyboardChanged(DependencyObject Sender, DependencyPropertyChangedEventArgs e)   
	{
		FrameworkElement Target = Sender as FrameworkElement;

		// IsSurpportScreenKeyboard Property가 True라면 EventHandler를 추가.
		if ((bool)e.NewValue )
		{
			Target.GotFocus += FocusEventHandler;
			Target.LostFocus += FocusEventHandler;
		}
		// IsSurpportScreenKeyboard Property가 True가 아니고, EventHandler를 추가되었었다면
		// Event Handler를 제거
		else if (FocusEventHandler.GetInvocationList().First().Target == Target)
		{
			Target.GotFocus -= FocusEventHandler;
			Target.LostFocus -= FocusEventHandler;    
		}   
	}


	static void FocusHandler(object sender, RoutedEventArgs e)
	{
		FrameworkElement Target = sender as FrameworkElement;
		FrameworkElement Source = e.Source as FrameworkElement;

		// IsSurpportScreenKeyboard Property가 False인데 EventHandler가 등록되었다면, 제거
		if ((bool?)Target.GetValue(IsSurpportScreenKeyboardProperty) == false)
		{
			Target.GotFocus -= FocusEventHandler;
			Target.GotFocus -= FocusEventHandler;
			return;
		}
		// IsSurpportScreenKeyboard Property가 False가 아니고 RoutedEvent가 GotFocus이며,
		// Source Control이 TextBox이거나 PasswordBox일때 Keyboard Application를 실행
		else if ((bool?)Source.GetValue(IsSurpportScreenKeyboardProperty) != false &amp;amp;&amp;amp;
			e.RoutedEvent == FocusManager.GotFocusEvent &amp;amp;&amp;amp; (e.Source is TextBox || e.Source is PasswordBox))
		{
			ScreenKeyboardInstance = Process.Start(ScreenKeyboardFile);
		}
		// RoutedEvent가 LostFocus이고 ScreenKeyboard Application이 생성되어 있다면 종료,
		else if (e.RoutedEvent == FocusManager.LostFocusEvent &amp;amp;&amp;amp; ScreenKeyboardInstance != null)
		{
			if (ScreenKeyboardInstance.HasExited == false)
				ScreenKeyboardInstance.CloseMainWindow();
			ScreenKeyboardInstance = null;
		}

	}  

}
&lt;/TEXTAREA&gt; &lt;/DIV&gt;
&lt;P style=&quot;TEXT-ALIGN: left&quot;&gt;동작원리는 위에서 설명드린것과 동일하며 Attached Dependency Property를 이해하고 있다면, 어렵지 않게 이해하실수 있을것 같습니다 ^^ 이상으로 이번 포스팅을 마치며 질문의나 문의 사항은 언제든지 연락주시기 바랍니다 ^^ 감사합니다. &lt;br /&gt;
&lt;br /&gt;소스코드입니다.&lt;br /&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://wpfkorea.tistory.com/attachment/cfile3.uf@147EC80C4A829E9F2A7F81.zip&quot;&gt;&lt;img src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/blog/image/extension/zip.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; OnScreenKeyboardSample.zip&lt;/a&gt;&lt;/div&gt;&lt;/P&gt;
&lt;DIV&gt;&lt;A title=&quot;[http://whatisthat.co.kr]로 이동합니다.&quot; href=&quot;http://whatisthat.co.kr/&quot; target=_blank&gt;&lt;/A&gt;&lt;A title=&quot;[http://whatisthat.co.kr]로 이동합니다.&quot; href=&quot;http://whatisthat.co.kr/&quot; target=_blank&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://cfs12.tistory.com/image/26/tistory/2008/10/19/04/11/48fa34c41075d&quot; width=&quot;600&quot; height=&quot;250&quot; alt=&quot;&quot; filename=&quot;PinkIDCard.jpg&quot; filemime=&quot;&quot;/&gt;&lt;/div&gt;&lt;/A&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-167-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-167-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;img id=&quot;ccl-icon-167-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black03.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-nd/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&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-nd/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-nd/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-nd/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-nd/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&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&gt;</description>
			<category>WPF</category>
			<category>AttachedDependencyProperty</category>
			<category>c#</category>
			<category>keyboard</category>
			<category>WPF</category>
			<category>XAML</category>
			<author>곡스</author>
			<guid>http://whatisthat.co.kr/167</guid>
			<comments>http://whatisthat.co.kr/167#entry167comment</comments>
			<pubDate>Wed, 12 Aug 2009 18:13:38 +0900</pubDate>
		</item>
	</channel>
</rss>

