<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Silverlight SDK</title>
		<link>http://www.silverlightsdk.net/</link>
		<description>Silverlight Media Specialist, Silverlight Korea(slkorea.net)
Won-mo&#039;s Father</description>
		<language>ko</language>
		<pubDate>Wed, 10 Mar 2010 16:37:22 +0900</pubDate>
		<generator>Tistory 1.1 (http://www.tistory.com/)</generator>
		<image>
		<title>Silverlight SDK</title>
		<url><![CDATA[http://cfile3.uf.tistory.com/image/16276F0E4B96127624F80D]]></url>
		<link>http://www.silverlightsdk.net/</link>
		<description>Silverlight Media Specialist, Silverlight Korea(slkorea.net)
Won-mo&#039;s Father</description>
		</image>
		<item>
			<title>Observer 를 만들어 보세요. #1</title>
			<link>http://www.silverlightsdk.net/40</link>
			<description>객체지향 언어를 사용하시는 많은 개발자분들은 좀 더 객체지향적인 코드를 원하곤 합니다. 여기서, 좀 더 객체지향적인 코드란 것은 객체지향이 추구하는 언어적인 특색을 잘 살리는 코드를 말하는 것이죠. 그래서, 많은 분들이 클래스 다운 클래스를 만드려고 하고, Design Pattern 등에 관심도 보이고 합니다. 또한, 객체의 생성과 소멸 등에 관해서도 관심을 갖게 되고요 :)&lt;br /&gt;
&lt;br /&gt;이번 포스팅에서는 Design Pattern&amp;nbsp;의 하나인&amp;nbsp;Observer Pattern과 Singleton Pattern을 포스팅 해 보려고 합니다. 그러나, 여기서 Observer Pattern과 Singleton Pattern을 사용하고 안하고의 유무에 따라서 코드가 좀 더 객체지향적이라고 할 수 있는 것은 아닙니다. 좀 더 크게 Design Pattern의 사용 유무가 객체지향적이다 아니다라고 할 순 없다는 것이죠.&lt;br /&gt;
&lt;br /&gt;또한, Design Pattern 을 접하시는 대부분의 개발자분들은, Design Pattern 에서 정의하는 Command Pattern, Factory Pattern, Observer Pattern 등의 용어만 접할 뿐, 이미 사용하고 있는 로직인 경우도 많습니다. 그래서 어떤 분들은, Design Pattern 을 로직이나 알고리즘 수준이 아닌, 개발자간의 커뮤니케이션에 필요한 용어 정도로 생각하시는 분들도 많습니다.&lt;br /&gt;
&lt;br /&gt;다만, Design Pattern 을&amp;nbsp;배움에 있어 객체 지향 언어의 특색을 전제해야 하는 것들이 있습니다. 바로 이런 특색들을 개념적으로 습득하시는 일련의 과정이 큰 도움이 될 것이라 생각합니다.&lt;br /&gt;
&lt;br /&gt;이번 포스팅에서 소개 해 드릴 Observer Pattern과 Singleton Pattern&amp;nbsp;은, Interface 나 abstract class 같은 추상 클래스에 대한&amp;nbsp;개념적 이해를&amp;nbsp;전제해야 합니다. 그럼, 간단히&amp;nbsp;Observer Pattern 을 포스팅하기 위한 목차로 시작해 보겠습니다.&lt;br /&gt;
&lt;br /&gt;&lt;STRONG&gt;&lt;U&gt;1. Interface&lt;/U&gt; &lt;/STRONG&gt;&lt;br /&gt;
2. Observer&lt;br /&gt;
3. Observer Control class&lt;br /&gt;
4. Singleton Pattern&lt;br /&gt;
&lt;br /&gt;&lt;STRONG&gt;&lt;U&gt;Interface&lt;br /&gt;
&lt;/U&gt;&lt;/STRONG&gt;우선, 기본적인 문법을 보시면&lt;br /&gt;

&lt;DIV style=&quot;BORDER-BOTTOM: #79a5e4 1px solid; BORDER-LEFT: #79a5e4 1px solid; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #dbe8fb; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #79a5e4 1px solid; BORDER-RIGHT: #79a5e4 1px solid; PADDING-TOP: 10px&quot; class=txc-textbox&gt;&lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;public&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;interface&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class=cb2&gt;&lt;FONT color=#2b91af&gt;IBackground&lt;br /&gt;
&lt;/FONT&gt;&lt;/SPAN&gt;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;void&lt;/FONT&gt;&lt;/SPAN&gt; Changed(&lt;SPAN class=cb2&gt;&lt;FONT color=#2b91af&gt;Brush&lt;/FONT&gt;&lt;/SPAN&gt; _brush);&lt;br /&gt;
}&lt;!--EndFragment--&gt;&lt;/DIV&gt;IBackground 라는 interface를 선언 한 뒤 IBackground 블럭 내에서 반환타입이 void 이며 파라미터로 Brush 타입의 인자를 받는다는 메소드의 형식만 선언하게 됩니다.&lt;br /&gt;
이 경우 IBackground 를 상속받는 class는 반드시 Changed 메소드를 구현해야 하며, 상속받은 class 는 IBackground 타입으로 형변환이 가능하고, 그 경우 Changed 메소드가 노출되게 됩니다.&lt;br /&gt;
&lt;br /&gt;사실, 위에서 말씀드린 것 이외에 interface의 다른 큰 특징은 없습니다. 말씀드린게 전부이죠.&lt;br /&gt;
헌데, 몇가지 매우 핵심적인 사항이 있습니다. &lt;br /&gt;

&lt;DIV style=&quot;BORDER-BOTTOM: #f3c534 1px solid; BORDER-LEFT: #f3c534 1px solid; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #fefeb8; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #f3c534 1px solid; BORDER-RIGHT: #f3c534 1px solid; PADDING-TOP: 10px&quot; class=txc-textbox&gt;IBackground 라는 interface를 선언 한 뒤 IBackground 블럭 내에서 반환타입이 void 이며 파라미터로 Brush 타입의 인자를 받는다는 &lt;STRONG&gt;&lt;FONT color=#e31600&gt;메소드의 형식만 선언&lt;/FONT&gt;&lt;/STRONG&gt;하게 됩니다.&lt;br /&gt;
이 경우 IBackground 를 &lt;STRONG&gt;&lt;FONT color=#e31600&gt;상속받는 class는 &lt;/FONT&gt;&lt;FONT color=#e31600&gt;반드시 Changed 메소드를 구현&lt;/FONT&gt;&lt;/STRONG&gt;해야 하며, &lt;FONT color=#e31600&gt;&lt;STRONG&gt;상속받은 class 는 IBackground 타입으로 형변환이 가능&lt;/STRONG&gt;&lt;/FONT&gt;하고, 그 경우 Changed 메소드가 노출되게 됩니다.&lt;/DIV&gt;바로, 다음의 3가지 사항입니다.&lt;br /&gt;
1. 메소드의 형식만 선언&lt;br /&gt;
2. 상속받은 class는 &lt;FONT color=#e31600&gt;&lt;STRONG&gt;반드시&lt;/STRONG&gt;&lt;/FONT&gt;&amp;nbsp;interface 에 정의 된&amp;nbsp;메소드를 구현&lt;br /&gt;
3. 상속받은 class는 interface 형으로 형변환이 가능&lt;br /&gt;
&lt;br /&gt;저는,&amp;nbsp;Interface를 가장 쉬이 이해할 수 있는 한 마디가 바로 &lt;STRONG&gt;&quot;표준&quot;&lt;/STRONG&gt;이라고 생각하는데요, 예를 들어 USB 포트를 들어 보면..&lt;br /&gt;
&lt;table style=&quot;display: inline; border-collapse: collapse&quot;&gt;&lt;tr&gt;&lt;td&gt;&lt;img src=&quot;http://cfile25.uf.tistory.com/image/1974F0244AE171AF4A73EC&quot; alt=&quot;&quot; filemime=&quot;&quot; filename=&quot;Observer#1.jpg&quot; height=&quot;339&quot; width=&quot;540&quot;/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
USB 포트는 일정한 규격, 또는 표준이라고 할 수 있습니다. 어떠한 디바이스 건 USB 포트의 형식에 맞춰 디바이스와 연결할 수 있도록 셋팅 해 둔다면, USB에 꽂는 즉시 디바이스를 인식하고 전원이 공급되게 되죠. 여기서 USB 포트는 표준을 제시하고, 디바이스 벤더는 USB 표준에 맞게 설계를 할 것이고요.&lt;br /&gt;
&lt;br /&gt;interface도 마찬가지로 &quot;표준&quot;이라고 생각하실 수 있습니다.&lt;br /&gt;
BlueUserControl class와 RedUserControl class 두 개의 UserControl 클래스가 있습니다.&lt;br /&gt;
&lt;br /&gt;&lt;STRONG&gt;&amp;lt;BlueUserControl.cs&amp;gt;&lt;/STRONG&gt;&lt;br /&gt;

&lt;DIV style=&quot;BORDER-BOTTOM: #79a5e4 1px solid; BORDER-LEFT: #79a5e4 1px solid; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #dbe8fb; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #79a5e4 1px solid; BORDER-RIGHT: #79a5e4 1px solid; PADDING-TOP: 10px&quot; class=txc-textbox&gt;&lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;public&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;partial&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;class&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class=cb2&gt;&lt;FONT color=#2b91af&gt;BlueUserControl&lt;/FONT&gt;&lt;/SPAN&gt; : &lt;SPAN class=cb2&gt;&lt;FONT color=#2b91af&gt;UserControl&lt;/FONT&gt;&lt;/SPAN&gt;, &lt;SPAN class=cb2&gt;&lt;FONT color=#2b91af&gt;IBackground&lt;br /&gt;
&lt;/FONT&gt;&lt;/SPAN&gt;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;public&lt;/FONT&gt;&lt;/SPAN&gt; BlueUserControl()&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; InitializeComponent();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;

&lt;DIV class=cf&gt;
&lt;P class=cl&gt;&lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #region&lt;/FONT&gt;&lt;/SPAN&gt; IOption Members&amp;nbsp;&lt;/P&gt;
&lt;P class=cl&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;public&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;void&lt;/FONT&gt;&lt;/SPAN&gt; Changed(&lt;SPAN class=cb2&gt;&lt;FONT color=#2b91af&gt;Brush&lt;/FONT&gt;&lt;/SPAN&gt; _brush)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;this&lt;/FONT&gt;&lt;/SPAN&gt;.LayoutRoot.Background = _brush;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&lt;/P&gt;
&lt;P class=cl&gt;&lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #endregion&lt;br /&gt;
&lt;/FONT&gt;&lt;/SPAN&gt;}&lt;/P&gt;&lt;/DIV&gt;&lt;!--EndFragment--&gt;&lt;/DIV&gt;&lt;br /&gt;
&lt;STRONG&gt;&amp;lt;RedUserControl.cs&amp;gt;&lt;br /&gt;
&lt;/STRONG&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: #79a5e4 1px solid; BORDER-LEFT: #79a5e4 1px solid; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #dbe8fb; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #79a5e4 1px solid; BORDER-RIGHT: #79a5e4 1px solid; PADDING-TOP: 10px&quot; class=txc-textbox&gt;&lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;public&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;partial&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;class&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class=cb2&gt;&lt;FONT color=#2b91af&gt;RedUserControl&lt;/FONT&gt;&lt;/SPAN&gt; : &lt;SPAN class=cb2&gt;&lt;FONT color=#2b91af&gt;UserControl&lt;/FONT&gt;&lt;/SPAN&gt;, &lt;SPAN class=cb2&gt;&lt;FONT color=#2b91af&gt;IBackground&lt;br /&gt;
&lt;/FONT&gt;&lt;/SPAN&gt;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;public&lt;/FONT&gt;&lt;/SPAN&gt; RedUserControl()&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; InitializeComponent();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp; 
&lt;DIV class=cf&gt;
&lt;P class=cl&gt;&lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #region&lt;/FONT&gt;&lt;/SPAN&gt; IOption Members&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;public&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;void&lt;/FONT&gt;&lt;/SPAN&gt; Changed(&lt;SPAN class=cb2&gt;&lt;FONT color=#2b91af&gt;Brush&lt;/FONT&gt;&lt;/SPAN&gt; _brush)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;this&lt;/FONT&gt;&lt;/SPAN&gt;.LayoutRoot.Background = _brush;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&lt;/P&gt;
&lt;P class=cl&gt;&lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #endregion&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;br /&gt;
두 class 모두 IBackground interface 를 상속 받고, 반드시 구현해야 할&amp;nbsp;interface 내에서 정의한 메소드인 &lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;public&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;void&lt;/FONT&gt;&lt;/SPAN&gt; Changed(&lt;SPAN class=cb2&gt;&lt;FONT color=#2b91af&gt;Brush&lt;/FONT&gt;&lt;/SPAN&gt; _brush) 를 구현하고 있습니다.&lt;br /&gt;
&lt;br /&gt;MainPage의 Grid에 두 클래스를 배치 해 보도록 하죠.&lt;br /&gt;
&lt;STRONG&gt;&amp;lt;MainPage.xaml&amp;gt;&lt;br /&gt;
&lt;/STRONG&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: #c1c1c1 1px solid; BORDER-LEFT: #c1c1c1 1px solid; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #c1c1c1 1px solid; BORDER-RIGHT: #c1c1c1 1px solid; PADDING-TOP: 10px&quot; class=txc-textbox&gt;
&lt;P style=&quot;TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; mso-layout-grid-align: none&quot; class=MsoNormal align=left&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: blue; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;&amp;lt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: #a31515; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;UserControl&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: red; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt; x&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: blue; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: red; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;Class&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: blue; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;=&quot;ObserverPattern.MainPage&quot;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;?xml:namespace prefix = o ns = &quot;urn:schemas-microsoft-com:office:office&quot; /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; mso-layout-grid-align: none&quot; class=MsoNormal align=left&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: red&quot;&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;xmlns&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;=&quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&quot;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; mso-layout-grid-align: none&quot; class=MsoNormal align=left&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: red&quot;&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;xmlns&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: red&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;x&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;=&quot;http://schemas.microsoft.com/winfx/2006/xaml&quot;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; mso-layout-grid-align: none&quot; class=MsoNormal align=left&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: red&quot;&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;xmlns&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: red&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;d&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;=&quot;http://schemas.microsoft.com/expression/blend/2008&quot;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: red&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt; xmlns&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: red&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;mc&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;=&quot;http://schemas.openxmlformats.org/markup-compatibility/2006&quot;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; mso-layout-grid-align: none&quot; class=MsoNormal align=left&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: red&quot;&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;xmlns&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: red&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;uc&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;=&quot;clr-namespace:ObserverPattern.UserControls&quot;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; mso-layout-grid-align: none&quot; class=MsoNormal align=left&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: red&quot;&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;mc&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: red&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;Ignorable&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;=&quot;d&quot;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: red&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt; d&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: red&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;DesignWidth&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;=&quot;640&quot;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: red&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt; d&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: red&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;DesignHeight&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;=&quot;480&quot;&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; mso-layout-grid-align: none&quot; class=MsoNormal align=left&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: #a31515; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: blue; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;&amp;lt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: #a31515; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;Grid&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: red; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt; x&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: blue; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: red; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;Name&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: blue; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;=&quot;LayoutRoot&quot;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: red; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt; Background&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: blue; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;=&quot;Black&quot;&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; mso-layout-grid-align: none&quot; class=MsoNormal align=left&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: #a31515; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: blue; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;&amp;lt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: #a31515; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;Grid.ColumnDefinitions&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: blue; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; mso-layout-grid-align: none&quot; class=MsoNormal align=left&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: #a31515; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: blue; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;&amp;lt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: #a31515; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;ColumnDefinition&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: blue; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;/&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; mso-layout-grid-align: none&quot; class=MsoNormal align=left&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: #a31515; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: blue; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;&amp;lt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: #a31515; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;ColumnDefinition&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: blue; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;/&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; mso-layout-grid-align: none&quot; class=MsoNormal align=left&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: #a31515; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: blue; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;&amp;lt;/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: #a31515; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;Grid.ColumnDefinitions&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: blue; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; mso-layout-grid-align: none&quot; class=MsoNormal align=left&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: #a31515; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: blue; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;&amp;lt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: #a31515; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;uc&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: blue; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: #a31515; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;BlueUserControl&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: red; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt; x&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: blue; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: red; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;Name&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: blue; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;=&quot;blueUserControl&quot;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: red; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt; Grid.Column&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: blue; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;=&quot;0&quot;/&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; mso-layout-grid-align: none&quot; class=MsoNormal align=left&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: #a31515; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: blue; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;&amp;lt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: #a31515; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;uc&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: blue; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: #a31515; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;RedUserControl&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: red; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt; x&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: blue; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: red; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;Name&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: blue; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;=&quot;redUserControl&quot;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: red; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt; Grid.Column&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: blue; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;=&quot;1&quot;/&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; mso-layout-grid-align: none&quot; class=MsoNormal align=left&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: #a31515; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: blue; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;&amp;lt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: #a31515; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;Button&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: red; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt; x&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: blue; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: red; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;Name&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: blue; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;=&quot;OptionChangeButton&quot;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: red; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt; Content&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: blue; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;=&quot;Changed&quot;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: red; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt; Height&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: blue; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;=&quot;30&quot;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; mso-layout-grid-align: none&quot; class=MsoNormal align=left&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: red&quot;&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;HorizontalAlignment&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;=&quot;Left&quot;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; mso-layout-grid-align: none&quot; class=MsoNormal align=left&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: red&quot;&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;VerticalAlignment&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;=&quot;Top&quot;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; mso-layout-grid-align: none&quot; class=MsoNormal align=left&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: red&quot;&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;Margin&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;=&quot;10,10,0,0&quot;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; mso-layout-grid-align: none&quot; class=MsoNormal align=left&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: red&quot;&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;Click&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;=&quot;OptionChangeButton_Click&quot;/&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; mso-layout-grid-align: none&quot; class=MsoNormal align=left&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: #a31515; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: blue; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;&amp;lt;/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: #a31515; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;Grid&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: blue; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: blue; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;&amp;lt;/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: #a31515; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;UserControl&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;DejaVu Sans Mono&#039;; COLOR: blue; FONT-SIZE: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Dotum&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Batang&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;br /&gt;
MainPage를 실행하면 두개의 컬럼으로 이뤄진 Grid 에 한쪽은 Blue, 한쪽은 Red로 실행 됩니다.&lt;br /&gt;
&lt;table style=&quot;display: inline; border-collapse: collapse&quot;&gt;&lt;tr&gt;&lt;td&gt;&lt;img src=&quot;http://cfile28.uf.tistory.com/image/1562C90F4AE64D12A66068&quot; alt=&quot;&quot; filemime=&quot;image/jpeg&quot; filename=&quot;Observer#2.jpg&quot; height=&quot;430&quot; width=&quot;540&quot;/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;그럼, IBackground 를 상속받아 구현 된 두 UserCotnrol을 Changed 버튼을 클릭 했을 때, RedUserControl은 Blue로, BlueUserControl은 Red 로 바꿔 보도록 하겠습니다.&lt;br /&gt;
&lt;STRONG&gt;&amp;lt;MainPage.cs&amp;gt;&lt;/STRONG&gt;&lt;br /&gt;

&lt;DIV style=&quot;BORDER-BOTTOM: #79a5e4 1px solid; BORDER-LEFT: #79a5e4 1px solid; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #dbe8fb; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #79a5e4 1px solid; BORDER-RIGHT: #79a5e4 1px solid; PADDING-TOP: 10px&quot; class=txc-textbox&gt;&lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;public&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;partial&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;class&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class=cb2&gt;&lt;FONT color=#2b91af&gt;MainPage&lt;/FONT&gt;&lt;/SPAN&gt; : &lt;SPAN class=cb2&gt;&lt;FONT color=#2b91af&gt;UserControl&lt;br /&gt;
&lt;/FONT&gt;&lt;/SPAN&gt;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;public&lt;/FONT&gt;&lt;/SPAN&gt; MainPage()&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; InitializeComponent();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp; 
&lt;DIV class=cf&gt;
&lt;P class=cl&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=cb2&gt;&lt;FONT color=#2b91af&gt;IBackground&lt;/FONT&gt;&lt;/SPAN&gt; option;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;public&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;void&lt;/FONT&gt;&lt;/SPAN&gt; optionChange()&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=cb2&gt;&lt;FONT color=#2b91af&gt;SolidColorBrush&lt;/FONT&gt;&lt;/SPAN&gt; brush = &lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;new&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class=cb2&gt;&lt;FONT color=#2b91af&gt;SolidColorBrush&lt;/FONT&gt;&lt;/SPAN&gt;(&lt;SPAN class=cb2&gt;&lt;FONT color=#2b91af&gt;Colors&lt;/FONT&gt;&lt;/SPAN&gt;.Blue);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; option = &lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;this&lt;/FONT&gt;&lt;/SPAN&gt;.redUserControl;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; option.Changed(brush);&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; brush = &lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;new&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class=cb2&gt;&lt;FONT color=#2b91af&gt;SolidColorBrush&lt;/FONT&gt;&lt;/SPAN&gt;(&lt;SPAN class=cb2&gt;&lt;FONT color=#2b91af&gt;Colors&lt;/FONT&gt;&lt;/SPAN&gt;.Red);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; option = &lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;this&lt;/FONT&gt;&lt;/SPAN&gt;.blueUserControl;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; option.Changed(brush);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;private&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;void&lt;/FONT&gt;&lt;/SPAN&gt; OptionChangeButton_Click(&lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;object&lt;/FONT&gt;&lt;/SPAN&gt; sender, &lt;SPAN class=cb2&gt;&lt;FONT color=#2b91af&gt;RoutedEventArgs&lt;/FONT&gt;&lt;/SPAN&gt; e)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;this&lt;/FONT&gt;&lt;/SPAN&gt;.optionChange();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;Changed 버튼을 클릭 시, optionChanged 메소드가 실행 됩니다.&lt;br /&gt;
optionChanged 메소드에서는 UserControl 을 IBackground 형의 option 으로 할당한 뒤 option 객체의 Changed 메소드를 실행하게 되죠.&lt;br /&gt;
두 UserControl은 IBackground 형을 상속받았기 때문에 IBakground 형의 option으로 형변환이 가능하며, IBackground 에서 정의 된 메소드를 반드시 구현 했기 때문에, option 객체에 노출 된 Changed 메소드를 실행하게 됩니다.&lt;br /&gt;
&lt;table style=&quot;display: inline; border-collapse: collapse&quot;&gt;&lt;tr&gt;&lt;td&gt;&lt;img src=&quot;http://cfile6.uf.tistory.com/image/132D060C4AE64D8F3234FE&quot; alt=&quot;&quot; filemime=&quot;image/jpeg&quot; filename=&quot;Observer#3.jpg&quot; height=&quot;430&quot; width=&quot;540&quot;/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;USB 포트를 비교했었는데요, USB 포트의 표준에 맞춰 설계 된 디바이스르 USB 포트에 연결하면,&lt;br /&gt;
운영체제에서 디바이스를 인식하고, Driver 를 자동으로 설치하거나, Driver 를 설치하도록 지시하게 됩니다.&lt;br /&gt;
이와 마찬가지로,&lt;STRONG&gt; MainPage 에서 발생한 이벤트&lt;/STRONG&gt;이지만, IBackground 를 상속받은 클래스의 객체에서 &lt;STRONG&gt;직접 객체 자신의 메소드를 통해 객체 자신의 속성을 변경&lt;/STRONG&gt;하게 됩니다. 이는 interface 를 상속 받고, 반드시 구현 된 메소드가 존재하기 때문이죠.&lt;br /&gt;
&lt;br /&gt;아~ 여기서 제가 Observer 를 포스팅할까 했던 이유 중 하나인데요. 바로, &lt;U&gt;서로 다른 객체간의 통신(넓은 의미로 ㅎ)을 가능하게 하는 방법 중 하나가 interface의 활용이 될 수 있습니다. :)&lt;/U&gt;&lt;br /&gt;
&lt;br /&gt;다음에는 이런 interface의 특징을 활용한 Observer 를 만드는 방법을 포스팅 해 보겠습니다.&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-40-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-40-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-40-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://cfs.tistory.com/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=_blank&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=_blank&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>Design Pattern for Silverlight</category>
			<category>c#</category>
			<category>Design Pattern</category>
			<category>Interface</category>
			<category>Observer Pattern</category>
			<category>Silverlight</category>
			<category>Singleton</category>
			<category>UserControl</category>
			<category>실버라이트</category>
			<author>Min-gu, Kim</author>
			<guid>http://www.silverlightsdk.net/40</guid>
			<comments>http://www.silverlightsdk.net/40#entry40comment</comments>
			<pubDate>Tue, 27 Oct 2009 11:07:53 +0900</pubDate>
		</item>
		<item>
			<title>Expression Encoder 3 SDK 사용시 FileNotFoundException 이 난다면?</title>
			<link>http://www.silverlightsdk.net/39</link>
			<description>Microsoft Expression Encoder 3 에서는 SDK 가 제공 되는데요.&lt;br /&gt;
SDK 문서를 보시면 Get Started 에 Encoder 3 SDK 를 사용하는 방법이 자세히 설명 되 있습니다.&lt;br /&gt;
&lt;br /&gt;우선 Encoder 3 SDK 를 사용하기 위해서는 Project 에서 References 를 추가 해 주셔야 합니다.&lt;br /&gt;
Microsoft.Expression.Encoder&lt;br /&gt;
Microsoft.Expression.Encoder.Types&lt;br /&gt;
Microsoft.Expression.Encoder.Utilities&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/157FC8294ACDA9D76D9BB0&quot; alt=&quot;&quot; filemime=&quot;image/png&quot; filename=&quot;Encoder3SDK#1.png&quot; height=&quot;426&quot; width=&quot;283&quot;/&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;이렇게 네 가지 dll을 추가 하셔야 합니다.&lt;br /&gt;
(아, 마지막의 WindowBase 는, Encoder.Types 에서 &lt;SPAN class=ui&gt;ObservableCollection 을 사용했기 때문에 추가 해 줘야 하고요^^)&lt;/SPAN&gt;&lt;br /&gt;
&lt;br /&gt;헌데, 여기서 문제점을 하나 발견 했는데요.&lt;br /&gt;
&lt;br /&gt;References 추가를 한 뒤 Get Started 에 나와 있을 법한 짧막한 코드를 실행 해 보니,&lt;br /&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://cfile5.uf.tistory.com/image/14028C214ACDAA8C48B9A3&quot; alt=&quot;&quot; filemime=&quot;image/png&quot; filename=&quot;Encoder3SDK#2.png&quot; height=&quot;319&quot; width=&quot;458&quot;/&gt;&lt;/div&gt;References 가 분명히 추가 되 있고, 해당 Path에는 분명히 dll 파일들이 존재 하는데도..&lt;br /&gt;
FileNotFoundException 이 나오더군요;;&lt;br /&gt;
&lt;br /&gt;실행 된 코드는 다음과 같습니다.&lt;br /&gt;

&lt;DIV style=&quot;BORDER-BOTTOM: #c1c1c1 1px solid; BORDER-LEFT: #c1c1c1 1px solid; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #c1c1c1 1px solid; BORDER-RIGHT: #c1c1c1 1px solid; PADDING-TOP: 10px&quot; class=txc-textbox&gt;&lt;br /&gt;

&lt;DIV class=cf&gt;
&lt;P class=cl&gt;&lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;static&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;void&lt;/FONT&gt;&lt;/SPAN&gt; Main(&lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;string&lt;/FONT&gt;&lt;/SPAN&gt;[] args)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=cb2&gt;&lt;FONT color=#2b91af&gt;MediaItem&lt;/FONT&gt;&lt;/SPAN&gt; mediaItem = &lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;new&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class=cb2&gt;&lt;FONT color=#2b91af&gt;MediaItem&lt;/FONT&gt;&lt;/SPAN&gt;(&lt;SPAN class=cb3&gt;&lt;FONT color=#a31515&gt;@&quot;D:\SmoothTest\Butterfly.wmv&quot;&lt;/FONT&gt;&lt;/SPAN&gt;);&amp;nbsp;&lt;/P&gt;
&lt;P class=cl&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=cb4&gt;&lt;FONT color=#008000&gt;//create job and media item for video to encode&lt;br /&gt;
&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=cb2&gt;&lt;FONT color=#2b91af&gt;Job&lt;/FONT&gt;&lt;/SPAN&gt; job = &lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;new&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class=cb2&gt;&lt;FONT color=#2b91af&gt;Job&lt;/FONT&gt;&lt;/SPAN&gt;();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; job.MediaItems.Add(mediaItem);&amp;nbsp;&lt;/P&gt;
&lt;P class=cl&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=cb4&gt;&lt;FONT color=#008000&gt;//set output directory&lt;br /&gt;
&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; job.OutputDirectory = &lt;SPAN class=cb3&gt;&lt;FONT color=#a31515&gt;@&quot;D:\SmoothTest\Encode&quot;&lt;/FONT&gt;&lt;/SPAN&gt;;&amp;nbsp;&lt;/P&gt;
&lt;P class=cl&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=cb4&gt;&lt;FONT color=#008000&gt;//encode&lt;br /&gt;
&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; job.Encode();&lt;br /&gt;
}&lt;/P&gt;&lt;/DIV&gt;&lt;!--EndFragment--&gt;&lt;/DIV&gt;&lt;br /&gt;
&lt;A href=&quot;http://silverlightsdk.net/script/powerEditor/pages/www.feelmind.com&quot; target=_blank&gt;이대표&lt;/A&gt;님과 같이 열심히 뒤져 봤지만, 저와 같은 증상을 띈 분이 안 계신 것 같더라고요. Encoder 포럼에 질문도 해 보고 했지만 결국 못 찾았는데요.&lt;br /&gt;
&lt;br /&gt;한 가지 특징적인 것은 &lt;A href=&quot;http://silverlightsdk.net/script/powerEditor/pages/www.feelmind.com&quot; target=_blank&gt;이대표&lt;/A&gt;님 PC와 제 PC가 동일한 스팩인데다, 64bit 운영체제 라는 점입니다.&lt;br /&gt;
그래서, 혹시나 하는 마음에 Virtual PC 를 설치하고, Windows 7 32bit OS를 설치 한 뒤에, VS2008SP1, Expression Encoder 3 를 설치 해서 다시 테스트 해 봤습니다.&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;img src=&quot;http://cfile1.uf.tistory.com/image/175B621C4ACDAC6951A6FB&quot; alt=&quot;&quot; filemime=&quot;&quot; filename=&quot;cfile1.uf@175B621C4ACDAC6951A6FB.png&quot; height=&quot;435&quot; width=&quot;600&quot;/&gt;&lt;/div&gt;&lt;br /&gt;
아주 잘 되더군요;;&lt;br /&gt;
&lt;br /&gt;결국, 잠정적 결론이긴 하지만, Microsoft Expression Encoder 3&amp;nbsp;SDK 는 64 bit 에서는 올바르게 동작하지 않는 것 같습니다.&lt;br /&gt;
Microsoft Expression Encoder 3&amp;nbsp;SDK 를 사용해서 개발을 하려면 32 bit 운영체제에서 해 보셔야 할 것 같네요 :)&lt;br /&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-39-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-39-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-39-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://cfs.tistory.com/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=_blank&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=_blank&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>Expression Encoder</category>
			<category>Encoder3</category>
			<category>Expression Encoder</category>
			<category>FileNotFoundException</category>
			<category>Silverlight</category>
			<category>Silverlight3</category>
			<category>실버라이트</category>
			<author>Min-gu, Kim</author>
			<guid>http://www.silverlightsdk.net/39</guid>
			<comments>http://www.silverlightsdk.net/39#entry39comment</comments>
			<pubDate>Thu, 08 Oct 2009 18:19:14 +0900</pubDate>
		</item>
		<item>
			<title>Smooth Streaming을 위한 IIS7 Media Services 설정</title>
			<link>http://www.silverlightsdk.net/38</link>
			<description>&lt;P&gt;Smooth Streaming 을 서비스 하기 위해서는 IIS 웹서버가 필요합니다. (IIS 버전은 7.0이상)&lt;br /&gt;
