<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>상우의 IT 일기</title>
    <link>http://blog.noonipoony.com/</link>
    <description>윤리법칙 자연순리 산은높고 물은깊네</description>
    <language>ko</language>
    <pubDate>Sat, 27 Feb 2010 20:42:39 +0900</pubDate>
    <generator>Textcube.com 2.0 Garnet</generator>
    <item>
      <title>Non-blocking Sockets (A Chat Program)</title>
      <link>http://blog.noonipoony.com/250</link>
      <description>&lt;TABLE border=0 cellSpacing=0 cellPadding=0 width=&quot;100%&quot;&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;SPAN class=serif&gt;
&lt;DIV id=intelliTxt&gt;&lt;SPAN class=heading&gt;&lt;B&gt;Non-blocking Sockets (A Chat Program)&lt;/B&gt;&lt;/SPAN&gt; &lt;br /&gt;&lt;br /&gt;&lt;SPAN class=bodytext&gt;by: &lt;A href=&quot;Javascript:showProfile(&#039;craigrs84&#039;,&#039;1800&#039;);&quot;&gt;craigrs84&lt;IMG border=0 src=&quot;/members/images/dot.gif&quot;&gt;&lt;/A&gt; &lt;br /&gt;&lt;br /&gt;This is a tutorial to explain the use of nonblocking sockets. Non-blocking sockets are the opposite of blocking sockets, and non-blocking sockets do not stop code execution to await incoming data. Non- blocking sockets are more powerful than blocking sockets, but they are also more difficult. I have noticed an advantage to using the Socket class over the TcpListener or TcpClient classes. The TcpListener and TcpClient classes only allow one connection per port number. With the Socket class, you can have as many clients connected to a port as you would like. &lt;br /&gt;&lt;br /&gt;This program uses primarily the Socket class. The class TcpSock was built around the Socket class to add ease and functionality. &lt;br /&gt;&lt;br /&gt;To start the program you must initialize the Server socket. As you can see, the statement &quot;Server.blocking = false&quot; tells the socket not to block. After initializing the Server socket and binding it to an IP address and port number, the socket is ready to Listen. Now comes the main loop. The first thing we need to check for are incoming connections. Use the Poll method along with the SelectRead argument to do this. When this returns true, we know there is a client trying to connect. So the next thing to do is Accept the connection. &lt;br /&gt;&lt;br /&gt;After we have accepted a connection, we can send and receive data. To send the data we simply use the Send method. Receiving data is the hard part. First, we again use the Poll method to check for data available to read. If it returns true, then we call the Recv method, which receives a chunk of data. Telnet does not echo the data unless specifically set to do so, so we will echo the data for telnet. Next we check to see if the person pressed enter... This is this critical part, because we need to know when they have entered a complete line of text, not just a few characters. Once we know they pressed enter, we can send the data to all the other clients using a for loop and the Send method. It&#039;s pretty straight- forward. &lt;br /&gt;&lt;br /&gt;Lastly, we must close the socket if they disconnect. We already have the information we need. When we Polled the Socket, it returns the number of bytes received. If the number of bytes received = 0, then the Client closed his end of the connection. Now we close our end with the Shutdown and Close methods. Finally, we remove the instance of the TcpSock class from Client, our dynamic array. &lt;br /&gt;&lt;br /&gt;This chat program is just a very simple example. If you were ambitious you could add names, commands, and adminstrators. &lt;PRE&gt;&lt;TABLE id=Table1 cellSpacing=0 width=&quot;100%&quot;&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class=codebg&gt;&lt;PRE&gt;&lt;SPAN class=cs&gt;using&lt;/SPAN&gt; System;
&lt;SPAN class=cs&gt;using&lt;/SPAN&gt; System.Collections;
&lt;SPAN class=cs&gt;using&lt;/SPAN&gt; System.Net;
&lt;SPAN class=cs&gt;using&lt;/SPAN&gt; System.Net.Sockets;
&lt;SPAN class=cs&gt;using&lt;/SPAN&gt; System.Text;

&lt;SPAN class=cs&gt;namespace&lt;/SPAN&gt; TcpSock
{
&lt;SPAN class=cs&gt;class&lt;/SPAN&gt; TcpSock
{
&lt;SPAN class=cs&gt;int&lt;/SPAN&gt;    tcpIndx = 0;
&lt;SPAN class=cs&gt;int&lt;/SPAN&gt;    tcpByte = 0;
byte[] tcpRecv = &lt;SPAN class=cs&gt;new &lt;/SPAN&gt;byte[1024];

&lt;SPAN class=comment&gt;////////////////////////////////////////&lt;/SPAN&gt;
&lt;SPAN class=cs&gt;public &lt;/SPAN&gt;Socket tcpSock;
&lt;SPAN class=comment&gt;////////////////////////////////////////&lt;/SPAN&gt;

&lt;SPAN class=cs&gt;public &lt;/SPAN&gt;&lt;SPAN class=cs&gt;int&lt;/SPAN&gt; Recv  (ref &lt;SPAN class=cs&gt;string&lt;/SPAN&gt; tcpRead)
{
    tcpByte = tcpSock.Available;
    &lt;SPAN class=cs&gt;if&lt;/SPAN&gt; (tcpByte &amp;gt; tcpRecv.Length - tcpIndx)
        tcpByte = tcpRecv.Length - tcpIndx;

    tcpByte = tcpSock.Receive(tcpRecv, tcpIndx, tcpByte, 
        SocketFlags.Partial);
    tcpRead = Encoding.ASCII.GetString
        (tcpRecv, tcpIndx, tcpByte);
    tcpIndx+= tcpByte;
    &lt;SPAN class=cs&gt;return&lt;/SPAN&gt;    tcpRead.Length;
}

&lt;SPAN class=cs&gt;public &lt;/SPAN&gt;&lt;SPAN class=cs&gt;int&lt;/SPAN&gt; RecvLn(ref &lt;SPAN class=cs&gt;string&lt;/SPAN&gt; tcpRead)
{
    tcpRead = Encoding.ASCII.GetString
        (tcpRecv, 0, tcpIndx);
    tcpIndx = 0;
    &lt;SPAN class=cs&gt;return&lt;/SPAN&gt;    tcpRead.Length;
}

&lt;SPAN class=cs&gt;public &lt;/SPAN&gt;&lt;SPAN class=cs&gt;int&lt;/SPAN&gt; Send  (&lt;SPAN class=cs&gt;string&lt;/SPAN&gt; tcpWrite)
{
    &lt;SPAN class=cs&gt;return&lt;/SPAN&gt; tcpSock.Send(Encoding.ASCII.GetBytes(tcpWrite));
}

&lt;SPAN class=cs&gt;public &lt;/SPAN&gt;&lt;SPAN class=cs&gt;int&lt;/SPAN&gt; SendLn(&lt;SPAN class=cs&gt;string&lt;/SPAN&gt; tcpWrite)
{
    &lt;SPAN class=cs&gt;return&lt;/SPAN&gt; tcpSock.Send(Encoding.ASCII.GetBytes(tcpWrite + &quot;\r\n&quot;));
}
}


&lt;SPAN class=cs&gt;class&lt;/SPAN&gt; Tcp
{
[STAThread]
&lt;SPAN class=cs&gt;static &lt;/SPAN&gt;&lt;SPAN class=cs&gt;void&lt;/SPAN&gt; Main()
{
    &lt;SPAN class=comment&gt;////////////////////////////////////////////////////////////////////////////////////////////&lt;/SPAN&gt;
    &lt;SPAN class=comment&gt;///class IPHostEntry : Stores information about the Host and is required &lt;/SPAN&gt;
    &lt;SPAN class=comment&gt;///for IPEndPoint.&lt;/SPAN&gt;
    &lt;SPAN class=comment&gt;///class IPEndPoint  : Stores information about the Host IP Address and &lt;/SPAN&gt;
    &lt;SPAN class=comment&gt;///the Port number.&lt;/SPAN&gt;
    &lt;SPAN class=comment&gt;///class TcpSock     : Invokes the constructor and creates an instance.&lt;/SPAN&gt;
    &lt;SPAN class=comment&gt;///class ArrayList   : Stores a dynamic array of Client TcpSock objects.&lt;/SPAN&gt;

    IPHostEntry Iphe   = Dns.Resolve   (Dns.GetHostName());
    IPEndPoint  Ipep   = &lt;SPAN class=cs&gt;new &lt;/SPAN&gt;IPEndPoint(Iphe.AddressList[0], 4444);
    Socket      Server = &lt;SPAN class=cs&gt;new &lt;/SPAN&gt;Socket    (Ipep.Address.AddressFamily, 
    SocketType.Stream, ProtocolType.Tcp);

    &lt;SPAN class=comment&gt;////////////////////////////////////////////////////////////////////////////////////////////&lt;/SPAN&gt;
    &lt;SPAN class=comment&gt;///Initialize&lt;/SPAN&gt;
    &lt;SPAN class=comment&gt;///Capacity : Maximux number of clients able to connect.&lt;/SPAN&gt;
    &lt;SPAN class=comment&gt;///Blocking : Determines if the Server TcpSock will stop code execution &lt;/SPAN&gt;
    &lt;SPAN class=comment&gt;///to receive data from the Client TcpSock.&lt;/SPAN&gt;
    &lt;SPAN class=comment&gt;///Bind     : Binds the Server TcpSock to the Host IP Address and the Port Number.&lt;/SPAN&gt;
    &lt;SPAN class=comment&gt;///Listen   : Begin listening to the Port; it is now ready to accept connections.&lt;/SPAN&gt;

    ArrayList Client = &lt;SPAN class=cs&gt;new &lt;/SPAN&gt;ArrayList ();
    &lt;SPAN class=cs&gt;string&lt;/SPAN&gt;    rln    = null;

    Client.Capacity =   256;
    Server.Blocking = false;
    Server.Bind  (Ipep);
    Server.Listen( 32 );

    Console.WriteLine(&quot;{0}: listening to port {1}&quot;, Dns.GetHostName(), 
        Ipep.Port);

    &lt;SPAN class=comment&gt;////////////////////////////////////////////////////////////////////////////////////////////&lt;/SPAN&gt;
    &lt;SPAN class=comment&gt;///Main loop&lt;/SPAN&gt;
    &lt;SPAN class=comment&gt;///1. Poll the Server TcpSock; if true then accept the new connection.&lt;/SPAN&gt;
    &lt;SPAN class=comment&gt;///2. Poll the Client TcpSock; if true then receive data from Clients.&lt;/SPAN&gt;

    &lt;SPAN class=cs&gt;while&lt;/SPAN&gt; (true)
    {
        &lt;SPAN class=comment&gt;//Accept&lt;/SPAN&gt;
        &lt;SPAN class=cs&gt;if&lt;/SPAN&gt; (Server.Poll(0, SelectMode.SelectRead))
        {
            &lt;SPAN class=cs&gt;int&lt;/SPAN&gt; i = Client.Add(&lt;SPAN class=cs&gt;new &lt;/SPAN&gt;TcpSock());
            ((TcpSock)Client[i]).tcpSock = Server.Accept ();
            ((TcpSock)Client[i]).SendLn(&quot;Welcome.&quot;);
            Console.WriteLine(&quot;Client {0} connected.&quot;, i  );
        }

        &lt;SPAN class=cs&gt;for&lt;/SPAN&gt; (&lt;SPAN class=cs&gt;int&lt;/SPAN&gt; i = 0; i &amp;lt; Client.Count; i++)
        {
            &lt;SPAN class=comment&gt;//check for incoming data&lt;/SPAN&gt;
            &lt;SPAN class=cs&gt;if&lt;/SPAN&gt; (((TcpSock)Client[i]).tcpSock.Poll(0, SelectMode.SelectRead))
            {
                &lt;SPAN class=comment&gt;//receive incoming data&lt;/SPAN&gt;
                &lt;SPAN class=cs&gt;if&lt;/SPAN&gt; (((TcpSock)Client[i]).Recv(ref rln) &amp;gt; 0)
                {
                    &lt;SPAN class=comment&gt;//echo incoming data&lt;/SPAN&gt;
                    ((TcpSock)Client[i]).Send(rln);

                    &lt;SPAN class=comment&gt;//check for new line&lt;/SPAN&gt;
                    &lt;SPAN class=cs&gt;if&lt;/SPAN&gt; (rln == &quot;\r\n&quot;)
                    {
                       &lt;SPAN class=comment&gt;///receive line&lt;/SPAN&gt;
                     ((TcpSock)Client[i]).RecvLn(ref rln);

                     &lt;SPAN class=comment&gt;//send the line to all clients&lt;/SPAN&gt;
                     &lt;SPAN class=cs&gt;for&lt;/SPAN&gt; (&lt;SPAN class=cs&gt;int&lt;/SPAN&gt; y = 0; y &amp;lt; Client.Count; y++)
                        &lt;SPAN class=cs&gt;if&lt;/SPAN&gt; (y != i)
                        ((TcpSock)Client[y]).Send(i.ToString() + &quot;: &quot; + rln);

                         Console.Write(&quot;{0}: {1}&quot;, i, rln);
                     }
                }
                    &lt;SPAN class=comment&gt;//recv returned &amp;lt;= 0; close the socket&lt;/SPAN&gt;
                else
                {
                    ((TcpSock)Client[i]).tcpSock.Shutdown(SocketShutdown.Both);
                    ((TcpSock)Client[i]).tcpSock.Close();
                    Client.RemoveAt (i);
                    Console.WriteLine(&quot;Client {0} disconnected.&quot;, i);
                }
            }
        }
    }
}
}
}
&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;/PRE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;br /&gt;
&lt;TABLE border=0 cellSpacing=0 cellPadding=0 width=&quot;100%&quot;&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <author>Noonipoony</author>
      <guid>http://blog.noonipoony.com/250</guid>
      <comments>http://blog.noonipoony.com/250?expandComment=1#entry250Comment</comments>
      <pubDate>Sat, 27 Feb 2010 20:03:36 +0900</pubDate>
    </item>
    <item>
      <title>C# 스트림라이터로 소켓 통신</title>
      <link>http://blog.noonipoony.com/245</link>
      <description>&lt;P&gt;&lt;FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot;&gt;&lt;STRONG&gt;Introduction :&lt;br /&gt;&lt;/STRONG&gt;&lt;br /&gt;The Program Socket Programming is used a starter for those who wants to write C# Codes using Net Sockets. It lets you to use Socket Connections with other Systems.&lt;br /&gt;&lt;br /&gt;The Server Waits for the Connection and gives a Warm Welcome Message to the User Or the Client.&lt;br /&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot;&gt;&lt;STRONG&gt;Tools/API Information :&lt;br /&gt;&lt;/STRONG&gt;&lt;br /&gt;This Programme it Written using Net.Socket and no extra Feature is used. This is written with the Aim that anyone should understand the Usage of Sockets and NetWorks and to show that C# has got great Support for NetWorking.&lt;br /&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot;&gt;&lt;STRONG&gt;Benefit :&lt;br /&gt;&lt;br /&gt;&lt;/STRONG&gt;There are lots of codes still I am sending this because of its Simplicity and you can use write this Code with just a NotePad/TextPad/Editor.&lt;br /&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot;&gt;&lt;STRONG&gt;Server Side Code: &lt;br /&gt;&lt;br /&gt;&lt;/STRONG&gt;&lt;FONT color=#0000ff size=2&gt;using&lt;/FONT&gt;&lt;FONT size=2&gt; System;&lt;br /&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;using&lt;/FONT&gt;&lt;FONT size=2&gt; System.Net.Sockets;&lt;br /&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;public&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;class&lt;/FONT&gt;&lt;FONT size=2&gt; AsynchIOServer&lt;br /&gt;{&lt;br /&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;public&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;static&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;void&lt;/FONT&gt;&lt;FONT size=2&gt; Main()&lt;br /&gt;{&lt;br /&gt;TCPListener tcpListener = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; TCPListener(10);&lt;br /&gt;tcpListener.Start(); &lt;br /&gt;Socket socketForClient = tcpListener.Accept();&lt;br /&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;if&lt;/FONT&gt;&lt;FONT size=2&gt; (socketForClient.Connected)&lt;br /&gt;{&lt;br /&gt;Console.WriteLine(&quot;Client connected&quot;);&lt;br /&gt;NetworkStream networkStream = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; NetworkStream(socketForClient);&lt;br /&gt;System.IO.StreamWriter streamWriter =&lt;br /&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; System.IO.StreamWriter(networkStream);&lt;br /&gt;System.IO.StreamReader streamReader =&lt;br /&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; System.IO.StreamReader(networkStream);&lt;br /&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt; theString = &quot;Sending&quot;;&lt;br /&gt;streamWriter.WriteLine(theString);&lt;br /&gt;Console.WriteLine(theString);&lt;br /&gt;streamWriter.Flush();&lt;br /&gt;theString = streamReader.ReadLine();&lt;br /&gt;Console.WriteLine(theString);&lt;br /&gt;streamReader.Close();&lt;br /&gt;networkStream.Close();&lt;br /&gt;streamWriter.Close();&lt;br /&gt;}&lt;br /&gt;socketForClient.Close();&lt;br /&gt;Console.WriteLine(&quot;Exiting...&quot;);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot;&gt;&lt;STRONG&gt;Client Code: &lt;br /&gt;&lt;br /&gt;&lt;/STRONG&gt;&lt;FONT color=#0000ff size=2&gt;using&lt;/FONT&gt;&lt;FONT size=2&gt; System;&lt;br /&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;using&lt;/FONT&gt;&lt;FONT size=2&gt; System.Net.Sockets;&lt;br /&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;public&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;class&lt;/FONT&gt;&lt;FONT size=2&gt; Client&lt;br /&gt;{&lt;br /&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;static&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;public&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;void&lt;/FONT&gt;&lt;FONT size=2&gt; Main( &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt;[] Args )&lt;br /&gt;{&lt;br /&gt;TCPClient socketForServer;&lt;br /&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;try&lt;br /&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;{&lt;br /&gt;socketForServer = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; TCPClient(&quot;localHost&quot;, 10);&lt;br /&gt;}&lt;br /&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;catch&lt;br /&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;{&lt;br /&gt;Console.WriteLine(&lt;br /&gt;&quot;Failed to connect to server at {0}:999&quot;, &quot;localhost&quot;);&lt;br /&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;return&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;br /&gt;}&lt;br /&gt;NetworkStream networkStream = socketForServer.GetStream();&lt;br /&gt;System.IO.StreamReader streamReader =&lt;br /&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; System.IO.StreamReader(networkStream);&lt;br /&gt;System.IO.StreamWriter streamWriter =&lt;br /&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; System.IO.StreamWriter(networkStream);&lt;br /&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;try&lt;br /&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;{&lt;br /&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt; outputString;&lt;br /&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;// read the data from the host and display it&lt;br /&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;{&lt;br /&gt;outputString = streamReader.ReadLine();&lt;br /&gt;Console.WriteLine(outputString);&lt;br /&gt;streamWriter.WriteLine(&quot;Client Message&quot;);&lt;br /&gt;Console.WriteLine(&quot;Client Message&quot;);&lt;br /&gt;streamWriter.Flush();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;catch&lt;br /&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;{&lt;br /&gt;Console.WriteLine(&quot;Exception reading from Server&quot;);&lt;br /&gt;}&lt;br /&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;// tidy up&lt;br /&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;networkStream.Close();&lt;br /&gt;}&lt;br /&gt;} &lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;</description>
      <category>C#</category>
      <author>Noonipoony</author>
      <guid>http://blog.noonipoony.com/245</guid>
      <comments>http://blog.noonipoony.com/245?expandComment=1#entry245Comment</comments>
      <pubDate>Wed, 06 Jan 2010 00:32:45 +0900</pubDate>
    </item>
    <item>
      <title>C# 다른 스레드에서 Form UI 접근시 invoke</title>
      <link>http://blog.noonipoony.com/244</link>
      <description>&lt;SPAN style=&quot;COLOR: green&quot;&gt;/*&lt;br /&gt;The following example demonstrates the &#039;Invoke(Delegate)&#039; method of &#039;Control &lt;SPAN style=&quot;COLOR: blue&quot;&gt;class&lt;/SPAN&gt;.&lt;br /&gt;A &#039;ListBox&#039; and a &#039;Button&#039; control are added to a form, containing a delegate&lt;br /&gt;which encapsulates a method that adds items to the listbox.This function is executed&lt;br /&gt;on the thread that owns the underlying handle of the form. When user clicks on button&lt;br /&gt;the above delegate is executed &lt;SPAN style=&quot;COLOR: blue&quot;&gt;using&lt;/SPAN&gt; &#039;Invoke&#039; method.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*/&lt;/SPAN&gt;&lt;br /&gt;&lt;br /&gt;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;using&lt;/SPAN&gt; System;&lt;br /&gt;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;using&lt;/SPAN&gt; System.Drawing;&lt;br /&gt;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;using&lt;/SPAN&gt; System.Windows.Forms;&lt;br /&gt;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;using&lt;/SPAN&gt; System.Threading;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style=&quot;COLOR: blue&quot;&gt;public&lt;/SPAN&gt; &lt;SPAN style=&quot;COLOR: blue&quot;&gt;class&lt;/SPAN&gt; MyFormControl : Form&lt;br /&gt;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN style=&quot;COLOR: blue&quot;&gt;public&lt;/SPAN&gt; delegate &lt;SPAN style=&quot;COLOR: blue&quot;&gt;void&lt;/SPAN&gt; AddListItem();&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN style=&quot;COLOR: blue&quot;&gt;public&lt;/SPAN&gt; AddListItem myDelegate;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN style=&quot;COLOR: blue&quot;&gt;private&lt;/SPAN&gt; Button myButton;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN style=&quot;COLOR: blue&quot;&gt;private&lt;/SPAN&gt; Thread myThread;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN style=&quot;COLOR: blue&quot;&gt;private&lt;/SPAN&gt; ListBox myListBox;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN style=&quot;COLOR: blue&quot;&gt;public&lt;/SPAN&gt; MyFormControl()&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; myButton = &lt;SPAN style=&quot;COLOR: blue&quot;&gt;new&lt;/SPAN&gt; Button();&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; myListBox = &lt;SPAN style=&quot;COLOR: blue&quot;&gt;new&lt;/SPAN&gt; ListBox();&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; myButton.Location = &lt;SPAN style=&quot;COLOR: blue&quot;&gt;new&lt;/SPAN&gt; Point(72, 160);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; myButton.Size = &lt;SPAN style=&quot;COLOR: blue&quot;&gt;new&lt;/SPAN&gt; Size(152, 32);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; myButton.TabIndex = 1;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; myButton.Text = &lt;SPAN style=&quot;COLOR: maroon&quot;&gt;&lt;SPAN style=&quot;COLOR: maroon&quot;&gt;&quot;Add items in list box&quot;&lt;/SPAN&gt;&lt;/SPAN&gt;;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; myButton.Click += &lt;SPAN style=&quot;COLOR: blue&quot;&gt;new&lt;/SPAN&gt; EventHandler(Button_Click);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; myListBox.Location = &lt;SPAN style=&quot;COLOR: blue&quot;&gt;new&lt;/SPAN&gt; Point(48, 32);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; myListBox.Name = &lt;SPAN style=&quot;COLOR: maroon&quot;&gt;&lt;SPAN style=&quot;COLOR: maroon&quot;&gt;&quot;myListBox&quot;&lt;/SPAN&gt;&lt;/SPAN&gt;;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; myListBox.Size = &lt;SPAN style=&quot;COLOR: blue&quot;&gt;new&lt;/SPAN&gt; Size(200, 95);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; myListBox.TabIndex = 2;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; ClientSize = &lt;SPAN style=&quot;COLOR: blue&quot;&gt;new&lt;/SPAN&gt; Size(292, 273);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; Controls.AddRange(&lt;SPAN style=&quot;COLOR: blue&quot;&gt;new&lt;/SPAN&gt; Control[] {myListBox,myButton});&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; Text = &lt;SPAN style=&quot;COLOR: maroon&quot;&gt;&lt;SPAN style=&quot;COLOR: maroon&quot;&gt;&quot; &#039;Control_Invoke&#039; example&quot;&lt;/SPAN&gt;&lt;/SPAN&gt;;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; myDelegate = &lt;SPAN style=&quot;COLOR: blue&quot;&gt;new&lt;/SPAN&gt; AddListItem(AddListItemMethod);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN style=&quot;COLOR: blue&quot;&gt;static&lt;/SPAN&gt; &lt;SPAN style=&quot;COLOR: blue&quot;&gt;void&lt;/SPAN&gt; Main()&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; MyFormControl myForm = &lt;SPAN style=&quot;COLOR: blue&quot;&gt;new&lt;/SPAN&gt; MyFormControl();&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; myForm.ShowDialog();&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN style=&quot;COLOR: blue&quot;&gt;public&lt;/SPAN&gt; &lt;SPAN style=&quot;COLOR: blue&quot;&gt;void&lt;/SPAN&gt; AddListItemMethod()&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; String myItem;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;SPAN style=&quot;COLOR: blue&quot;&gt;for&lt;/SPAN&gt;(&lt;SPAN style=&quot;COLOR: blue&quot;&gt;int&lt;/SPAN&gt; i=1;i&amp;lt;6;i++)&lt;br /&gt;&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; myItem = &lt;SPAN style=&quot;COLOR: maroon&quot;&gt;&lt;SPAN style=&quot;COLOR: maroon&quot;&gt;&quot;MyListItem&quot;&lt;/SPAN&gt;&lt;/SPAN&gt; + i.ToString();&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; myListBox.Items.Add(myItem);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; myListBox.Update();&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Thread.Sleep(300);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN style=&quot;COLOR: blue&quot;&gt;private&lt;/SPAN&gt; &lt;SPAN style=&quot;COLOR: blue&quot;&gt;void&lt;/SPAN&gt; Button_Click(object sender, EventArgs e)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; myThread = &lt;SPAN style=&quot;COLOR: blue&quot;&gt;new&lt;/SPAN&gt; Thread(&lt;SPAN style=&quot;COLOR: blue&quot;&gt;new&lt;/SPAN&gt; ThreadStart(ThreadFunction));&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; myThread.Start();&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN style=&quot;COLOR: blue&quot;&gt;private&lt;/SPAN&gt; &lt;SPAN style=&quot;COLOR: blue&quot;&gt;void&lt;/SPAN&gt; ThreadFunction()&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; MyThreadClass myThreadClassObject&amp;nbsp; = &lt;SPAN style=&quot;COLOR: blue&quot;&gt;new&lt;/SPAN&gt; MyThreadClass(&lt;SPAN style=&quot;COLOR: blue&quot;&gt;this&lt;/SPAN&gt;);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; myThreadClassObject.Run();&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&lt;SPAN style=&quot;COLOR: green&quot;&gt;// The following code assumes a &#039;ListBox&#039; and a &#039;Button&#039; control are added to a form, &lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;COLOR: green&quot;&gt;// containing a delegate which encapsulates a method that adds items to the listbox.&lt;/SPAN&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style=&quot;COLOR: blue&quot;&gt;public&lt;/SPAN&gt; &lt;SPAN style=&quot;COLOR: blue&quot;&gt;class&lt;/SPAN&gt; MyThreadClass&lt;br /&gt;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; MyFormControl myFormControl1;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN style=&quot;COLOR: blue&quot;&gt;public&lt;/SPAN&gt; MyThreadClass(MyFormControl myForm)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; myFormControl1 = myForm;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN style=&quot;COLOR: blue&quot;&gt;public&lt;/SPAN&gt; &lt;SPAN style=&quot;COLOR: blue&quot;&gt;void&lt;/SPAN&gt; Run()&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;SPAN style=&quot;COLOR: green&quot;&gt;// Execute the specified delegate on the thread that owns&lt;/SPAN&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;SPAN style=&quot;COLOR: green&quot;&gt;// &#039;myFormControl1&#039; control&#039;s underlying window handle.&lt;/SPAN&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; myFormControl1.Invoke(myFormControl1.myDelegate);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;</description>
      <author>Noonipoony</author>
      <guid>http://blog.noonipoony.com/244</guid>
      <comments>http://blog.noonipoony.com/244?expandComment=1#entry244Comment</comments>
      <pubDate>Tue, 05 Jan 2010 12:51:26 +0900</pubDate>
    </item>
    <item>
      <title>C# Dictionary 키 나열하기</title>
      <link>http://blog.noonipoony.com/243</link>
      <description>&lt;P&gt;SerializableDictionary&amp;lt;String, LogData&amp;gt;.KeyCollection keyColl = m_dicLogData.Keys;&lt;/P&gt;
&lt;P&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;foreach (String key in keyColl)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; // 날짜 별로 정렬&lt;br /&gt;&amp;nbsp; &amp;nbsp; TreeNode currentDateNode = Control_Log_TreeList.Nodes[TreeRootKey].Nodes[m_dicLogData[key].Date];&lt;br /&gt;&amp;nbsp; &amp;nbsp; if (currentDateNode == null)&lt;br /&gt;&amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;currentDateNode = Control_Log_TreeList.Nodes[TreeRootKey].Nodes.Add(m_dicLogData[key].Date, m_dicLogData[key].Date);&lt;br /&gt;&amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; currentDateNode.Nodes.Add(key, m_dicLogData[key].Title);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&lt;/P&gt;</description>
      <category>C#</category>
      <author>Noonipoony</author>
      <guid>http://blog.noonipoony.com/243</guid>
      <comments>http://blog.noonipoony.com/243?expandComment=1#entry243Comment</comments>
      <pubDate>Tue, 05 Jan 2010 12:00:01 +0900</pubDate>
    </item>
    <item>
      <title>C# 스레드 종료 이벤트 받는 스레드</title>
      <link>http://blog.noonipoony.com/242</link>
      <description>BackgroundWorker bwConnector = new BackgroundWorker();&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bwConnector.DoWork += new DoWorkEventHandler(bwConnector_DoWork);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bwConnector.RunWorkerCompleted += new RunWorkerCompletedEventHandler(bwConnector_RunWorkerCompleted);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bwConnector.RunWorkerAsync();</description>
      <author>Noonipoony</author>
      <guid>http://blog.noonipoony.com/242</guid>
      <comments>http://blog.noonipoony.com/242?expandComment=1#entry242Comment</comments>
      <pubDate>Tue, 05 Jan 2010 11:56:33 +0900</pubDate>
    </item>
    <item>
      <title>XMLSerialization 딕션어리 클래스 하기</title>
      <link>http://blog.noonipoony.com/241</link>
      <description>&lt;P&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Text;&lt;br /&gt;using System.Xml.Serialization;&lt;/P&gt;
&lt;P&gt;namespace ServerLib&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;[XmlRoot(&quot;dictionary&quot;)]&lt;/P&gt;
&lt;P&gt;&amp;nbsp;public class SerializableDictionary&amp;lt;TKey, TValue&amp;gt;&lt;br /&gt;&amp;nbsp; : Dictionary&amp;lt;TKey, TValue&amp;gt;, IXmlSerializable&lt;br /&gt;&amp;nbsp;{&lt;br /&gt;&amp;nbsp; #region IXmlSerializable Members&lt;br /&gt;&amp;nbsp; public System.Xml.Schema.XmlSchema GetSchema()&lt;br /&gt;&amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp;return null;&lt;br /&gt;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; public void ReadXml(System.Xml.XmlReader reader)&lt;br /&gt;&amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp;XmlSerializer keySerializer = new XmlSerializer(typeof(TKey));&lt;br /&gt;&amp;nbsp; &amp;nbsp;XmlSerializer valueSerializer = new XmlSerializer(typeof(TValue));&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;bool wasEmpty = reader.IsEmptyElement;&lt;br /&gt;&amp;nbsp; &amp;nbsp;reader.Read();&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;if (wasEmpty)&lt;br /&gt;&amp;nbsp; &amp;nbsp; return;&lt;/P&gt;
&lt;P&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;while (reader.NodeType != System.Xml.XmlNodeType.EndElement)&lt;br /&gt;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp; &amp;nbsp; reader.ReadStartElement(&quot;item&quot;);&lt;br /&gt;&amp;nbsp; &amp;nbsp; reader.ReadStartElement(&quot;key&quot;);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; TKey key = (TKey)keySerializer.Deserialize(reader);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; reader.ReadEndElement();&lt;br /&gt;&amp;nbsp; &amp;nbsp; reader.ReadStartElement(&quot;value&quot;);&lt;br /&gt;&amp;nbsp; &amp;nbsp; TValue value = (TValue)valueSerializer.Deserialize(reader);&lt;br /&gt;&amp;nbsp; &amp;nbsp; reader.ReadEndElement();&lt;br /&gt;&amp;nbsp; &amp;nbsp; this.Add(key, value);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; reader.ReadEndElement();&lt;br /&gt;&amp;nbsp; &amp;nbsp; reader.MoveToContent();&lt;br /&gt;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp; &amp;nbsp;reader.ReadEndElement();&lt;br /&gt;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; public void WriteXml(System.Xml.XmlWriter writer)&lt;br /&gt;&amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp;XmlSerializer keySerializer = new XmlSerializer(typeof(TKey));&lt;br /&gt;&amp;nbsp; &amp;nbsp;XmlSerializer valueSerializer = new XmlSerializer(typeof(TValue));&lt;/P&gt;
&lt;P&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;foreach (TKey key in this.Keys)&lt;br /&gt;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp; &amp;nbsp; writer.WriteStartElement(&quot;item&quot;);&lt;br /&gt;&amp;nbsp; &amp;nbsp; writer.WriteStartElement(&quot;key&quot;);&lt;br /&gt;&amp;nbsp; &amp;nbsp; keySerializer.Serialize(writer, key);&lt;br /&gt;&amp;nbsp; &amp;nbsp; writer.WriteEndElement();&lt;br /&gt;&amp;nbsp; &amp;nbsp; writer.WriteStartElement(&quot;value&quot;);&lt;br /&gt;&amp;nbsp; &amp;nbsp; TValue value = this[key];&lt;br /&gt;&amp;nbsp; &amp;nbsp; valueSerializer.Serialize(writer, value);&lt;br /&gt;&amp;nbsp; &amp;nbsp; writer.WriteEndElement();&lt;br /&gt;&amp;nbsp; &amp;nbsp; writer.WriteEndElement();&lt;br /&gt;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; #endregion&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;/P&gt;</description>
      <category>C#</category>
      <author>Noonipoony</author>
      <guid>http://blog.noonipoony.com/241</guid>
      <comments>http://blog.noonipoony.com/241?expandComment=1#entry241Comment</comments>
      <pubDate>Mon, 04 Jan 2010 22:53:24 +0900</pubDate>
    </item>
    <item>
      <title>XmlSerializer로 데이터 교환을 가볍고 편리하게</title>
      <link>http://blog.noonipoony.com/240</link>
      <description>실버라이트 애플리케이션이 웹 서버로부터 데이터를 교환 하는 방법에는 몇 가지를 생각해 볼 수 있죠. 웹 서비스, JSON, XmlHttpRequest, 기타 등등...&lt;br /&gt;전 이 중에서 웹 서비스를 즐겨썼는데 왜냐면 웹 서비스는 웹 서비스로 전달되는 데이터 인자를 자동으로 직렬화Serialize하여 SOAP형식으로 만들어주고 데이터를 받을 때에도 서비스 참조만 해주면 자동으로 프락시 클래스를 생성해주기 때문에 서버가 전달해준 데이터 클래스를 클라이언트에서도 그대로 쓸 수 있어서 무지 편리하기 때문이죠.&lt;br /&gt;&lt;br /&gt;그러나 웹 서비스는 기본적으로 SOAP의 특성상 데이터 부분 외의 오버헤드가 상당히 심한 편이기도 하고 사람이 직관적으로 이해하기에는 통신 구조가 복잡한 편이라서 간단한 데이터 교환은 단순한 구조의 XML을 만드는 경우도 있죠.&lt;br /&gt;&lt;br /&gt;XML을 직접 전송하고 받는 쪽에서 파싱을 하는 과정은 꽤나 귀찮은 작업인데요, 만약 자신이 개발한 서버와 데이터를 교환할 때에는 아주 간단한 방법으로 데이터 클래스를 XML로 직렬화 할 수 있어요.&lt;br /&gt;&lt;br /&gt;C#에서는 기본적으로 클래스를 선언할 때 [Serializable] 이라는 어트리뷰트를 추가함으로써 간단하게 해당 개체를 직렬화 할 수 있지만 실버라이트2는 Serializable 어트리뷰트가 제공되지 않죠. 대신 XmlSerializer와 Xml관련 어트리뷰트를 제공하여 비교적 간단하게 직렬화를 구현할 수 있어요.&lt;br /&gt;&lt;br /&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: #fff200 1px solid; BORDER-LEFT: #fff200 1px solid; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #ffffcc; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #fff200 1px solid; BORDER-RIGHT: #fff200 1px solid; PADDING-TOP: 10px&quot;&gt;참고로 XmlSerializer를 쓰기 위해서는 System.Xml과 System.Xml.Serialization 어셈블리를 참조해야 해요.&lt;/DIV&gt;
&lt;P&gt;&lt;br /&gt;예를 들어 서버 측에서 DB에서 데이터를 조회하고 다음과 같은 데이터 클래스를 만들었다고 치죠.&lt;/P&gt;&lt;FONT size=2&gt;&lt;SPAN style=&quot;FONT-FAMILY: 돋움체; COLOR: blue; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #cccccc 1px dotted; BORDER-RIGHT: #cccccc 1px dotted; PADDING-TOP: 10px&quot;&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;FONT size=2&gt;&lt;SPAN style=&quot;FONT-FAMILY: 돋움체; COLOR: blue; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;public&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt; &lt;SPAN style=&quot;COLOR: blue&quot;&gt;class&lt;/SPAN&gt; &lt;SPAN style=&quot;COLOR: #2b91af&quot;&gt;ArticleData&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;/SPAN&gt;&lt;/FONT&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: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;FONT size=2&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &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: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;FONT size=2&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;[&lt;SPAN style=&quot;COLOR: #2b91af&quot;&gt;XmlElement&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: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;FONT size=2&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;public&lt;/SPAN&gt; &lt;SPAN style=&quot;COLOR: blue&quot;&gt;long&lt;/SPAN&gt; ID { &lt;SPAN style=&quot;COLOR: blue&quot;&gt;get&lt;/SPAN&gt;; &lt;SPAN style=&quot;COLOR: blue&quot;&gt;set&lt;/SPAN&gt;; }&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: green&quot;&gt;// ID&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&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: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;FONT size=2&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;[&lt;SPAN style=&quot;COLOR: #2b91af&quot;&gt;XmlElement&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;FONT size=2&gt;&lt;SPAN style=&quot;FONT-FAMILY: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;public&lt;/SPAN&gt; &lt;SPAN style=&quot;COLOR: blue&quot;&gt;string&lt;/SPAN&gt; Title { &lt;SPAN style=&quot;COLOR: blue&quot;&gt;get&lt;/SPAN&gt;; &lt;SPAN style=&quot;COLOR: blue&quot;&gt;set&lt;/SPAN&gt;; }&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: green&quot;&gt;// &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 돋움체; COLOR: green; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot;&gt;제목&lt;SPAN lang=EN-US&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&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: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;FONT size=2&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;[&lt;SPAN style=&quot;COLOR: #2b91af&quot;&gt;XmlElement&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;FONT size=2&gt;&lt;SPAN style=&quot;FONT-FAMILY: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;public&lt;/SPAN&gt; &lt;SPAN style=&quot;COLOR: blue&quot;&gt;string&lt;/SPAN&gt; Content { &lt;SPAN style=&quot;COLOR: blue&quot;&gt;get&lt;/SPAN&gt;; &lt;SPAN style=&quot;COLOR: blue&quot;&gt;set&lt;/SPAN&gt;; }&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: green&quot;&gt;// &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 돋움체; COLOR: green; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot;&gt;내용&lt;SPAN lang=EN-US&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&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: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;FONT size=2&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;[&lt;SPAN style=&quot;COLOR: #2b91af&quot;&gt;XmlElement&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;FONT size=2&gt;&lt;SPAN style=&quot;FONT-FAMILY: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;public&lt;/SPAN&gt; &lt;SPAN style=&quot;COLOR: blue&quot;&gt;string&lt;/SPAN&gt; Description { &lt;SPAN style=&quot;COLOR: blue&quot;&gt;get&lt;/SPAN&gt;; &lt;SPAN style=&quot;COLOR: blue&quot;&gt;set&lt;/SPAN&gt;; }&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: green&quot;&gt;// &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 돋움체; COLOR: green; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot;&gt;주석&lt;SPAN lang=EN-US&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&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: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;FONT size=2&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;[&lt;SPAN style=&quot;COLOR: #2b91af&quot;&gt;XmlElement&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;FONT size=2&gt;&lt;SPAN style=&quot;FONT-FAMILY: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;public&lt;/SPAN&gt; &lt;SPAN style=&quot;COLOR: #2b91af&quot;&gt;DateTime&lt;/SPAN&gt; RegDate { &lt;SPAN style=&quot;COLOR: blue&quot;&gt;get&lt;/SPAN&gt;; &lt;SPAN style=&quot;COLOR: blue&quot;&gt;set&lt;/SPAN&gt;; }&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: green&quot;&gt;// &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 돋움체; COLOR: green; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot;&gt;등록 일자&lt;SPAN lang=EN-US&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&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: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;FONT size=2&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;[&lt;SPAN style=&quot;COLOR: #2b91af&quot;&gt;XmlElement&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;FONT size=2&gt;&lt;SPAN style=&quot;FONT-FAMILY: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;public&lt;/SPAN&gt; &lt;SPAN style=&quot;COLOR: blue&quot;&gt;int&lt;/SPAN&gt; ViewCount { &lt;SPAN style=&quot;COLOR: blue&quot;&gt;get&lt;/SPAN&gt;; &lt;SPAN style=&quot;COLOR: blue&quot;&gt;set&lt;/SPAN&gt;; }&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: green&quot;&gt;// &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 돋움체; COLOR: green; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot;&gt;조회수&lt;SPAN lang=EN-US&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&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: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;FONT size=2&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;[&lt;SPAN style=&quot;COLOR: #2b91af&quot;&gt;XmlElement&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;FONT size=2&gt;&lt;SPAN style=&quot;FONT-FAMILY: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;public&lt;/SPAN&gt; &lt;SPAN style=&quot;COLOR: blue&quot;&gt;string&lt;/SPAN&gt; ImageUrl { &lt;SPAN style=&quot;COLOR: blue&quot;&gt;get&lt;/SPAN&gt;; &lt;SPAN style=&quot;COLOR: blue&quot;&gt;set&lt;/SPAN&gt;; }&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: green&quot;&gt;// &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 돋움체; COLOR: green; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot;&gt;이미지&lt;SPAN lang=EN-US&gt; URL(URI&lt;/SPAN&gt;는 사용 불가&lt;SPAN lang=EN-US&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&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: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;FONT size=2&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;[&lt;SPAN style=&quot;COLOR: #2b91af&quot;&gt;XmlElement&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;FONT size=2&gt;&lt;SPAN style=&quot;FONT-FAMILY: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;public&lt;/SPAN&gt; &lt;SPAN style=&quot;COLOR: blue&quot;&gt;bool&lt;/SPAN&gt; IsRemoved { &lt;SPAN style=&quot;COLOR: blue&quot;&gt;get&lt;/SPAN&gt;; &lt;SPAN style=&quot;COLOR: blue&quot;&gt;set&lt;/SPAN&gt;; }&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: green&quot;&gt;// &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 돋움체; COLOR: green; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot;&gt;삭제되었는지 여부&lt;SPAN lang=EN-US&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&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: 돋움체; COLOR: green; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;o:p&gt;&lt;FONT size=2&gt;&amp;nbsp;&lt;/FONT&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: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;FONT size=2&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;[&lt;SPAN style=&quot;COLOR: #2b91af&quot;&gt;XmlElement&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;FONT size=2&gt;&lt;SPAN style=&quot;FONT-FAMILY: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;public&lt;/SPAN&gt; &lt;SPAN style=&quot;COLOR: #2b91af&quot;&gt;UserData&lt;/SPAN&gt; User { &lt;SPAN style=&quot;COLOR: blue&quot;&gt;get&lt;/SPAN&gt;; &lt;SPAN style=&quot;COLOR: blue&quot;&gt;set&lt;/SPAN&gt;; }&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: green&quot;&gt;// &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 돋움체; COLOR: green; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot;&gt;사용자 정보&lt;SPAN lang=EN-US&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&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: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;FONT size=2&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &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: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;o:p&gt;&lt;FONT size=2&gt;&amp;nbsp;&lt;/FONT&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: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;FONT size=2&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;public&lt;/SPAN&gt; &lt;SPAN style=&quot;COLOR: blue&quot;&gt;class&lt;/SPAN&gt; &lt;SPAN style=&quot;COLOR: #2b91af&quot;&gt;UserData&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&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: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;FONT size=2&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &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: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;FONT size=2&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;[&lt;SPAN style=&quot;COLOR: #2b91af&quot;&gt;XmlElement&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;FONT size=2&gt;&lt;SPAN style=&quot;FONT-FAMILY: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;public&lt;/SPAN&gt; &lt;SPAN style=&quot;COLOR: blue&quot;&gt;string&lt;/SPAN&gt; ID { &lt;SPAN style=&quot;COLOR: blue&quot;&gt;get&lt;/SPAN&gt;; &lt;SPAN style=&quot;COLOR: blue&quot;&gt;set&lt;/SPAN&gt;; }&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: green&quot;&gt;// &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 돋움체; COLOR: green; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot;&gt;사용자&lt;SPAN lang=EN-US&gt; ID&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&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: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;FONT size=2&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;[&lt;SPAN style=&quot;COLOR: #2b91af&quot;&gt;XmlElement&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;FONT size=2&gt;&lt;SPAN style=&quot;FONT-FAMILY: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;public&lt;/SPAN&gt; &lt;SPAN style=&quot;COLOR: blue&quot;&gt;string&lt;/SPAN&gt; Name { &lt;SPAN style=&quot;COLOR: blue&quot;&gt;get&lt;/SPAN&gt;; &lt;SPAN style=&quot;COLOR: blue&quot;&gt;set&lt;/SPAN&gt;; }&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: green&quot;&gt;// &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 돋움체; COLOR: green; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot;&gt;사용자 이름&lt;SPAN lang=EN-US&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;FONT size=2&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;}&lt;br /&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&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&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT-FAMILY: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;FONT size=2&gt;&lt;br /&gt;&lt;FONT color=#333333&gt;보이는 것처럼 데이터 클래스의 각 프로퍼티에 [XmlElement] 또는 [XmlAttribute] 어트리뷰트를 선언만 하면 일단 준비는 끝. 아주 직관적이게도 [XmlElement] 어트리뷰트가 붙은 프로퍼티는 나중에 XML로 생성될 때 &amp;lt;Element&amp;gt;value&amp;lt;/Element&amp;gt;형식으로 표현되고 [XmlAttribute] 어트리뷰트가 붙은 프로퍼티는 &amp;lt;ClassName Attribute=&quot;value&quot;&amp;gt;&amp;lt;/ClassName&amp;gt;형식으로 표현되죠.&lt;br /&gt;&lt;br /&gt;여튼 이 데이터 클래스는 XmlSerializer에 의해 직렬화되고 이렇게 직렬화된 문자열은 다음과 같은 XML형태가 되죠.&lt;br /&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Courier New&#039;; COLOR: red; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #f7f7f7; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #cccccc 1px dotted; BORDER-RIGHT: #cccccc 1px dotted; PADDING-TOP: 10px&quot;&gt;
&lt;P style=&quot;TEXT-ALIGN: left; TEXT-INDENT: -12pt; MARGIN: 0cm 0cm 0pt; TEXT-AUTOSPACE: ideograph-numeric; WORD-BREAK: keep-all; mso-pagination: widow-orphan&quot; class=MsoNormal align=left&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; COLOR: blue; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot; ?&amp;gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: left; TEXT-INDENT: -24pt; MARGIN: 0cm 0cm 0pt; TEXT-AUTOSPACE: ideograph-numeric; WORD-BREAK: keep-all; mso-pagination: widow-orphan&quot; class=MsoNormal align=left&gt;&lt;SPAN&gt;&lt;A href=&quot;http://localhost:11353/Data/GetMedia.ashx&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Courier New&#039;; COLOR: red; mso-bidi-font-size: 11.0pt&quot;&gt;-&lt;/SPAN&gt;&lt;/A&gt; &amp;lt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; COLOR: #990000; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt;ArticleData&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; COLOR: red; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt; xmlns:xsi&lt;/SPAN&gt;&lt;SPAN&gt;=&quot;http://www.w3.org/2001/XMLSchema-instance&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; COLOR: blue; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt;&quot;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; COLOR: red; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt; xmlns:xsd&lt;/SPAN&gt;&lt;SPAN&gt;=&quot;http://www.w3.org/2001/XMLSchema&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; COLOR: blue; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt;&quot;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: left; TEXT-INDENT: -24pt; MARGIN: 0cm 0cm 0pt; TEXT-AUTOSPACE: ideograph-numeric; WORD-BREAK: keep-all; mso-pagination: widow-orphan&quot; class=MsoNormal align=left&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; COLOR: blue; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; COLOR: #990000; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt;ID&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;0&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; COLOR: blue; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; COLOR: #990000; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt;ID&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; COLOR: blue; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: left; TEXT-INDENT: -24pt; MARGIN: 0cm 0cm 0pt; TEXT-AUTOSPACE: ideograph-numeric; WORD-BREAK: keep-all; mso-pagination: widow-orphan&quot; class=MsoNormal align=left&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; COLOR: blue; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; COLOR: #990000; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt;Title&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;테스트&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; COLOR: blue; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; COLOR: #990000; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt;Title&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; COLOR: blue; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: left; TEXT-INDENT: -24pt; MARGIN: 0cm 0cm 0pt; TEXT-AUTOSPACE: ideograph-numeric; WORD-BREAK: keep-all; mso-pagination: widow-orphan&quot; class=MsoNormal align=left&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; COLOR: blue; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; COLOR: #990000; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt;Content&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;가나다라 あいうえお　家羅多羅 abcd ♠!@#$&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; COLOR: blue; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; COLOR: #990000; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt;Content&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; COLOR: blue; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: left; TEXT-INDENT: -24pt; MARGIN: 0cm 0cm 0pt; TEXT-AUTOSPACE: ideograph-numeric; WORD-BREAK: keep-all; mso-pagination: widow-orphan&quot; class=MsoNormal align=left&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; COLOR: blue; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; COLOR: #990000; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt;RegDate&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;2008-05-20T21:32:39.938+09:00&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; COLOR: blue; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; COLOR: #990000; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt;RegDate&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; COLOR: blue; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: left; TEXT-INDENT: -24pt; MARGIN: 0cm 0cm 0pt; TEXT-AUTOSPACE: ideograph-numeric; WORD-BREAK: keep-all; mso-pagination: widow-orphan&quot; class=MsoNormal align=left&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; COLOR: blue; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; COLOR: #990000; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt;ViewCount&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;100&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; COLOR: blue; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; COLOR: #990000; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt;ViewCount&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; COLOR: blue; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: left; TEXT-INDENT: -24pt; MARGIN: 0cm 0cm 0pt; TEXT-AUTOSPACE: ideograph-numeric; WORD-BREAK: keep-all; mso-pagination: widow-orphan&quot; class=MsoNormal align=left&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; COLOR: blue; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; COLOR: #990000; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt;ImageUrl&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;images/sample.png&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; COLOR: blue; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; COLOR: #990000; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt;ImageUrl&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; COLOR: blue; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: left; TEXT-INDENT: -24pt; MARGIN: 0cm 0cm 0pt; TEXT-AUTOSPACE: ideograph-numeric; WORD-BREAK: keep-all; mso-pagination: widow-orphan&quot; class=MsoNormal align=left&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; COLOR: blue; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; COLOR: #990000; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt;IsRemoved&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;false&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; COLOR: blue; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; COLOR: #990000; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt;IsRemoved&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; COLOR: blue; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: left; TEXT-INDENT: -24pt; MARGIN: 0cm 0cm 0pt; TEXT-AUTOSPACE: ideograph-numeric; WORD-BREAK: keep-all; mso-pagination: widow-orphan&quot; class=MsoNormal align=left&gt;&lt;SPAN&gt;&lt;A href=&quot;http://localhost:11353/Data/GetMedia.ashx&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Courier New&#039;; COLOR: red; mso-bidi-font-size: 11.0pt&quot;&gt;-&lt;/SPAN&gt;&lt;/A&gt; &amp;lt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; COLOR: #990000; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt;User&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; COLOR: blue; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: left; TEXT-INDENT: -24pt; MARGIN: 0cm 0cm 0pt; TEXT-AUTOSPACE: ideograph-numeric; WORD-BREAK: keep-all; mso-pagination: widow-orphan&quot; class=MsoNormal align=left&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; COLOR: blue; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; COLOR: #990000; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt;ID&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;Gongdo&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; COLOR: blue; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; COLOR: #990000; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt;ID&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; COLOR: blue; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: left; TEXT-INDENT: -24pt; MARGIN: 0cm 0cm 0pt; TEXT-AUTOSPACE: ideograph-numeric; WORD-BREAK: keep-all; mso-pagination: widow-orphan&quot; class=MsoNormal align=left&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; COLOR: blue; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; COLOR: #990000; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt;Name&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;공도&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; COLOR: blue; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; COLOR: #990000; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt;Name&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; COLOR: blue; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: left; TEXT-INDENT: -12pt; MARGIN: 0cm 0cm 0pt; TEXT-AUTOSPACE: ideograph-numeric; WORD-BREAK: keep-all; mso-pagination: widow-orphan&quot; class=MsoNormal align=left&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; COLOR: blue; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; COLOR: #990000; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt;User&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; COLOR: blue; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: left; TEXT-INDENT: -12pt; MARGIN: 0cm 0cm 0pt; TEXT-AUTOSPACE: ideograph-numeric; WORD-BREAK: keep-all; mso-pagination: widow-orphan&quot; class=MsoNormal align=left&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; COLOR: blue; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; COLOR: #990000; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt;ArticleData&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Verdana&#039;, &#039;sans-serif&#039;; COLOR: blue; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림&quot; lang=EN-US&gt;&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/SPAN&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;br /&gt;여기서 문제는 encoding=&quot;utf-16&quot;을 실버라이트에서 정상적으로 인식하지 못한다는 점인데요, XML의 인코딩은 utf-8로 설정해야 해요. 바로 다음 코드 처럼요.&lt;br /&gt;&lt;br /&gt;&lt;/P&gt;&lt;SPAN style=&quot;FONT-FAMILY: 돋움체; COLOR: green; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #f7f7f7; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #cccccc 1px dotted; BORDER-RIGHT: #cccccc 1px dotted; PADDING-TOP: 10px&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: 돋움체; COLOR: green; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&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: 돋움체; COLOR: green; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;// DB&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 돋움체; COLOR: green; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot;&gt;나 비즈니스 로직에서 작성된 데이터&lt;SPAN lang=EN-US&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: 돋움체; COLOR: #2b91af; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;ArticleData&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;FONT color=#000000&gt; data = &lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;new&lt;/SPAN&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: #2b91af&quot;&gt;ArticleData&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: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;FONT color=#000000&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: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;ID = 0,&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: green&quot;&gt;// long&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: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;Title = &lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: #a31515&quot;&gt;&quot;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 돋움체; COLOR: #a31515; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot;&gt;테스트&lt;SPAN lang=EN-US&gt;&quot;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;FONT color=#000000&gt;,&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: green&quot;&gt;// string&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: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;Content = &lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: #a31515&quot;&gt;&quot;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 돋움체; COLOR: #a31515; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot;&gt;가나다라 あいうえお　家羅多羅&lt;SPAN lang=EN-US&gt; abcd &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;Times New Roman&#039;, &#039;serif&#039;; COLOR: #a31515; mso-bidi-font-size: 10.0pt; mso-font-kerning: 0pt; mso-fareast-font-family: 돋움체; mso-no-proof: yes; mso-ascii-font-family: 돋움체&quot; lang=EN-US&gt;♠&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 돋움체; COLOR: #a31515; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;!@#$&quot;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;FONT color=#000000&gt;,&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: green&quot;&gt;// with unicode string&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: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;Description = &lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;null&lt;/SPAN&gt;&lt;FONT color=#000000&gt;,&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: green&quot;&gt;// null&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: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;RegDate = &lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: #2b91af&quot;&gt;DateTime&lt;/SPAN&gt;&lt;FONT color=#000000&gt;.Now, &lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: green&quot;&gt;// DateTime&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: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;ViewCount = 100,&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: green&quot;&gt;// int&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: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&lt;FONT color=#000000&gt;&amp;nbsp; &amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: green&quot;&gt;//Image = new Uri(&quot;images/sample.png&quot;, UriKind.RelativeOrAbsolute),&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;// Do not use URI&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: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;ImageUrl = &lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: #a31515&quot;&gt;&quot;images/sample.png&quot;&lt;/SPAN&gt;&lt;FONT color=#000000&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: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;IsRemoved = &lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;false&lt;/SPAN&gt;&lt;FONT color=#000000&gt;,&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: green&quot;&gt;// bool&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: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;User = &lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;new&lt;/SPAN&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: #2b91af&quot;&gt;UserData&lt;/SPAN&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&lt;FONT color=#000000&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: green&quot;&gt;// Sub class&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: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &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: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;ID = &lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: #a31515&quot;&gt;&quot;Gongdo&quot;&lt;/SPAN&gt;&lt;FONT color=#000000&gt;, Name = &lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: #a31515&quot;&gt;&quot;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 돋움체; COLOR: #a31515; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot;&gt;공도&lt;SPAN lang=EN-US&gt;&quot;&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: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &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: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;FONT color=#000000&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: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;o:p&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&lt;/FONT&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: 돋움체; COLOR: green; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;// &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 돋움체; COLOR: green; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot;&gt;시리얼라이저 작성&lt;SPAN lang=EN-US&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: 돋움체; COLOR: #2b91af; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;XmlSerializer&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;FONT color=#000000&gt; xs = &lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;new&lt;/SPAN&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: #2b91af&quot;&gt;XmlSerializer&lt;/SPAN&gt;&lt;FONT color=#000000&gt;(&lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;typeof&lt;/SPAN&gt;&lt;FONT color=#000000&gt;(&lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: #2b91af&quot;&gt;ArticleData&lt;/SPAN&gt;&lt;FONT color=#000000&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: 돋움체; COLOR: blue; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;string&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;FONT color=#000000&gt; response = &lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;null&lt;/SPAN&gt;&lt;FONT color=#000000&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: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;o:p&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&lt;/FONT&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: 돋움체; COLOR: green; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;// &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 돋움체; COLOR: green; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot;&gt;시리얼라이즈 결과를 저장할 스트림&lt;SPAN lang=EN-US&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: 돋움체; COLOR: blue; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;using&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;FONT color=#000000&gt; (&lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: #2b91af&quot;&gt;MemoryStream&lt;/SPAN&gt;&lt;FONT color=#000000&gt; ms = &lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;new&lt;/SPAN&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: #2b91af&quot;&gt;MemoryStream&lt;/SPAN&gt;&lt;FONT color=#000000&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: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;FONT color=#000000&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: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&lt;FONT color=#000000&gt;&amp;nbsp; &amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: green&quot;&gt;// UTF-8 &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 돋움체; COLOR: green; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot;&gt;인코딩을 사용하기 위해&lt;SPAN lang=EN-US&gt; XmlTextWriter&lt;/SPAN&gt;사용&lt;SPAN lang=EN-US&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: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&lt;FONT color=#000000&gt;&amp;nbsp; &amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;using&lt;/SPAN&gt;&lt;FONT color=#000000&gt; (&lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: #2b91af&quot;&gt;XmlTextWriter&lt;/SPAN&gt;&lt;FONT color=#000000&gt; xtw = &lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;new&lt;/SPAN&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: #2b91af&quot;&gt;XmlTextWriter&lt;/SPAN&gt;&lt;FONT color=#000000&gt;(ms, &lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: #2b91af&quot;&gt;Encoding&lt;/SPAN&gt;&lt;FONT color=#000000&gt;.UTF8))&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: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &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: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&lt;FONT color=#000000&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: green&quot;&gt;// &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 돋움체; COLOR: green; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot;&gt;데이터 시리얼라이즈&lt;SPAN lang=EN-US&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: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;xs.Serialize(xtw, data);&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: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&lt;FONT color=#000000&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: green&quot;&gt;// &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 돋움체; COLOR: green; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot;&gt;기록된 데이터의 처음부터 끝까지&lt;SPAN lang=EN-US&gt; string&lt;/SPAN&gt;으로 읽기&lt;SPAN lang=EN-US&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: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;ms.Seek(0, &lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: #2b91af&quot;&gt;SeekOrigin&lt;/SPAN&gt;&lt;FONT color=#000000&gt;.Begin);&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: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&lt;FONT color=#000000&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;using&lt;/SPAN&gt;&lt;FONT color=#000000&gt; (&lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: #2b91af&quot;&gt;StreamReader&lt;/SPAN&gt;&lt;FONT color=#000000&gt; sr = &lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;new&lt;/SPAN&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: #2b91af&quot;&gt;StreamReader&lt;/SPAN&gt;&lt;FONT color=#000000&gt;(ms))&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: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &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: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;response = sr.ReadToEnd();&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: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &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: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&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: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;FONT color=#000000&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&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/SPAN&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;br /&gt;여튼 이렇게 만들어진 XML 문자열을 응답해주면 실버라이트 측에서는 받은 XML 문자열을 별도의 파싱 코드 없이 XmlSerializer의 역직렬화Deserialize를 통해 데이터 클래스로 얻을 수 있어요.&lt;br /&gt;&lt;br /&gt;&lt;/P&gt;&lt;SPAN style=&quot;FONT-FAMILY: 돋움체; COLOR: green; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #f7f7f7; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #cccccc 1px dotted; BORDER-RIGHT: #cccccc 1px dotted; PADDING-TOP: 10px&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: 돋움체; COLOR: green; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&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: 돋움체; COLOR: green; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;// WebClient&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 돋움체; COLOR: green; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot;&gt;로&lt;SPAN lang=EN-US&gt; XML&lt;/SPAN&gt;데이터&lt;SPAN lang=EN-US&gt; Request/Response &lt;/SPAN&gt;처리&lt;SPAN lang=EN-US&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: 돋움체; COLOR: #2b91af; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;WebClient&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;FONT color=#000000&gt; wc = &lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;new&lt;/SPAN&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: #2b91af&quot;&gt;WebClient&lt;/SPAN&gt;&lt;FONT color=#000000&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: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;FONT color=#000000&gt;wc.OpenReadCompleted += &lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;delegate&lt;/SPAN&gt;&lt;FONT color=#000000&gt;(&lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;object&lt;/SPAN&gt;&lt;FONT color=#000000&gt; sender, &lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: #2b91af&quot;&gt;OpenReadCompletedEventArgs&lt;/SPAN&gt;&lt;FONT color=#000000&gt; e)&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: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;FONT color=#000000&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: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&lt;FONT color=#000000&gt;&amp;nbsp; &amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;if&lt;/SPAN&gt;&lt;FONT color=#000000&gt; (e.Error != &lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;null&lt;/SPAN&gt;&lt;FONT color=#000000&gt; || e.Cancelled)&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: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &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: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&lt;FONT color=#000000&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: green&quot;&gt;// &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 돋움체; COLOR: green; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot;&gt;에러&lt;SPAN lang=EN-US&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: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&lt;FONT color=#000000&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;return&lt;/SPAN&gt;&lt;FONT color=#000000&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: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &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: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&lt;FONT color=#000000&gt;&amp;nbsp; &amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #2b91af&quot;&gt;XmlSerializer&lt;/SPAN&gt;&lt;FONT color=#000000&gt; xs = &lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;new&lt;/SPAN&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: #2b91af&quot;&gt;XmlSerializer&lt;/SPAN&gt;&lt;FONT color=#000000&gt;(&lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;typeof&lt;/SPAN&gt;&lt;FONT color=#000000&gt;(&lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: #2b91af&quot;&gt;ArticleData&lt;/SPAN&gt;&lt;FONT color=#000000&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: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&lt;FONT color=#000000&gt;&amp;nbsp; &amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #2b91af&quot;&gt;&lt;STRONG&gt;ArticleData&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;FONT color=#000000&gt;&lt;STRONG&gt; data&lt;/STRONG&gt; = xs.Deserialize(e.Result) &lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;as&lt;/SPAN&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: #2b91af&quot;&gt;ArticleData&lt;/SPAN&gt;&lt;FONT color=#000000&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: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;FONT color=#000000&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: 돋움체; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;FONT color=#000000&gt;wc.OpenReadAsync(uri);&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&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/SPAN&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;br /&gt;여튼 이 방법은 사실 실버라이트가 [Serializable]을 지원하지 않아서 XSD에 기반한 클래스를 곧바로 사용할 수 없기 때문에 차선으로 선택한 방법이고요, 설계상 썩 좋다고는 할 수 없지만 내가 관리하는 서버와 통신하되 XML로 데이터를 교환하고 싶을 때 아주 유용하게 쓸 수 있는 방법이죠.&lt;br /&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <category>C#</category>
      <author>Noonipoony</author>
      <guid>http://blog.noonipoony.com/240</guid>
      <comments>http://blog.noonipoony.com/240?expandComment=1#entry240Comment</comments>
      <pubDate>Sun, 03 Jan 2010 21:50:01 +0900</pubDate>
    </item>
    <item>
      <title>타이틀바 없는 WPF 윈도우 쉽게 드래그 하기</title>
      <link>http://blog.noonipoony.com/235</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1. 타이틀 바가 없는 WPF 윈도우의 경우 어떻게 드래그를 해야 할까요? &lt;/P&gt;
&lt;P&gt;&amp;nbsp; 먼저 고전적인 방법으로 아래와 같은 코드를 예상할 수 있습니다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp; 이는 Win32 에서 주로 쓰던 코드이지요.&lt;/P&gt;
&lt;TABLE border=0 cellSpacing=0 cellPadding=2 width=400&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=400&gt;&lt;PRE&gt;private const int WM_NCHITTEST = 0x84;&lt;br /&gt;private const int HTCLIENT = 0x1;&lt;br /&gt;private const int HTCAPTION = 0x2;&lt;/PRE&gt;&lt;PRE&gt;protected override void WndProc(ref Message message)&lt;br /&gt;{&lt;/PRE&gt;&lt;PRE&gt;   base.WndProc(ref message);&lt;br /&gt;   if (message.Msg == WM_NCHITTEST &amp;amp;&amp;amp; (int)message.Result == HTCLIENT)&lt;/PRE&gt;&lt;PRE&gt;        message.Result = (IntPtr)HTCAPTION;&lt;/PRE&gt;&lt;PRE&gt;}&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;하지만 WPF 에서는 더욱 간단한 방법으로 이를 구현 할 수 있습니다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;MouseDown += delegate { DragMove(); };&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;간단하지 않나요? ㅎ&lt;/P&gt;</description>
      <category>WPF</category>
      <author>Noonipoony</author>
      <guid>http://blog.noonipoony.com/235</guid>
      <comments>http://blog.noonipoony.com/235?expandComment=1#entry235Comment</comments>
      <pubDate>Wed, 11 Nov 2009 12:07:42 +0900</pubDate>
    </item>
    <item>
      <title>UI 스레드 접근(액세스) 문제</title>
      <link>http://blog.noonipoony.com/233</link>
      <description>&lt;P style=&quot;TEXT-ALIGN: left; LINE-HEIGHT: 13.5pt; MARGIN: 0cm 0cm 0pt; TEXT-AUTOSPACE: ideograph-numeric; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan&quot; class=MsoNormal align=left&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;COLOR: #333333; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: &#039;맑은 고딕&#039;; mso-fareast-theme-font: minor-latin&quot; lang=EN-US&gt;WPF&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #333333; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: &#039;맑은 고딕&#039;; mso-fareast-theme-font: minor-latin&quot;&gt;에서는 메인스레드에서 생성한 컨트롤에 다른 스레드가 접근하지 못하도록 되어있습니다&lt;SPAN lang=EN-US&gt;.(&lt;/SPAN&gt;윈폼에서도 그랬나&lt;SPAN lang=EN-US&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;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: left; LINE-HEIGHT: 13.5pt; MARGIN: 0cm 0cm 0pt; TEXT-AUTOSPACE: ideograph-numeric; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan&quot; class=MsoNormal align=left&gt;&lt;SPAN style=&quot;COLOR: #333333; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: &#039;맑은 고딕&#039;; mso-fareast-theme-font: minor-latin&quot; lang=EN-US&gt;&lt;o:p&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: left; LINE-HEIGHT: 13.5pt; MARGIN: 0cm 0cm 0pt; TEXT-AUTOSPACE: ideograph-numeric; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan&quot; class=MsoNormal align=left&gt;&lt;SPAN style=&quot;COLOR: #333333; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: &#039;맑은 고딕&#039;; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;접근하려고 하면 다음과 같은 에러메시지에 직면하죠&lt;SPAN lang=EN-US&gt; : &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: left; LINE-HEIGHT: 13.5pt; MARGIN: 0cm 0cm 0pt; TEXT-AUTOSPACE: ideograph-numeric; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan&quot; class=MsoNormal align=left&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;COLOR: #333333; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: &#039;맑은 고딕&#039;; mso-fareast-theme-font: minor-latin&quot; lang=EN-US&gt;“&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #333333; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: &#039;맑은 고딕&#039;; mso-fareast-theme-font: minor-latin&quot;&gt;다른 스레드가 이 개체를 소유하고 있어 호출한 스레드가 해당 개체에 액세스할 수 없습니다&lt;SPAN lang=EN-US&gt;.”&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: left; LINE-HEIGHT: 13.5pt; MARGIN: 0cm 0cm 0pt; TEXT-AUTOSPACE: ideograph-numeric; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan&quot; class=MsoNormal align=left&gt;&lt;SPAN style=&quot;FONT-FAMILY: 굴림; COLOR: #333333; FONT-SIZE: 12pt; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt&quot; lang=EN-US&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: left; LINE-HEIGHT: 13.5pt; MARGIN: 0cm 0cm 0pt; TEXT-AUTOSPACE: ideograph-numeric; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan&quot; class=MsoNormal align=left&gt;&lt;SPAN style=&quot;FONT-FAMILY: Fixedsys; COLOR: #333333; FONT-SIZE: 12pt; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;Dispatcher.Invoke(&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: Fixedsys; COLOR: #2b91af; FONT-SIZE: 12pt; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;DispatcherPriority&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: Fixedsys; COLOR: #333333; FONT-SIZE: 12pt; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;.Normal, &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: Fixedsys; COLOR: blue; FONT-SIZE: 12pt; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;new&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: Fixedsys; COLOR: #333333; FONT-SIZE: 12pt; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: Fixedsys; COLOR: #2b91af; FONT-SIZE: 12pt; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;Action&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: Fixedsys; COLOR: #333333; FONT-SIZE: 12pt; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;(&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: Fixedsys; COLOR: blue; FONT-SIZE: 12pt; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;delegate&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: left; LINE-HEIGHT: 13.5pt; MARGIN: 0cm 0cm 0pt; TEXT-AUTOSPACE: ideograph-numeric; WORD-BREAK: keep-all; mso-pagination: widow-orphan; mso-layout-grid-align: none&quot; class=MsoNormal align=left&gt;&lt;SPAN style=&quot;FONT-FAMILY: Fixedsys; COLOR: #333333; FONT-SIZE: 12pt; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: left; LINE-HEIGHT: 13.5pt; MARGIN: 0cm 0cm 0pt; TEXT-AUTOSPACE: ideograph-numeric; WORD-BREAK: keep-all; mso-pagination: widow-orphan; mso-layout-grid-align: none&quot; class=MsoNormal align=left&gt;&lt;SPAN style=&quot;FONT-FAMILY: Fixedsys; COLOR: #333333; FONT-SIZE: 12pt; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;lblStatus.Content = &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: Fixedsys; COLOR: #a31515; FONT-SIZE: 12pt; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&quot;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;바탕&#039;, &#039;serif&#039;; COLOR: #a31515; FONT-SIZE: 12pt; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: 바탕; mso-font-kerning: 0pt; mso-no-proof: yes&quot;&gt;동작중&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: Fixedsys; COLOR: #a31515; FONT-SIZE: 12pt; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&quot;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: Fixedsys; COLOR: #333333; FONT-SIZE: 12pt; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;; // &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: &#039;바탕&#039;, &#039;serif&#039;; COLOR: #333333; FONT-SIZE: 12pt; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: 바탕; mso-font-kerning: 0pt; mso-no-proof: yes&quot;&gt;해당 소스&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: Fixedsys; COLOR: #333333; FONT-SIZE: 12pt; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: left; LINE-HEIGHT: 13.5pt; MARGIN: 0cm 0cm 0pt; TEXT-AUTOSPACE: ideograph-numeric; WORD-BREAK: keep-all; mso-pagination: widow-orphan; mso-layout-grid-align: none&quot; class=MsoNormal align=left&gt;&lt;SPAN style=&quot;FONT-FAMILY: Fixedsys; COLOR: #333333; FONT-SIZE: 12pt; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 0pt; mso-hansi-font-family: &#039;Times New Roman&#039;; mso-no-proof: yes&quot; lang=EN-US&gt;}));&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: left; LINE-HEIGHT: 13.5pt; MARGIN: 0cm 0cm 0pt; TEXT-AUTOSPACE: ideograph-numeric; mso-pagination: widow-orphan&quot; class=MsoNormal align=left&gt;&lt;SPAN style=&quot;FONT-FAMILY: 굴림; COLOR: #333333; FONT-SIZE: 12pt; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt&quot; lang=EN-US&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: left; LINE-HEIGHT: 13.5pt; MARGIN: 0cm 0cm 0pt; TEXT-AUTOSPACE: ideograph-numeric; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan&quot; class=MsoNormal align=left&gt;&lt;SPAN style=&quot;COLOR: #333333; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt; mso-fareast-font-family: &#039;맑은 고딕&#039;; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;다음과 같이 메인&lt;SPAN lang=EN-US&gt; Dispatcher&lt;/SPAN&gt;를 통해 라벨내용을 변경시켜주시면 문제없이 돌아갑니다&lt;SPAN lang=EN-US&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: left; LINE-HEIGHT: 13.5pt; MARGIN: 0cm 0cm 0pt; TEXT-AUTOSPACE: ideograph-numeric; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan&quot; class=MsoNormal align=left&gt;&lt;SPAN style=&quot;FONT-FAMILY: 굴림; COLOR: #333333; FONT-SIZE: 12pt; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt&quot; lang=EN-US&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <category>WPF</category>
      <author>Noonipoony</author>
      <guid>http://blog.noonipoony.com/233</guid>
      <comments>http://blog.noonipoony.com/233?expandComment=1#entry233Comment</comments>
      <pubDate>Mon, 09 Nov 2009 14:09:58 +0900</pubDate>
    </item>
    <item>
      <title>이미지 호스팅 (월 5,000원 무제한 트래픽&amp;용량) [오픈 마켓 이미지]</title>
      <link>http://blog.noonipoony.com/230</link>
      <description>&lt;P&gt;&lt;FONT size=4&gt;&lt;STRONG&gt;프로그램 다운로드 주소 : &lt;/STRONG&gt;&lt;/FONT&gt;&lt;A href=&quot;http://programbay.co.kr/program/program_view.pb?progid=RWJL20091012-3096&quot; target=_blank&gt;&lt;FONT size=4&gt;&lt;STRONG&gt;요기..&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://fs.textcube.com/blog/3/34006/attach/XbmtR51Slw.png&quot;&gt;&lt;img src=&quot;http://fs.textcube.com/blog/3/34006/attach/XBcltoS4Tc.png&quot; width=&quot;644&quot; height=&quot;342&quot; /&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;이미지호스팅 소개&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; 1. 월 5,000 원 무제한 트래픽&amp;amp;용량&lt;/P&gt;
&lt;P&gt;&amp;nbsp; 2. 한번 업로드 100MB 가능&lt;/P&gt;
&lt;P&gt;&amp;nbsp; 3. 플래시 파일 지원&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;1. 이미지 업로드 방법&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; 이미지 파일을 올리시려면&lt;EM&gt; [파일-&amp;gt;이미지]&lt;/EM&gt;&amp;nbsp; 업로드를 클릭하시면 됩니다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://fs.textcube.com/blog/3/34006/attach/XSY6hEg8VY.png&quot;&gt;&lt;img src=&quot;http://fs.textcube.com/blog/3/34006/attach/XcrDRGwJeU.png&quot; width=&quot;225&quot; height=&quot;244&quot; /&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; 그렇게 하게 되면 아래와 같은 대화 상자가 뜨게 됩니다. 이 대화상자에서 자신이 원하는 이미지를 클릭한 후 열기를 누르면 이미지가 업로드 됩니다. 지원되는 확장파일은 BMP를 제외한 그림파일과 swf 플래시 파일입니다. 한번 업로드 할 수 있는 용량은 100 메가 정도 이고, 총 용량에 상관 없이 무제한 업로드가 가능합니다.&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://fs.textcube.com/blog/3/34006/attach/XOdd7tnsmT.png&quot;&gt;&lt;img src=&quot;http://fs.textcube.com/blog/3/34006/attach/XVRjK9zOhu.png&quot; width=&quot;644&quot; height=&quot;364&quot; /&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; 성공적으로 이미지가 추가가 되면 왼쪽의 트리에 현재 업로드 된 이미지 파일이 나오게 되며, 이것을 메인 화면에 드래그 드롭을 하면 해당 이미지의 내용을 볼 수 있습니다.&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://fs.textcube.com/blog/3/34006/attach/XShcTwjgQj.png&quot;&gt;&lt;img src=&quot;http://fs.textcube.com/blog/3/34006/attach/XdvbtAiYJE.png&quot; width=&quot;192&quot; height=&quot;209&quot; /&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;2. 이미지 주소 알아내기&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;오픈 마켓에 이미지를 올리기 위해서는 서버에 올라간 이미지의 주소를 알아야 됩니다. 이것은 이미지를 클릭하고 속성에 들어가시면 해당 이미지의 주소를 확인 할 수 있으며, &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://fs.textcube.com/blog/3/34006/attach/XEDSb9XLre.png&quot;&gt;&lt;img src=&quot;http://fs.textcube.com/blog/3/34006/attach/XCd2K7Qhnn.png&quot; width=&quot;196&quot; height=&quot;178&quot; /&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;이 주소를 가지고 오픈 마켓에 이미지를 올리시면 됩니다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://fs.textcube.com/blog/3/34006/attach/XYY9USgupT.png&quot;&gt;&lt;img src=&quot;http://fs.textcube.com/blog/3/34006/attach/XBtdabwJij.png&quot; width=&quot;439&quot; height=&quot;242&quot; /&gt;&lt;/A&gt;&lt;/P&gt;</description>
      <category>나의 결과물</category>
      <category>업로드</category>
      <category>오픈 마켓</category>
      <category>이미지</category>
      <category>이미지 호스팅</category>
      <category>호스팅</category>
      <author>Noonipoony</author>
      <guid>http://blog.noonipoony.com/230</guid>
      <comments>http://blog.noonipoony.com/230?expandComment=1#entry230Comment</comments>
      <pubDate>Sun, 25 Oct 2009 12:51:55 +0900</pubDate>
    </item>
  </channel>
</rss>