참고로,&amp;nbsp;필자의 Test 환경은 Windows Server 2008 R2인데요, IIS 7이상 설치가 가능한 OS면 2008 R2가 아니어도 상관 없습니다. &lt;br /&gt;
&lt;br /&gt;우선 IIS 웹서버가 구축 되 있다는 가정을 두고, 다음 순서부터 설명 드릴께요.&lt;br /&gt;
&lt;br /&gt;일단, IIS 웹서버에 IIS Media Services 를 추가적으로 설치 해 주셔야 합니다.&lt;br /&gt;
&lt;br /&gt;IIS Media Services&amp;nbsp;설치파일을 다운로드 하시려면,&amp;nbsp;&lt;A href=&quot;http://www.iis.net/extensions/SmoothStreaming&quot; target=_blank&gt;&lt;FONT color=blue&gt;IIS 사이트&lt;/FONT&gt;&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://cfile25.uf.tistory.com/image/1149F12C4AC97FA63132AD&quot; alt=&quot;&quot; filemime=&quot;image/png&quot; filename=&quot;IISMediaServices#1.png&quot; height=&quot;145&quot; width=&quot;306&quot;/&gt;&lt;/div&gt;&lt;br /&gt;
사이트의 우측 상단에 보시면, 위 그림과 같은 링크가 있습니다. 여기서 서버 환경이 x86/ x64인지에 따라 다운로드 하세요.&lt;br /&gt;
&lt;br /&gt;설치파일 다운로드가 종료되면, 설치파일을 실행 합니다.&lt;br /&gt;
&lt;br /&gt;End-User License Agreement 를 체크 하신 뒤&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://cfile25.uf.tistory.com/image/143193154AC9880E0A3054&quot; alt=&quot;&quot; filemime=&quot;image/png&quot; filename=&quot;IISMediaServices#2.png&quot; height=&quot;398&quot; width=&quot;509&quot;/&gt;&lt;/div&gt;&lt;br /&gt;
Web Playlists, Bit Rate Throttling , Smooth Streaming 세 가지를 모두 선택 하신 후 설치 하시면 됩니다.&lt;br /&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://cfile25.uf.tistory.com/image/122D43154AC988130C4164&quot; alt=&quot;&quot; filemime=&quot;image/png&quot; filename=&quot;IISMediaServices#3.png&quot; height=&quot;398&quot; width=&quot;509&quot;/&gt;&lt;/div&gt;&lt;br /&gt;
Default 로 모두 선택 되 있고, Session Helper 는 선택 되 있지 않은데요~&amp;nbsp;Smooth Streaming&amp;nbsp;서비스는&amp;nbsp;Session Helper 설치 유무와 상관 없이&amp;nbsp;잘 동작하기 때문에 Default 설정대로 설치하셔도 무방합니다.&lt;br /&gt;
&lt;br /&gt;이렇게 설치가 완료 되면, 서버 관리자. 혹은, IIS 웹서버 관리자를 띄워서 다음과 같이 Media Services 에 Bit Rate Throttling, Smooth Streaming 이 설치 되 있는지 확인 해 보세요.&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/193279194AC9898F120BB2&quot; alt=&quot;&quot; filemime=&quot;&quot; filename=&quot;cfile24.uf@193279194AC9898F120BB2.png&quot; height=&quot;446&quot; width=&quot;600&quot;/&gt;&lt;/div&gt;&lt;br /&gt;
그럼 Smooth Streaming 을 위한 준비는 모두 완료 된 것이고요.&lt;br /&gt;
Web Site 에서 Smooth Streaming 으로 인코딩 된 소스를 원하시는 폴더에 복사 해 두시면 됩니다. &lt;br /&gt;
물론,&amp;nbsp;ism 파일과 ismc 파일도 모두 복사 해 두셔야겠죠 :)&lt;br /&gt;
&lt;br /&gt;서버 관리자. 혹은, IIS 웹서버 관리자를 띄워서 해당하는 사이트의 Smooth Streaming 인코딩 소스 폴더에서 Smooth Streaming Presentations 아이콘을 클릭해 보시면 Manifest 파일과 함께 Video Bit Rates , Durations 등 Smooth Streaming 인코딩 소스의 정보를 확인 하실 수도 있습니다.&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://cfile30.uf.tistory.com/image/19348E194AC98B3E23294A&quot; alt=&quot;&quot; filemime=&quot;&quot; filename=&quot;cfile30.uf@19348E194AC98B3E23294A.png&quot; height=&quot;446&quot; width=&quot;600&quot;/&gt;&lt;/div&gt;&lt;/P&gt;&lt;br /&gt;
이렇게 셋팅 된 Smooth Streaming 소스는 Silverlight Media Player 에서 AdaptiveStreamingSource 의 ManifestUrl 프로퍼티에 Uri 객체 형식으로 지정하게 되는데요, &lt;A href=&quot;http://www.silverlightsdk.net/37&quot; target=_blank&gt;이전 포스팅&lt;/A&gt;에서 &quot;Smooth Streaming Url&quot; 부분에 사이트 도메인을 포함한 ism 파일 경로와 마지막으로 &quot;/Manifest&quot; 를 덧하시면 됩니다. 특히, 마지막 부분의 &quot;/Manifest&quot; 가 없다면 Media Services 가 올바르게 설치 되 있다 하더라도 Manifest 파일을 로드 하지 못하게 되니 꼭 확인 하셔야 하겠네요 :)&lt;br /&gt;
&lt;br /&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: #c1c1c1 1px solid; BORDER-LEFT: #c1c1c1 1px solid; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #c1c1c1 1px solid; BORDER-RIGHT: #c1c1c1 1px solid; PADDING-TOP: 10px&quot; class=txc-textbox&gt;&lt;br /&gt;

&lt;DIV class=cf&gt;
&lt;P class=cl&gt;&lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;this&lt;/FONT&gt;&lt;/SPAN&gt;.Loaded += (s, e) =&amp;gt; &lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=cb2&gt;&lt;FONT color=#2b91af&gt;Uri&lt;/FONT&gt;&lt;/SPAN&gt; videoUri = &lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;new&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class=cb2&gt;&lt;FONT color=#2b91af&gt;Uri&lt;/FONT&gt;&lt;/SPAN&gt;(&lt;SPAN class=cb3&gt;&lt;FONT color=#a31515&gt;&quot;http://localhost:80/Smooth/winvideo-SL3Effectsa.ism/Manifest&quot;&lt;/FONT&gt;&lt;/SPAN&gt;, &lt;SPAN class=cb2&gt;&lt;FONT color=#2b91af&gt;UriKind&lt;/FONT&gt;&lt;/SPAN&gt;.Absolute);&amp;nbsp;&lt;/P&gt;
&lt;P class=cl&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=cb2&gt;&lt;FONT color=#2b91af&gt;AdaptiveStreamingSource&lt;/FONT&gt;&lt;/SPAN&gt; videoSrc = &lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;new&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class=cb2&gt;&lt;FONT color=#2b91af&gt;AdaptiveStreamingSource&lt;/FONT&gt;&lt;/SPAN&gt;()&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MediaElement = SmoothMediaElement,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ManifestUrl = videoUri&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; };&amp;nbsp;&lt;/P&gt;
&lt;P class=cl&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; videoSrc.StartPlayback();&lt;br /&gt;
};&lt;/P&gt;&lt;/DIV&gt;&lt;!--EndFragment--&gt;&lt;/DIV&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-38-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-38-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-38-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://cfs.tistory.com/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=_blank&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=_blank&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>Smooth Streaming</category>
			<category>AdaptiveStreamingSource</category>
			<category>IIS7</category>
			<category>Silverlight</category>
			<category>Silverlight3</category>
			<category>Smooth Streaming</category>
			<category>실버라이트</category>
			<author>Min-gu, Kim</author>
			<guid>http://www.silverlightsdk.net/38</guid>
			<comments>http://www.silverlightsdk.net/38#entry38comment</comments>
			<pubDate>Mon, 05 Oct 2009 15:05:32 +0900</pubDate>
		</item>
		<item>
			<title>Smooth Streaming UI 만들기</title>
			<link>http://www.silverlightsdk.net/37</link>
			<description>&lt;P&gt;Silverlight 3 에서는 HD급 고화질의 영상을 끊김 없이 사용자의 환경(CPU, 로컬 네트웍 상태)에 기반하여 최적의 화질을 감상할 수 있는 Smooth Streaming 기술을 선보였습니다. 이전 버전인 Silverlight 2 에서 선보였던&amp;nbsp;Deepzoom 만큼이나 강력한 이슈가 되고 있는데요.&amp;nbsp;그래서, Smooth Streaming Media Player를 만드는 방법을 소개하도록 하겠습니다.&lt;br /&gt;
&lt;br /&gt;(Smooth Streaming 에 관해 더욱 자세히 알고 싶으시다면 &lt;A href=&quot;http://www.microsoft.com/silverlight/overview/media/media-details.aspx#smooth&quot; target=_blank s_oidt=&quot;0&quot; s_oid=&quot;http://www.microsoft.com/silverlight/overview/media/media-details.aspx#smooth&quot; mce_href=&quot;http://www.microsoft.com/silverlight/overview/media/media-details.aspx#smooth&quot;&gt;&lt;FONT color=#3058d2&gt;Silverlight 사이트&lt;/FONT&gt;&lt;/A&gt;에 방문 해 보시기 바랍니다.)&lt;br /&gt;
&lt;br /&gt;우선, Smooth Streaming 을 이용한&amp;nbsp;Media Player UI를 구현하기 위해서는&amp;nbsp;Microsoft Expression Encoder 3 에 새롭게 추가&amp;nbsp;된&amp;nbsp;Media Player Templates 에서 SmoothStreaming.dll 과 PlugInMssCtrl.dll 을 추출하셔야 하는데요~&lt;/P&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: #79a5e4 1px solid; BORDER-LEFT: #79a5e4 1px solid; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #dbe8fb; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #79a5e4 1px solid; BORDER-RIGHT: #79a5e4 1px solid; PADDING-TOP: 10px&quot; class=txc-textbox&gt;&amp;nbsp;C:\Program Files (x86)\Microsoft Expression\Encoder 3\Templates\en\&lt;/DIV&gt;
&lt;P&gt;위 경로를 찾아가 보시면 다음과 같이 기본적으로 제공 되는&amp;nbsp;Templates 가 있습니다.&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/1223B80D4AC31169841803&quot; alt=&quot;&quot; filemime=&quot;&quot; filename=&quot;cfile4.uf@1223B80D4AC31169841803.png&quot; height=&quot;463&quot; width=&quot;600&quot;/&gt;&lt;/div&gt;&lt;br /&gt;
아무 Template 나 들어가 보시면&lt;br /&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://cfile25.uf.tistory.com/image/1133290F4AC31201CA568D&quot; alt=&quot;&quot; filemime=&quot;&quot; filename=&quot;cfile25.uf@1133290F4AC31201CA568D.png&quot; height=&quot;463&quot; width=&quot;600&quot;/&gt;&lt;/div&gt;&lt;br /&gt;
SmoothStreaming.xap 파일이 있는 것을 확인 하실 수가 있는데요, SmoothStreaming.xap 파일을 zip로 변경 하신 뒤 압축을 해제하시면, PlugInMssCtrl.dll 과 SmoothStreaming.dll 을 추출 하실 수 있습니다.&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/1540D10B4AC3129C1B7185&quot; alt=&quot;&quot; filemime=&quot;&quot; filename=&quot;cfile24.uf@1540D10B4AC3129C1B7185.png&quot; height=&quot;167&quot; width=&quot;600&quot;/&gt;&lt;/div&gt;&lt;br /&gt;
귀찮으신 분들을 위해서 다운로드 할 수 있도록 링크해 둘께요 :)&lt;/P&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: #9fd331 1px solid; BORDER-LEFT: #9fd331 1px solid; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #e7fdb5; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #9fd331 1px solid; BORDER-RIGHT: #9fd331 1px solid; PADDING-TOP: 10px&quot; class=txc-textbox&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://doublekim.tistory.com/attachment/cfile3.uf@1227650E4AC312EACCDC39.dll&quot;&gt;&lt;img src=&quot;http://cfs.tistory.com/blog/image/extension/dll.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; PlugInMssCtrl.dll&lt;/a&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://doublekim.tistory.com/attachment/cfile25.uf@1828D20E4AC312EA5A2CDB.dll&quot;&gt;&lt;img src=&quot;http://cfs.tistory.com/blog/image/extension/dll.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; SmoothStreaming.dll&lt;/a&gt;&lt;/div&gt;&lt;/DIV&gt;
&lt;P&gt;Smooth Streaming Media Player UI 를 구성하기 위해 솔루션을 만드신 후, References 에 PlugInMssCtrl.dll 과 SmoothStreaming.dll 을 추가합니다.&lt;br /&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/1449F1134AC31A5810C7A4&quot; alt=&quot;&quot; filemime=&quot;image/png&quot; filename=&quot;SmoothStreaming#4.png&quot; height=&quot;278&quot; width=&quot;257&quot;/&gt;&lt;/div&gt;&lt;/P&gt;PlugInMssCtrl.dll 에는&lt;br /&gt;
Microsoft.Expression.Encoder.PlugInMssCtrl 네임스페이스 안에,&lt;br /&gt;
IPlugInMssCore, IPlugInMssOfflineSupport, IPlugInMssStatisiticsGraph 세가지의 인터페이스가 있습니다.&lt;br /&gt;
인터페이스 내 정의 된 프로퍼티나 메소드를 보면, StartPlayback, StopPlayback, GetBitratesInKbps, ParseManifest 등 이름만 봐도 무슨 역할을 하게 될 프로퍼티인지 가늠할 수 있는 것들이 많이 있네요 :)&lt;br /&gt;
바로 이 인터페이스들은 SmoothStreaming.dll 에서 사용 됐는데요.&lt;br /&gt;
SmoothStreaming.dll 에는&lt;br /&gt;
&lt;br /&gt;ExpressionMediaPlayer&lt;br /&gt;
Microsoft.Expression.Encoder.AdaptiveStreaming&lt;br /&gt;
Microsoft.Expression.Encoder.AdaptiveStreaming.Utilities&lt;br /&gt;
MS.Internal.Expression.Encoder.AdaptiveStreaming.Advertising&lt;br /&gt;
MS.Internal.Expression.Encoder.AdaptiveStreaming.Heuristic&lt;br /&gt;
MS.Internal.Expression.Encoder.AdaptiveStreaming.Logging&lt;br /&gt;
MS.Internal.Expression.Encoder.AdaptiveStreaming.Manifest&lt;br /&gt;
MS.Internal.Expression.Encoder.AdaptiveStreaming.Network&lt;br /&gt;
MS.Internal.Expression.Encoder.AdaptiveStreaming.Parsing&lt;br /&gt;
MS.Internal.Expression.Encoder.AdaptiveStreaming.Url&lt;br /&gt;
MS.Internal.Expression.Encoder.AdaptiveStreaming.Utilities&lt;br /&gt;
가 있습니다. (헉헉..)&lt;br /&gt;
그 중, Microsoft.Expression.Encoder.AdaptiveStreaming 네임스페이스 안에 Smooth Streaming Media Player UI를 구성할 수 있는 AdaptiveStreamingSource 클래스가 있습니다.&lt;br /&gt;
위에서 설명 드렸던 Microsoft.Expression.Encoder.PlugInMssCtrl 네임스페이스의 &lt;br /&gt;
IPlugInMssCore, IPlugInMssOfflineSupport, IPlugInMssStatisiticsGraph 세가지의 인터페이스를 바로 AdaptiveStreamingSource 클래스가 상속을 받아 구현 되 있죠~ :)&lt;br /&gt;
&lt;br /&gt;아쉽게도, MSDN이나 구글링.. 등등 아무리 찾아봐도 이 AdaptiveStreamingSource 의 라이브러리 문서는 없는 것 같습니다. ^^&lt;br /&gt;
고로, 직접 사용 해 보시면서 느끼실 수 밖에 없을 것 같아요~&lt;br /&gt;
&lt;br /&gt;그럼, 직접 사용 해 보실 수 있도록.. 간단하게 Smooth Streaming Media Player 의 Source 를 연결하고, Play 하는 코드를 적어볼께요.&lt;br /&gt;
&lt;br /&gt;우선 XAML 에서 Media Player 가 될 엘리먼트는, 이전과 같이 MediaElement 입니다. &lt;br /&gt;
그리고, AdaptiveStreamingSource 클래스를 생성하여, MediaElement와 ManifestUrl (Smooth Streaming 으로 인코딩 된 결과물의 위치)을 설정하신 뒤, StartPlayback 메소드를 통하여 미디어를 재생 하실 수 있습니다.&lt;br /&gt;

&lt;DIV style=&quot;FONT-FAMILY: ����; BACKGROUND: white; COLOR: black; FONT-SIZE: 9pt&quot;&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: #c1c1c1 1px solid; BORDER-LEFT: #c1c1c1 1px solid; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #c1c1c1 1px solid; BORDER-RIGHT: #c1c1c1 1px solid; PADDING-TOP: 10px&quot; class=txc-textbox&gt;&lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;&lt;br /&gt;
this&lt;/FONT&gt;&lt;/SPAN&gt;.Loaded += (s, e) =&amp;gt; &lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=cb2&gt;&lt;FONT color=#2b91af&gt;Uri&lt;/FONT&gt;&lt;/SPAN&gt; videoUri = &lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;new&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class=cb2&gt;&lt;FONT color=#2b91af&gt;Uri&lt;/FONT&gt;&lt;/SPAN&gt;(&lt;SPAN class=cb3&gt;&lt;FONT color=#a31515&gt;&quot;Smooth Streaming Url&quot;&lt;/FONT&gt;&lt;/SPAN&gt;, &lt;SPAN class=cb2&gt;&lt;FONT color=#2b91af&gt;UriKind&lt;/FONT&gt;&lt;/SPAN&gt;.Absolute); 
&lt;DIV class=cf&gt;
&lt;P class=cl&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=cb2&gt;&lt;FONT color=#2b91af&gt;AdaptiveStreamingSource&lt;/FONT&gt;&lt;/SPAN&gt; videoSrc = &lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;new&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class=cb2&gt;&lt;FONT color=#2b91af&gt;AdaptiveStreamingSource&lt;/FONT&gt;&lt;/SPAN&gt;()&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MediaElement = SmoothMediaElement,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ManifestUrl = videoUri&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;
&lt;P class=cl&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; videoSrc.StartPlayback();&lt;br /&gt;
};&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;br /&gt;
&lt;/FONT&gt;또한, AdaptiveStreamingSource를 보시면,&amp;nbsp;Bit rate 의 변화를 나타내는 엘리먼트를 프로퍼티로 갖고 있는데요.&lt;br /&gt;
StatisticsGraph 프로퍼티 입니다. 이 프로퍼티의 타입은 UIElement 이기 때문에 원하시는 Layout Panel에 Add 하시면 사용자의 환경 변화에 따라 달라지는 Bit rate 그래프를 보실 수 있습니다.&lt;br /&gt;
&lt;br /&gt;또한, 이 Bit rate 를 실무에 적용하시게 된다면.. Poor 한 디자인 덕분에 새로 만들어야 할 사항이 오는데요.&lt;br /&gt;
그런 경우, AdaptiveStreamingSource의 PlayBitrateChange 등의 이벤트나 GetBitratesInKbps 등의 메소드를 적절하게 이용하셔야 할 듯 합니다.&lt;br /&gt;
&lt;br /&gt;저도 기회가 되면, AdaptiveStreamingSource 의 모든 맴버를 분석해서 다시 포스팅 하도록 할께요 :)&lt;br /&gt;
우선, 다음 번에는 Smooth Streaming 인코딩 방법과 IIS7에서의 Smooth Streaming 셋팅을 포스팅 하도록 하겠습니다.&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-37-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-37-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-37-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://cfs.tistory.com/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=_blank&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=_blank&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>Smooth Streaming</category>
			<category>AdaptiveStreaming</category>
			<category>AdaptiveStreamingSource</category>
			<category>PlugInMssCtrl</category>
			<category>Silverlight</category>
			<category>Silverlight3</category>
			<category>Smooth Streaming</category>
			<category>SmoothStreaming.dll</category>
			<category>실버라이트</category>
			<author>Min-gu, Kim</author>
			<guid>http://www.silverlightsdk.net/37</guid>
			<comments>http://www.silverlightsdk.net/37#entry37comment</comments>
			<pubDate>Wed, 30 Sep 2009 17:13:55 +0900</pubDate>
		</item>
		<item>
			<title>REMIX09 스피커로 참여하다.</title>
			<link>http://www.silverlightsdk.net/36</link>
			<description>&lt;P&gt;안녕하세요. 오늘은, Silverlight 기술 포스팅이 아닙니다.&lt;br /&gt;
얼마전 성황리에 마친 REMIX09에 제가 스피커로 참여했었는데요,&amp;nbsp;뒤 늦은 후기를 남기려고 해요.&lt;br /&gt;
&lt;br /&gt;이번 REMIX09 에는, MS의 키노트. 그리고, 잠시 휴식시간을 가진 뒤 Silverlight3, Expression, Web Platform 세 가지 트랙으로 나뉘어 진했됐습니다. 그 중, Silverlight3 에서 두 번째 세션을 제가 진행하게 됐습니다.&lt;br /&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://cfile1.uf.tistory.com/image/156186154AC16AEF20EA8D&quot; alt=&quot;&quot; filemime=&quot;&quot; filename=&quot;cfile1.uf@156186154AC16AEF20EA8D.png&quot; height=&quot;708&quot; width=&quot;650&quot;/&gt;&lt;/div&gt;&lt;br /&gt;
또한, 저희 Silverlight Korea 커뮤니티에서도, 부스 운영을 했는데요.&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/172E5B174AC16A90A41E2B&quot; alt=&quot;&quot; filemime=&quot;image/jpeg&quot; filename=&quot;img_8640.jpg&quot; height=&quot;427&quot; width=&quot;640&quot;/&gt;&lt;/div&gt;인디님과 승미님께서는 Silverlight Korea 티셔츠를 배포하기 위해 열심히 포장하고 계시네요. 간단한 Silverlight 퀴즈도 만드는 등 모두 열심히셨네요.&amp;nbsp; &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://cfile25.uf.tistory.com/image/16410C174AC16A911D7DFF&quot; alt=&quot;&quot; filemime=&quot;image/jpeg&quot; filename=&quot;img_8662.jpg&quot; height=&quot;427&quot; width=&quot;640&quot;/&gt;&lt;/div&gt;저희 Silverlight Korea 스티커 인데요.. 아침부터 패러다임님께서 혼자 가위질 해 주셨어요. +_+&lt;br /&gt;
모두들 이른 시각(10시)부터 나오셔서 부스운영에 힘써 주셨습니다.&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/1343FE174AC16A911E4AA8&quot; alt=&quot;&quot; filemime=&quot;image/jpeg&quot; filename=&quot;img_8651.jpg&quot; height=&quot;427&quot; width=&quot;640&quot;/&gt;&lt;/div&gt;모두들 열심히 부스운영에 필요한 준비를 하고 계시는데.. 저는 가운데서 이렇게 세션 진행을 위한 발표자료 점검을 하고 있었습니다. ^^;;&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;img src=&quot;http://cfile1.uf.tistory.com/image/1449D1174AC16A9208C18A&quot; alt=&quot;&quot; filemime=&quot;image/jpeg&quot; filename=&quot;img_8683.jpg&quot; height=&quot;427&quot; width=&quot;640&quot;/&gt;&lt;/div&gt;MS의 박중석 대리님께서 저와 길버트님의 장비 리허설에 각별히 신경을 써주셨어요 :)&lt;br /&gt;
이번에 알았는데, 제 노트북의 그래픽카드가 1280x768을 지원하지 않더라고요. 그래서, 어쩔 수 없이 발표자료는 16:9 사이즈 기본 템플릿에서 4:3으로 바꿨고요.(양쪽 사이드가 잘린다고 해서..)&amp;nbsp;데모는 약간 떨림이 있더라도 강행할 수 밖에 없었습니다.&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://cfile21.uf.tistory.com/image/114B37174AC16A9207E293&quot; alt=&quot;&quot; filemime=&quot;image/jpeg&quot; filename=&quot;img_8751.jpg&quot; height=&quot;427&quot; width=&quot;640&quot;/&gt;&lt;/div&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/19411A174AC16A93210E6D&quot; alt=&quot;&quot; filemime=&quot;image/jpeg&quot; filename=&quot;img_8752.jpg&quot; height=&quot;427&quot; width=&quot;640&quot;/&gt;&lt;/div&gt;저는 이번 REMIX 행사 처럼 큰 규모의 행사에서 스피커로 진행하는 게 처음이었는데요, 그래서 인지 너무나도 떨렸답니다. 덕분에, 제 세션에 주어진 50분이란 시간 중에 초반 10~15분 정도는 &quot;시...실버라.아..이...트으...&quot; 거진 이 정도 수준으로 발표를 진행했었죠;; 아직도 생각하면 민망합니다. ㅠ.ㅠ 그래도, 제가 만든 데모를 시연할 차례가 오니, 조금씩 안정이 되더군요 :) 개발자는 개발자 인가 봅니다. 생각해보니, 제 코드를&amp;nbsp;본 뒤&amp;nbsp;안심(?)이 됐던 듯 하네요..ㅎ&lt;br /&gt;
&lt;br /&gt;아 참.! 다들 아시겠지만.. 이번 REMIX09행사에서는 Live Smooth Streaming 으로 Silverlight 3 트랙을 생중계 했었는데요. 휴즈플로우에서 UI를 구성해 주셨다고 하네요. 지금도 REMIX09 홈페이지를 가보시면 Silverlight 3 트랙 영상을 감상하실 수가 있습니다. 아직 못 보신 분들은 한 번 찾아가셔서 감상해 보세요. &lt;br /&gt;
&lt;br /&gt;&lt;a href=&quot;http://www.visitmix.co.kr/live&quot; target=&quot;_blank&quot;&gt;http://www.visitmix.co.kr/live&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;REMIX 같은 큰 행사에서 스피커로 참여하게 되 너무나 감격스러운 하루였지만, 역시나 아쉬움이 남네요. &lt;br /&gt;
하지만, 다음 번 세미나엔 더욱 자신감을 갖게 되는 계기가 된 것 같습니다. ^^&lt;br /&gt;
Silverlight Korea 커뮤니티 부스도 순조롭게 잘 운영되고, 행사가 끝난 뒤 운영진분들과 함께 모임을 가졌는데요.&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-36-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-36-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-36-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://cfs.tistory.com/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=_blank&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=_blank&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>Seminar</category>
			<category>remix</category>
			<category>Silverlight</category>
			<category>Silverlight3</category>
			<category>SLKOREA</category>
			<category>실버라이트</category>
			<author>Min-gu, Kim</author>
			<guid>http://www.silverlightsdk.net/36</guid>
			<comments>http://www.silverlightsdk.net/36#entry36comment</comments>
			<pubDate>Tue, 29 Sep 2009 11:36:57 +0900</pubDate>
		</item>
		<item>
			<title>Out-of-Browser 디버깅하는 방법</title>
			<link>http://www.silverlightsdk.net/35</link>
			<description>&lt;P&gt;이번 포스팅은 Out-of-Broswer 를 Debugging 하는 간단한&amp;nbsp;Tip입니다. :D&lt;br /&gt;
&lt;br /&gt;Out of Browser 를 염두하고 개발을 하시다 보면, 디버깅이 안 되서 답답한 경우가 있을 것입니다.&lt;br /&gt;
저 또한, Out of Browser 를 테스트 하면서 디버깅이 안 되, 추측만 했었는데요.&lt;br /&gt;
&lt;br /&gt;자세히 찾아보니, OOB 도 디버깅 할 수 있는 방법이 있네요.&lt;br /&gt;
&lt;br /&gt;우선, 프로젝트 속성에서 Debug 탭을 선택 하신 후, Start Action에서 Installed out-of-browser application 을 선택 합니다.&lt;br /&gt;
&lt;table style=&quot;display: inline; border-collapse: collapse&quot;&gt;&lt;tr&gt;&lt;td&gt;&lt;img src=&quot;http://cfile5.uf.tistory.com/image/1177EE1A4A9F3302266541&quot; alt=&quot;&quot; filemime=&quot;&quot; filename=&quot;cfile5.uf@1177EE1A4A9F3302266541.png&quot; height=&quot;396&quot; width=&quot;600&quot;/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;그 다음, 실버라이트 프로젝트를 우 클릭 하신 뒤, Set as StartUp Project를 선택 하여 스타트 프로젝트로 설정하면 됩니다.&lt;br /&gt;
&lt;table style=&quot;display: inline; border-collapse: collapse&quot;&gt;&lt;tr&gt;&lt;td&gt;&lt;img src=&quot;http://cfile8.uf.tistory.com/image/130E611A4A9F3302082912&quot; alt=&quot;&quot; filemime=&quot;image/png&quot; filename=&quot;DebugOutOfBrowser#2.png&quot; height=&quot;531&quot; width=&quot;265&quot;/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;이렇게 설정하셨다면, Out-of-Browser&amp;nbsp;를 Debugging&amp;nbsp;하실 수 있습니다. :)&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-35-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-35-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-35-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://cfs.tistory.com/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=_blank&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=_blank&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>Out of Browser</category>
			<category>debugging</category>
			<category>OOB</category>
			<category>Out of Browser</category>
			<category>Silverlight</category>
			<category>Silverlight3</category>
			<category>실버라이트</category>
			<author>Min-gu, Kim</author>
			<guid>http://www.silverlightsdk.net/35</guid>
			<comments>http://www.silverlightsdk.net/35#entry35comment</comments>
			<pubDate>Thu, 03 Sep 2009 12:11:46 +0900</pubDate>
		</item>
		<item>
			<title>2009 Elite Model Look Korea</title>
			<link>http://www.silverlightsdk.net/33</link>
			<description>&lt;P&gt;&amp;nbsp;안녕하세요. 이번 포스팅에서는 (주)더블가이에서 실버라이트로 만든 2009 엘리트 모델 룩 코리아 온라인 인기 투표 페이지 사례를 소개 하고자 합니다.&lt;br /&gt;
&lt;br /&gt;&lt;STRONG&gt;&lt;FONT color=#193da9&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;화면 구성&lt;/SPAN&gt;&lt;br /&gt;
&lt;/FONT&gt;&lt;/STRONG&gt;&amp;nbsp;우선, 첫 메인화면을 접속 하시면, 현재 남자 모델, 여자 모델 각각의 랭킹 정보를 읽어옵니다.&lt;br /&gt;
&lt;table style=&quot;display: inline; border-collapse: collapse&quot;&gt;&lt;tr&gt;&lt;td&gt;&lt;img src=&quot;http://cfile4.uf.tistory.com/image/150DF2184A8E281D752953&quot; alt=&quot;&quot; filemime=&quot;&quot; filename=&quot;cfile4.uf@150DF2184A8E281D752953.png&quot; height=&quot;490&quot; width=&quot;600&quot;/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;&amp;nbsp;랭킹 정보를 읽고 난 뒤에 메인 화면에 들어갑니다. 남, 여 각각 순위가 가장 높은 순서대로 좌측의 Profile Thumbnail 부분과 중앙하단에 각각의 모델들이 정렬 됩니다. &lt;br /&gt;
&lt;table style=&quot;display: inline; border-collapse: collapse&quot;&gt;&lt;tr&gt;&lt;td&gt;&lt;img src=&quot;http://cfile24.uf.tistory.com/image/126222154A8E29F291C047&quot; alt=&quot;&quot; filemime=&quot;&quot; filename=&quot;cfile24.uf@126222154A8E29F291C047.png&quot; height=&quot;490&quot; width=&quot;600&quot;/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;&amp;nbsp;모델들의 Thumbnail 을 클릭하셔서 원하시는 남, 여 모델 각각의&amp;nbsp;자세한 프로필을 보실 수 있습니다. (Age, Height, Weight, Bust, Waist, Hip)&lt;br /&gt;
&lt;table style=&quot;display: inline; border-collapse: collapse&quot;&gt;&lt;tr&gt;&lt;td&gt;&lt;img src=&quot;http://cfile24.uf.tistory.com/image/145D94114A8E28DF672149&quot; alt=&quot;&quot; filemime=&quot;&quot; filename=&quot;cfile24.uf@145D94114A8E28DF672149.png&quot; height=&quot;490&quot; width=&quot;600&quot;/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
&amp;nbsp;Thumbnail 만 보고 투표를 하실 순 없겠죠^^?&amp;nbsp;좀 더 각각의 모델들을 면밀히 살펴 볼 수 있도록 하기 위해서,&amp;nbsp;남, 여 모델 각각의 화보집을 구경하실&amp;nbsp;수 있도록 구성 했어요.&amp;nbsp;View Contents 버튼을 클릭하시면 되는데요~ 옆에 VOTE! 버튼은 진짜 투표를 하게 되는 것이고요~ Contents 를 보신 뒤 가장 맘에 드는 모델을 투표하시면 되겠죠 :)&lt;br /&gt;
&lt;br /&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;FONT color=#193da9&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;컨텐츠 감상&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;br /&gt;
&amp;nbsp;View Contents 버튼을 클릭하시면, Profile 우측에 Corverflow 로 표현 된 각 모델 개개인의 화보집을 감상 하실 수 있습니다.&lt;br /&gt;
&lt;table style=&quot;display: inline; border-collapse: collapse&quot;&gt;&lt;tr&gt;&lt;td&gt;&lt;img src=&quot;http://cfile2.uf.tistory.com/image/20321A0B4A8E2C694D696B&quot; alt=&quot;&quot; filemime=&quot;&quot; filename=&quot;cfile2.uf@20321A0B4A8E2C694D696B.png&quot; height=&quot;490&quot; width=&quot;600&quot;/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
&amp;nbsp;Silder 를 움직이면서, 혹은 &amp;lt;&amp;lt; , &amp;gt;&amp;gt; 버튼으로 하나씩 감상 하실 수 있습니다. 물론 컨텐츠를 직접 마우스로 선택 하시면서 감상 하실 수도 있습니다.&lt;br /&gt;
&lt;br /&gt;&amp;nbsp;아.. 그리고 Zoom 버튼이나 현재 Coverflow 상에서 가운데 선택 된 컨텐츠를 클릭하시면, 확대 된 Deepzoom 영역이 새 창으로 뜨는데요, 줌인, 줌아웃은 3 단계로, MouseWheel과 Slider 를 움직이면서 감상 하실 수 있습니다.&lt;br /&gt;
&lt;br /&gt;&lt;STRONG&gt;&amp;lt;1단계&amp;gt;&lt;/STRONG&gt; - 이미지의 세로 사이즈가 딥줌 영역의 세로 사이즈와 같기 때문에 Slider 를 통해서 좌우로 컨텐츠를 감상합니다.&lt;br /&gt;
&lt;table style=&quot;display: inline; border-collapse: collapse&quot;&gt;&lt;tr&gt;&lt;td&gt;&lt;img src=&quot;http://cfile22.uf.tistory.com/image/1836890B4A8E2C6B3A0F08&quot; alt=&quot;&quot; filemime=&quot;&quot; filename=&quot;cfile22.uf@1836890B4A8E2C6B3A0F08.png&quot; height=&quot;490&quot; width=&quot;600&quot;/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;&lt;STRONG&gt;&amp;lt;2단계&amp;gt;&lt;/STRONG&gt; - 마우스로 클릭한 부분을 1단계 보다 좀 더 확대 하여 감상 하실 수 있습니다. 2단계 부터는 이미지의 세로 사이즈가 딥줌 영역의 세로 사이즈보다 적어지기 때문에 MouseWheel을 통하여 상하로, Slider를 사용하여 좌우로 컨텐츠를 감상합니다.&lt;br /&gt;
&lt;table style=&quot;display: inline; border-collapse: collapse&quot;&gt;&lt;tr&gt;&lt;td&gt;&lt;img src=&quot;http://cfile5.uf.tistory.com/image/1130BC0B4A8E2C6C6236FF&quot; alt=&quot;&quot; filemime=&quot;&quot; filename=&quot;cfile5.uf@1130BC0B4A8E2C6C6236FF.png&quot; height=&quot;490&quot; width=&quot;600&quot;/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;&lt;STRONG&gt;&amp;lt;3단계&amp;gt;&lt;/STRONG&gt; - 마우스로 클릭한 부분을 2단계 보다 좀 더 확대 하여 감상 하실 수 있습니다.&amp;nbsp; 마우스를 클릭하시면 다시 1단계로 돌아가게 됩니다.&lt;br /&gt;
&lt;table style=&quot;display: inline; border-collapse: collapse&quot;&gt;&lt;tr&gt;&lt;td&gt;&lt;img src=&quot;http://cfile3.uf.tistory.com/image/112ED80B4A8E2C6D600790&quot; alt=&quot;&quot; filemime=&quot;&quot; filename=&quot;cfile3.uf@112ED80B4A8E2C6D600790.png&quot; height=&quot;490&quot; width=&quot;600&quot;/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#193da9&gt;투표하기&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;br /&gt;
&amp;nbsp;투표하는 방법은 VOTE! 버튼을 클릭하시면 됩니다. VOTE! 버튼을 클릭하면, 투표가 됐다는 것을 사용자가 알 수 있게 해야 하는데요. 엘리트 모델 룩 대회에서 우승자는 파리 본사에서 개최하는 글로벌 대회에 참가하게 되기 때문에, 그 컨셉으로, VOTE! 버튼 클릭 시, Seoul 에서 해당 모델에게 투표 페이지가 날라가고 투표페이지가 해달 모델에게 도착하면 게이지(능력 증가?ㅎ)가 올라갑니다. 또, 동시에 비행기가 Seoul에서 Paris로 날아가게 되죠. 투표를 받았으니, 글로벌 대회 참가 확률이 높아진다? 이런 컨셉입니다.&lt;br /&gt;
&lt;table style=&quot;display: inline; border-collapse: collapse&quot;&gt;&lt;tr&gt;&lt;td&gt;&lt;img src=&quot;http://cfile25.uf.tistory.com/image/20663F184A8E31290D71F3&quot; alt=&quot;&quot; filemime=&quot;image/png&quot; filename=&quot;EMLCase#8.png&quot; height=&quot;156&quot; width=&quot;594&quot;/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&amp;nbsp;메인 화면에서 MEN, WOMEN 탭을 선택하여 남,여 모델 페이지를 이동하는데요, WOMEN을 선택하셔서 여자 모델들도 감상 해 보세요 :)&lt;br /&gt;
&lt;table style=&quot;display: inline; border-collapse: collapse&quot;&gt;&lt;tr&gt;&lt;td&gt;&lt;img src=&quot;http://cfile24.uf.tistory.com/image/1148DD0E4A8E31A33FA1E1&quot; alt=&quot;&quot; filemime=&quot;&quot; filename=&quot;cfile24.uf@1148DD0E4A8E31A33FA1E1.png&quot; height=&quot;490&quot; width=&quot;600&quot;/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;FONT color=#193da9&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;FONT color=#000000&gt;모델 투표하러 가기&lt;/FONT&gt;&lt;STRONG&gt; ☞ &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;A href=&quot;http://eml2009.doubleguy.com/&quot; target=_blank&gt;&lt;FONT color=#193da9&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;STRONG&gt;Click&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/A&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-33-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-33-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-33-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://cfs.tistory.com/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=_blank&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=_blank&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>Cases</category>
			<category>(주)더블가이</category>
			<category>Coverflow</category>
			<category>DeepZoom</category>
			<category>JTN</category>
			<category>Silverlight</category>
			<category>slider</category>
			<category>사례</category>
			<category>실버라이트</category>
			<category>엘리트 모델</category>
			<category>인기 투표</category>
			<author>Min-gu, Kim</author>
			<guid>http://www.silverlightsdk.net/33</guid>
			<comments>http://www.silverlightsdk.net/33#entry33comment</comments>
			<pubDate>Fri, 21 Aug 2009 14:50:35 +0900</pubDate>
		</item>
		<item>
			<title>Lambda Expressions in Silverlight #2</title>
			<link>http://www.silverlightsdk.net/32</link>
			<description>Lambda Expressions in Silverlight&amp;nbsp;#1 포스팅과 이어지는 내용입니다.&lt;br /&gt;
&lt;br /&gt;&amp;nbsp;구체적인 예를 한 가지 들어보자면, Image Control을 배치 한 뒤 ImageOpened 되면 Image Control을 MouseLeftButtonUp 했을 때, 마우스의 포인트를 ListBox에 추가하는 기능을 구현한다고 가정 해 보겠습니다.&lt;br /&gt;
&amp;nbsp;위와 같이 구현하기 위해서는 이미지가 반드시 Opened 되야 만 MouseLeftButtonUp 이 발생하여야 하도록 하기 때문에 ImageOpened 이벤트 구현부에서 MouseLeftButtonUp 이벤트를 구현 한다면, 무리 없이 모든 기능을 구현할 수 있습니다.&lt;br /&gt;

&lt;DIV style=&quot;BORDER-BOTTOM: #79a5e4 1px solid; BORDER-LEFT: #79a5e4 1px solid; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #dbe8fb; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #79a5e4 1px solid; BORDER-RIGHT: #79a5e4 1px solid; PADDING-TOP: 10px&quot; class=txc-textbox&gt;&lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;int&lt;/FONT&gt;&lt;/SPAN&gt; count = 1;&lt;br /&gt;
&lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;this&lt;/FONT&gt;&lt;/SPAN&gt;.LogoImage.ImageOpened += (s, e) =&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;this&lt;/FONT&gt;&lt;/SPAN&gt;.MousePositionListBox.Items.Clear();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;this&lt;/FONT&gt;&lt;/SPAN&gt;.LogoImage.MouseLeftButtonUp += (obj, args) =&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;this&lt;/FONT&gt;&lt;/SPAN&gt;.MousePositionListBox.Items.Add(&lt;SPAN class=cb2&gt;&lt;FONT color=#2b91af&gt;String&lt;/FONT&gt;&lt;/SPAN&gt;.Format(&lt;SPAN class=cb3&gt;&lt;FONT color=#a31515&gt;&quot;{0} , Point : {1}&quot;&lt;/FONT&gt;&lt;/SPAN&gt;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (count++).ToString(), args.GetPosition(&lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;this&lt;/FONT&gt;&lt;/SPAN&gt;.LogoImage)));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;
};&lt;!--EndFragment--&gt;&lt;/DIV&gt;&lt;br /&gt;
&amp;nbsp;아무 문제 없이 쉽게 구현 한 것 같지만, 여기에는 한 가지 중요한 문제가 존재합니다. 바로 Image Control의 Source가 변경 되는 경우, ImageOpened 가 또 일어나게 된다는 점이죠. 그렇게 되면, MouseLeftButtonUp 이벤트는 Image Control 의 Source가 변경 될 때마다 이벤트 구현부분인 람다식의 구현부가 계속 추가 되겠죠.&amp;nbsp;그럼 MousePositionListBox에는 Image Control이 변경 된 만큼 뜨게 됩니다.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;&amp;nbsp;이런 경우를 막기 위해서, 보통 람다식을 떼고 아래와 같이 코드를 입력하여 방지 할 수 있는데요,&lt;br /&gt;

&lt;DIV style=&quot;BORDER-BOTTOM: #79a5e4 1px solid; BORDER-LEFT: #79a5e4 1px solid; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #dbe8fb; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #79a5e4 1px solid; BORDER-RIGHT: #79a5e4 1px solid; PADDING-TOP: 10px&quot; class=txc-textbox&gt;&lt;SPAN class=cb1&gt;&lt;FONT color=#2b91af&gt;Int32&lt;/FONT&gt;&lt;/SPAN&gt; count = 1;&amp;nbsp; 
&lt;DIV class=cf&gt;
&lt;P class=cl&gt;&lt;SPAN class=cb2&gt;&lt;FONT color=#0000ff&gt;public&lt;/FONT&gt;&lt;/SPAN&gt; MainPage()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; InitializeComponent();&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=cb2&gt;&lt;FONT color=#0000ff&gt;bool&lt;/FONT&gt;&lt;/SPAN&gt; firstImageOpened = &lt;SPAN class=cb2&gt;&lt;FONT color=#0000ff&gt;true&lt;/FONT&gt;&lt;/SPAN&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=cb2&gt;&lt;FONT color=#0000ff&gt;this&lt;/FONT&gt;&lt;/SPAN&gt;.LogoImage.ImageOpened += (s, e) =&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=cb2&gt;&lt;FONT color=#0000ff&gt;this&lt;/FONT&gt;&lt;/SPAN&gt;.MousePositionListBox.Items.Clear();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=cb2&gt;&lt;FONT color=#0000ff&gt;this&lt;/FONT&gt;&lt;/SPAN&gt;.count = 1;&lt;br /&gt;
&lt;/P&gt;
&lt;P class=cl&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=cb2&gt;&lt;FONT color=#0000ff&gt;if&lt;/FONT&gt;&lt;/SPAN&gt; (firstImageOpened)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=cb2&gt;&lt;FONT color=#0000ff&gt;this&lt;/FONT&gt;&lt;/SPAN&gt;.LogoImage.MouseLeftButtonUp += &lt;SPAN class=cb2&gt;&lt;FONT color=#0000ff&gt;new&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class=cb1&gt;&lt;FONT color=#2b91af&gt;MouseButtonEventHandler&lt;/FONT&gt;&lt;/SPAN&gt;(LogoImage_MouseLeftButtonUp);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; firstImageOpened = &lt;SPAN class=cb2&gt;&lt;FONT color=#0000ff&gt;false&lt;/FONT&gt;&lt;/SPAN&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=cb2&gt;&lt;FONT color=#0000ff&gt;else&lt;br /&gt;
&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=cb2&gt;&lt;FONT color=#0000ff&gt;this&lt;/FONT&gt;&lt;/SPAN&gt;.LogoImage.MouseLeftButtonUp -= &lt;SPAN class=cb2&gt;&lt;FONT color=#0000ff&gt;new&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class=cb1&gt;&lt;FONT color=#2b91af&gt;MouseButtonEventHandler&lt;/FONT&gt;&lt;/SPAN&gt;(LogoImage_MouseLeftButtonUp);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=cb2&gt;&lt;FONT color=#0000ff&gt;this&lt;/FONT&gt;&lt;/SPAN&gt;.LogoImage.MouseLeftButtonUp += &lt;SPAN class=cb2&gt;&lt;FONT color=#0000ff&gt;new&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class=cb1&gt;&lt;FONT color=#2b91af&gt;MouseButtonEventHandler&lt;/FONT&gt;&lt;/SPAN&gt;(LogoImage_MouseLeftButtonUp);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;
}&amp;nbsp;&lt;/P&gt;
&lt;P class=cl&gt;&lt;SPAN class=cb2&gt;&lt;FONT color=#0000ff&gt;void&lt;/FONT&gt;&lt;/SPAN&gt; LogoImage_MouseLeftButtonUp(&lt;SPAN class=cb2&gt;&lt;FONT color=#0000ff&gt;object&lt;/FONT&gt;&lt;/SPAN&gt; sender, &lt;SPAN class=cb1&gt;&lt;FONT color=#2b91af&gt;MouseButtonEventArgs&lt;/FONT&gt;&lt;/SPAN&gt; e)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=cb2&gt;&lt;FONT color=#0000ff&gt;this&lt;/FONT&gt;&lt;/SPAN&gt;.MousePositionListBox.Items.Add(&lt;SPAN class=cb1&gt;&lt;FONT color=#2b91af&gt;String&lt;/FONT&gt;&lt;/SPAN&gt;.Format(&lt;SPAN class=cb3&gt;&lt;FONT color=#a31515&gt;&quot;{0} , Point : {1}&quot;&lt;/FONT&gt;&lt;/SPAN&gt;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (count++).ToString(), e.GetPosition(&lt;SPAN class=cb2&gt;&lt;FONT color=#0000ff&gt;this&lt;/FONT&gt;&lt;/SPAN&gt;.LogoImage)));&lt;br /&gt;
}&lt;/P&gt;&lt;/DIV&gt;&lt;!--EndFragment--&gt;&lt;/DIV&gt;&lt;br /&gt;
&amp;nbsp;우선 count 변수를 맴버 변수로 바꿔야 했고, ImageOpened 가 처음 일어나는 것인지 여부를 체크하여 동일한 이벤트 구현부를 추가 또는 삭제 하는 작업을&amp;nbsp;추가했습니다. 이렇게 되면, Image Control의 Source가 변경 되어&amp;nbsp;ImageOpened&amp;nbsp;될 때 MouseLeftButtonUp에 등록되는 함수는 단 하나만 되게 됩니다.&lt;br /&gt;
&lt;br /&gt;&amp;nbsp;미리 예상을 하고 람다식을 사용하지 않았다면 상관이 없지만, 이미 사용한 뒤에 나중에 이런 문제를 발견한다면 (그나마 발견하면 다행이겠죠) 앞서 설명을 드렸던 &lt;A href=&quot;http://www.silverlightsdk.net/31&quot; target=_blank&gt;Variable Lifting&lt;/A&gt;이 쓰인 경우 람다식을 떼어 내기가 여간 쉬운 것이 아닙니다. 람다식 블럭 내에서 사용 된 모든 변수를 맴버로 떼어내던가 하는 귀찮고, 정교한 작업을 해야 하기 때문이죠.&lt;br /&gt;
&lt;br /&gt;&amp;nbsp;그러나, 이런 점을 &lt;A href=&quot;http://www.silverlightsdk.net/31&quot; target=_blank&gt;Variable Lifting&lt;/A&gt;을 그대로 이용하여 적용할 수 있는 방법이 있습니다. 람다식의 다른 표현을 사용하는 것이죠 :)&lt;br /&gt;

&lt;DIV style=&quot;BORDER-BOTTOM: #79a5e4 1px solid; BORDER-LEFT: #79a5e4 1px solid; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #dbe8fb; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #79a5e4 1px solid; BORDER-RIGHT: #79a5e4 1px solid; PADDING-TOP: 10px&quot; class=txc-textbox&gt;&lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;bool&lt;/FONT&gt;&lt;/SPAN&gt; firstImageOpened = &lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;true&lt;/FONT&gt;&lt;/SPAN&gt;;&lt;br /&gt;
&lt;SPAN class=cb2&gt;&lt;FONT color=#2b91af&gt;MouseButtonEventHandler&lt;/FONT&gt;&lt;/SPAN&gt; mouseHandler = &lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;null&lt;/FONT&gt;&lt;/SPAN&gt;;&lt;br /&gt;
&lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;this&lt;/FONT&gt;&lt;/SPAN&gt;.LogoImage.ImageOpened += (s, e) =&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;this&lt;/FONT&gt;&lt;/SPAN&gt;.MousePositionListBox.Items.Clear();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;int&lt;/FONT&gt;&lt;/SPAN&gt; count = 1;&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;if&lt;/FONT&gt;&lt;/SPAN&gt; (firstImageOpened)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mouseHandler = &lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;delegate&lt;/FONT&gt;&lt;/SPAN&gt;(&lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;object&lt;/FONT&gt;&lt;/SPAN&gt; sender, MouseButtonEventArgs args)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;this&lt;/FONT&gt;&lt;/SPAN&gt;.MousePositionListBox.Items.Add(&lt;SPAN class=cb2&gt;&lt;FONT color=#2b91af&gt;String&lt;/FONT&gt;&lt;/SPAN&gt;.Format(&lt;SPAN class=cb3&gt;&lt;FONT color=#a31515&gt;&quot;{0} , Point : {1}&quot;&lt;/FONT&gt;&lt;/SPAN&gt;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (count++).ToString(), args.GetPosition(&lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;this&lt;/FONT&gt;&lt;/SPAN&gt;.LogoImage)));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;this&lt;/FONT&gt;&lt;/SPAN&gt;.LogoImage.MouseLeftButtonUp += mouseHandler;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; firstImageOpened = &lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;false&lt;/FONT&gt;&lt;/SPAN&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;else&lt;br /&gt;
&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;this&lt;/FONT&gt;&lt;/SPAN&gt;.LogoImage.MouseLeftButtonUp -= mouseHandler;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;this&lt;/FONT&gt;&lt;/SPAN&gt;.LogoImage.MouseLeftButtonUp += mouseHandler;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
};&lt;!--EndFragment--&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-32-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-32-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-32-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://cfs.tistory.com/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=_blank&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=_blank&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>Lambda</category>
			<category>C#3.0</category>
			<category>LAMBDA</category>
			<category>Silverlight</category>
			<category>Variable lifting</category>
			<category>람다식</category>
			<category>변수 리프팅</category>
			<category>실버라이트</category>
			<author>Min-gu, Kim</author>
			<guid>http://www.silverlightsdk.net/32</guid>
			<comments>http://www.silverlightsdk.net/32#entry32comment</comments>
			<pubDate>Wed, 19 Aug 2009 18:49:02 +0900</pubDate>
		</item>
		<item>
			<title>Lambda Expressions in Silverlight #1</title>
			<link>http://www.silverlightsdk.net/31</link>
			<description>&amp;nbsp;안녕하세요. 오늘은 포스팅 할 주제는 C# 3.0의 언어적 특성인 부분이라서 Silverlight 뿐만 아니라, WPF든, WinForm이건 상관 없이 유용한 팁이 될 것 같습니다.&lt;br /&gt;
&lt;br /&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 18pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 14pt&quot;&gt;&lt;FONT color=#3058d2&gt;Variable Lifting&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;br /&gt;
&amp;nbsp;제가 생각하는 람다식의 가장 큰 이점 중 하나는 바로, Variable Lifting 입니다.&lt;br /&gt;
&amp;nbsp;Variable Lifting 이란, 다음 코드와 같이 전역 변수가 아닌 블럭 내 지역 변수 임에도 람다식의 블럭에서도 사용이 가능한 것을 말합니다.&amp;nbsp;&lt;br /&gt;

&lt;DIV style=&quot;BORDER-BOTTOM: #79a5e4 1px solid; BORDER-LEFT: #79a5e4 1px solid; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #dbe8fb; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #79a5e4 1px solid; BORDER-RIGHT: #79a5e4 1px solid; PADDING-TOP: 10px&quot; class=txc-textbox&gt;&lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;void&lt;/FONT&gt;&lt;/SPAN&gt; MainPage_Loaded(&lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;object&lt;/FONT&gt;&lt;/SPAN&gt; sender, &lt;SPAN class=cb2&gt;&lt;FONT color=#2b91af&gt;RoutedEventArgs&lt;/FONT&gt;&lt;/SPAN&gt; e)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;int&lt;/FONT&gt;&lt;/SPAN&gt; index = 0;&lt;br /&gt;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=cb1&gt;&lt;FONT color=#0000ff&gt;this&lt;/FONT&gt;&lt;/SPAN&gt;.TestButton.Click += (s, args) =&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; index++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=cb2&gt;&lt;FONT color=#2b91af&gt;MessageBox&lt;/FONT&gt;&lt;/SPAN&gt;.Show(index.ToString());&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;
}&lt;!--EndFragment--&gt;&lt;/DIV&gt;&lt;br /&gt;
&amp;nbsp;위 코드에서 int형 변수인 index는 MainPage_Loaded 함수의 블럭에 존재하는 지역 변수이지만, TestButton.Click 이벤트를 등록하는 람다식의 블럭에서도 사용이 가능합니다.&lt;br /&gt;
&lt;br /&gt;&amp;nbsp;어떻게 보면 그냥 당연하게 보일 수도 있는데요. 그럼 람다식이 아닌 형태로 코드를 타이핑 했다면 어떨까요?&lt;br /&gt;

&lt;DIV style=&quot;BORDER-BOTTOM: #79a5e4 1px solid; BORDER-LEFT: #79a5e4 1px solid; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #dbe8fb; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #79a5e4 1px solid; BORDER-RIGHT: #79a5e4 1px solid; PADDING-TOP: 10px&quot; class=txc-textbox&gt;&lt;SPAN class=cb1&gt;&lt;FONT color=#2b91af&gt;Int32&lt;/FONT&gt;&lt;/SPAN&gt; index = 0;&lt;br /&gt;
&lt;br /&gt;&lt;SPAN class=cb2&gt;&lt;FONT color=#0000ff&gt;void&lt;/FONT&gt;&lt;/SPAN&gt; MainPage_Loaded(&lt;SPAN class=cb2&gt;&lt;FONT color=#0000ff&gt;object&lt;/FONT&gt;&lt;/SPAN&gt; sender, &lt;SPAN class=cb1&gt;&lt;FONT color=#2b91af&gt;RoutedEventArgs&lt;/FONT&gt;&lt;/SPAN&gt; e)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=cb2&gt;&lt;FONT color=#0000ff&gt;this&lt;/FONT&gt;&lt;/SPAN&gt;.TestButton.Click += &lt;SPAN class=cb2&gt;&lt;FONT color=#0000ff&gt;new&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class=cb1&gt;&lt;FONT color=#2b91af&gt;RoutedEventHandler&lt;/FONT&gt;&lt;/SPAN&gt;(TestButton_Click);&lt;br /&gt;
}&lt;br /&gt;

&lt;DIV class=cf&gt;
&lt;P class=cl&gt;&lt;SPAN class=cb2&gt;&lt;FONT color=#0000ff&gt;void&lt;/FONT&gt;&lt;/SPAN&gt; TestButton_Click(&lt;SPAN class=cb2&gt;&lt;FONT color=#0000ff&gt;object&lt;/FONT&gt;&lt;/SPAN&gt; sender, &lt;SPAN class=cb1&gt;&lt;FONT color=#2b91af&gt;RoutedEventArgs&lt;/FONT&gt;&lt;/SPAN&gt; e)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=cb2&gt;&lt;FONT color=#0000ff&gt;this&lt;/FONT&gt;&lt;/SPAN&gt;.index++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=cb1&gt;&lt;FONT color=#2b91af&gt;MessageBox&lt;/FONT&gt;&lt;/SPAN&gt;.Show(&lt;SPAN class=cb2&gt;&lt;FONT color=#0000ff&gt;this&lt;/FONT&gt;&lt;/SPAN&gt;.index.ToString());&lt;br /&gt;
}&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;br /&gt;
&amp;nbsp;보시는 바와 같이, index 변수를 전역으로 올려서 써야만 TestButton_Click 이벤트를 구현하는 부분에서 사용할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;&amp;nbsp;이렇게 좋은 Variable Lifting 를 활용하다 보면, 람다식을 너무 많이 쓰게 됩니다. (특히, 이벤트의 구현 같은 부분에서 말이죠) 그러나, 너무 과하게 사용하다 보면 아니, &quot;적재적소에 사용하지 않고 남발하게 되면&quot; 뜻하지 않게 이벤트가 엉켜 있거나 등록이 중복 되어 구현부가 수 번 실행 되는 등의 문제가 발생하게 됩니다.&lt;br /&gt;
&lt;br /&gt;&amp;nbsp;위와 같은 문제가 일어나는 구체적인 예제는,&amp;nbsp;#2에서 다시 포스팅 하겠습니다. (바로~)&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-31-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-31-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-31-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://cfs.tistory.com/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=_blank&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=_blank&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>Lambda</category>
			<category>C#3.0</category>
			<category>LAMBDA</category>
			<category>Silverlight</category>
			<category>Variable lifting</category>
			<category>람다식</category>
			<category>변수 리프팅</category>
			<category>실버라이트</category>
			<author>Min-gu, Kim</author>
			<guid>http://www.silverlightsdk.net/31</guid>
			<comments>http://www.silverlightsdk.net/31#entry31comment</comments>
			<pubDate>Wed, 19 Aug 2009 17:23:40 +0900</pubDate>
		</item>
		<item>
			<title>New Deepzoom Composer in Silverlight 3</title>
			<link>http://www.silverlightsdk.net/30</link>
			<description>&lt;P&gt;&amp;nbsp;안녕하세요. &lt;br /&gt;
&lt;br /&gt;&amp;nbsp;지난 10일 Silverlight 3 RTW (정식버전)이 런칭 되면서, Deepzoom Composer 도 함께 새 버전이 나왔는데요. 새로운 Deepzoom Composer 를 열심히 분석 해 본 결과, 놀라운 기능(Sildershow,&amp;nbsp;Navigation, Hyperlink)이 추가 된 것 처럼 보이지만, 실상 Export 해 보면 지난 버전과 크게 차이나는 게 없고, scene.xml 이란 파일이 생성되는데 도통 어떻게 써먹는 것인지도 모르겠더라고요. 그래서 미 완성된 버전이라 생각하고 차후 버전을 기다려 왔습니다.&lt;br /&gt;
&amp;nbsp;헌데, 지난 22일 차후 버전이 드디어 나왔더군요!! +_+&lt;/P&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: #79a5e4 1px solid; BORDER-LEFT: #79a5e4 1px solid; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #dbe8fb; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #79a5e4 1px solid; BORDER-RIGHT: #79a5e4 1px solid; PADDING-TOP: 10px&quot; class=txc-textbox&gt;&lt;STRONG&gt;New Deepzoom &lt;/STRONG&gt;&lt;A href=&quot;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=457b17b7-52bf-4bda-87a3-fa8a4673f8bf&quot; target=_blank&gt;&lt;STRONG&gt;다운로드 &lt;/STRONG&gt;&lt;/A&gt;&lt;STRONG&gt;☜&lt;br /&gt;
&lt;/STRONG&gt;&lt;/DIV&gt;&lt;br /&gt;
&amp;nbsp;우선, 놀랍고 쉽게 구현 할 수 있는 Sildershow, Menu,&amp;nbsp;Hyperlink 세 가지 기능에 관해 설명 드리겠습니다.&lt;br /&gt;
&amp;nbsp;&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/155E50264A6E59B3AADB6E&quot; alt=&quot;&quot; filemime=&quot;image/jpeg&quot; filename=&quot;NewDeepzoomComposer#1.png&quot; height=&quot;519&quot; width=&quot;690&quot;/&gt;&lt;/div&gt;&lt;br /&gt;
&amp;nbsp;새 버전의 Deepzoom Composer에서 Compose 메뉴를 가보시면, Laysers 좌측에 새로 생긴 Slidershow, Menu, Internal Links, External Links 메뉴가 생겼습니다. 각각은 Slidershow, Menu, Hyperlink 를 디자인 할 수 있도록 지원합니다. :D&lt;br /&gt;
&lt;br /&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;FONT color=#e31600&gt;Slidershow&lt;/FONT&gt;&lt;/SPAN&gt;&lt;br /&gt;
&lt;/STRONG&gt;&lt;br /&gt;
&lt;div class=&quot;imageblock left&quot; style=&quot;float: left; margin-right: 10px;&quot;&gt;&lt;img src=&quot;http://cfile2.uf.tistory.com/image/145C25274A6E5C0E930AA0&quot; alt=&quot;&quot; filemime=&quot;image/jpeg&quot; filename=&quot;NewDeepzoomComposer#2.png&quot; height=&quot;559&quot; width=&quot;441&quot;/&gt;&lt;/div&gt;&amp;nbsp;Slidershow 의 경우에는,&lt;br /&gt;
Layers 에서 Image를 선택해서 Slidershow에 Drag and Drop으로 추가를 하시는데요, 이 때 순서를 정하시는 대로 Slidershow 를 실행하게 됩니다.&lt;br /&gt;
&lt;br /&gt;&amp;nbsp;물론, Slidershow 내에서 추가 된 Image의 순서를 마찬가지로 Drag and Drop으로 변경 하실 수 있습니다.&lt;br /&gt;
&lt;br /&gt;&amp;nbsp;나중에 Export 하게 되면, Slidershow가 기능이 추가 됩니다. +_+&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;FONT color=#e31600&gt;Menu&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;br /&gt;
&lt;div class=&quot;imageblock left&quot; style=&quot;float: left; margin-right: 10px;&quot;&gt;&lt;img src=&quot;http://cfile4.uf.tistory.com/image/183F2C144A6E5F1886F8BF&quot; alt=&quot;&quot; filemime=&quot;image/jpeg&quot; filename=&quot;NewDeepzoomComposer#3.png&quot; height=&quot;492&quot; width=&quot;386&quot;/&gt;&lt;/div&gt;&lt;br /&gt;
&amp;nbsp;Menu 도 Slidershow와 마찬가지로 Layers 에서 메뉴가 될.. (정확히는 메뉴를 Click시 보여지게 될 Image) Image를 Drag and Drop으로 추가 하실 수 있습니다.&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&amp;nbsp;또,&amp;nbsp; Menu 를 디자인 하기 위해 상단에 7가지 기능을 제공 하는 버튼이 있습니다.&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/156ACF134A6E5FCB88231C&quot; alt=&quot;&quot; filemime=&quot;image/jpeg&quot; filename=&quot;NewDeepzoomComposer#4.png&quot; height=&quot;222&quot; width=&quot;682&quot;/&gt;&lt;/div&gt;&amp;nbsp;마우스 우클릭을 통해서, 메뉴 이름을 수정할 수도 있습니다.&lt;br /&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://cfile21.uf.tistory.com/image/122514104A6E603EE1A9E8&quot; alt=&quot;&quot; filemime=&quot;image/jpeg&quot; filename=&quot;NewDeepzoomComposer#5.png&quot; height=&quot;72&quot; width=&quot;377&quot;/&gt;&lt;/div&gt;&lt;br /&gt;
&amp;nbsp;저는 이 기능들을 이용해서 메뉴를 이렇게 수정하였습니다.&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/13195B114A6E60C9B9BBA2&quot; alt=&quot;&quot; filemime=&quot;image/jpeg&quot; filename=&quot;NewDeepzoomComposer#6.png&quot; height=&quot;155&quot; width=&quot;164&quot;/&gt;&lt;/div&gt;&lt;br /&gt;
&lt;FONT color=#e31600&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;Hyperlink&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;br /&gt;
&lt;/STRONG&gt;&lt;/FONT&gt;&lt;U&gt;&lt;STRONG&gt;Internal Links&lt;br /&gt;
&lt;/STRONG&gt;&lt;/U&gt;Internal Links 는 MultiScaleImage 내에서 SubImage를 선택했을 경우, 다른 SubImage로 이동할 수 있도록 하는 기능을 디자인 할 수 있게 합니다.&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/1634670E4A6E678232AF9F&quot; alt=&quot;&quot; filemime=&quot;image/jpeg&quot; filename=&quot;NewDeepzoomComposer#7.png&quot; height=&quot;512&quot; width=&quot;678&quot;/&gt;&lt;/div&gt;&lt;br /&gt;
&amp;nbsp;Layers 에서 Internal link 될 이미지를 선택 하신 후, Drag and Drop을 통해 Internal links 에 추가 하시면, Direct Link 팝업 창이 뜨는데요, 여기서 Link 될 이미지를 선택하시면 됩니다.&lt;br /&gt;
&lt;div class=&quot;imageblock left&quot; style=&quot;float: left; margin-right: 10px;&quot;&gt;&lt;img src=&quot;http://cfile3.uf.tistory.com/image/196CF50D4A6E6834540DA2&quot; alt=&quot;&quot; filemime=&quot;image/jpeg&quot; filename=&quot;NewDeepzoomComposer#8.png&quot; height=&quot;361&quot; width=&quot;151&quot;/&gt;&lt;/div&gt;&lt;br /&gt;
Internal link를 디자인 하게 되면, 좌측의 이미지처럼, Hyperlink 이미지와 Hyperlink 이미지를 선택 시, Link 될 이미지가 보이게 됩니다.&lt;br /&gt;
&lt;div class=&quot;imageblock left&quot; style=&quot;float: left; margin-right: 10px;&quot;&gt;&lt;img src=&quot;http://cfile21.uf.tistory.com/image/1947CA0F4A6E68A651D8F2&quot; alt=&quot;&quot; filemime=&quot;image/jpeg&quot; filename=&quot;NewDeepzoomComposer#9.png&quot; height=&quot;121&quot; width=&quot;370&quot;/&gt;&lt;/div&gt;&lt;br /&gt;
우클릭을 통해서 Link를 수정하시거나 삭제하실 수 있습니다.&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;STRONG&gt;&lt;U&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
External Links&lt;/U&gt;&lt;/STRONG&gt;&lt;br /&gt;
External Links 는 MultiScaleImage 내에서 SubImage를 선택했을 경우, 새 브라우저를 띄워 지정된 URL로 이동하거나 하는 기능을 디자인 할 수 있게 합니다.&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/140D020B4A6E69ED470E69&quot; alt=&quot;&quot; filemime=&quot;image/jpeg&quot; filename=&quot;NewDeepzoomComposer#10.png&quot; height=&quot;517&quot; width=&quot;685&quot;/&gt;&lt;/div&gt;&lt;br /&gt;
&amp;nbsp;Layers 에서 External link 될 이미지를 선택 하신 후, Drag and Drop을 통해 External&amp;nbsp;links 에 추가 하시면, External Links Management 팝업 창이 뜨는데요, 여기서 Name, URL, Description을 입력하시면 됩니다.&lt;br /&gt;
Name : External link 명&lt;br /&gt;
URL : External link 될 사이트 URL&lt;br /&gt;
Description : 입력 시 External Image에서 Tooltip 표시&lt;br /&gt;
&lt;br /&gt;모든 디자인이 완료 되셨다면, Export 하셔서 결과물을 확인 하실 수 있습니다.&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/190CFE0B4A6E6AAE560AF4&quot; alt=&quot;&quot; filemime=&quot;image/jpeg&quot; filename=&quot;NewDeepzoomComposer#11.png&quot; height=&quot;511&quot; width=&quot;681&quot;/&gt;&lt;/div&gt;&amp;nbsp;Export 에서도 몇가지 추가 된 사항이 있는데요, Templates 를 보시면, Deep Zoom Navigation (Default) 가 있습니다. 이것을 선택 하신 후, 하단에 추가된 Preview 버튼을 클릭 하시면 바로 결과물을 확인 하실 수도 있습니다 :D&lt;br /&gt;
&lt;br /&gt;&lt;FONT color=#e31600&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;샘플&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;br /&gt;
&lt;IFRAME height=535 src=&quot;http://sl3.doubleguy.com/doublekim/newdeepzoomtest/newdeepzoom.htm&quot; width=&quot;100%&quot;&gt;
&lt;/IFRAME&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-30-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-30-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-30-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://cfs.tistory.com/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=_blank&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=_blank&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>Deepzoom</category>
			<category>Deep zoom</category>
			<category>Deep zoom Navigation</category>
			<category>DeepZoom</category>
			<category>Deepzoom Composer</category>
			<category>Silverlight</category>
			<category>Silverlight3</category>
			<category>실버라이트</category>
			<category>실버라이트3</category>
			<author>Min-gu, Kim</author>
			<guid>http://www.silverlightsdk.net/30</guid>
			<comments>http://www.silverlightsdk.net/30#entry30comment</comments>
			<pubDate>Tue, 28 Jul 2009 11:39:27 +0900</pubDate>
		</item>
	</channel>
</rss>
