<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>aero&#45784;&#51032; &#45432;&#53944;</title>
    <link>http://aero.springnote.com/pages</link>
    <description>aero&#45784;&#51032; &#45432;&#53944;</description>
    <language>ko-KR</language>
    <item>
      <title>Unicode in Perl</title>
      <description>&lt;h1&gt;Unicode in Perl&lt;/h1&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Unicode&#46976;?&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&#49464;&#44228;&#51032; &#44033;&#47928;&#51088;&#47484; &#53076;&#46300;&#54252;&#51064;&#53944;(code point)&#50640; &#48176;&#51221;&#49884;&#53416; &#44163;.&lt;/li&gt;
&lt;li&gt;&#53076;&#46300;(code)&#45716; &#53076;&#46300;&#53580;&#51060;&#48660;&#51032; &#53076;&#46300;&#44050; &#51088;&#52404;&#47484; &#47568;&#54632;&lt;/li&gt;
&lt;li&gt;&#51064;&#53076;&#46377;(encoding)&#51008;&amp;nbsp;&#51088;&#47308;&#44368;&#54872;&#51012; &#50948;&#54644; &#53076;&#46300;&#47484; &#53945;&#51221;&#54620; &#54805;&#53468;&#47196; &#54364;&#54788;&#54616;&#45716; &#44163; - [ USC-2, USC-4 ], UTF-8, UTF-16, UTF-32&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&#49345;&#49464;&#49324;&#54637; &#52280;&#44256;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Unicode"&gt;http://en.wikipedia.org/wiki/Unicode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://ko.wikipedia.org/wiki/%25EC%259C%25A0%25EB%258B%2588%25EC%25BD%2594%25EB%2593%259C"&gt;http://ko.wikipedia.org/wiki/%EC%9C%A0%EB%8B%88%EC%BD%94%EB%93%9C&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.kristalinfo.com/K-Lab/unicode/Unicode_intro-kr.html"&gt;http://www.kristalinfo.com/K-Lab/unicode/Unicode_intro-kr.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.keris.or.kr/datafiles/data/KR2003-14.pdf"&gt;http://www.keris.or.kr/datafiles/data/KR2003-14.pdf&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://joelonsoftware.com/articles/Unicode.html"&gt;http://joelonsoftware.com/articles/Unicode.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;&#50976;&#45768;&#53076;&#46300;&#51032; &#44592;&#48376;&#44396;&#51312;&lt;/h2&gt;
&lt;p&gt;&lt;img alt="" /&gt;&lt;img title="unicode.png" class="attachment" src="/pages/1053508/attachments/447804" alt="unicode.png" style="margin: 0pt; float: none;" /&gt;&lt;/p&gt;
&lt;p&gt;UCS&#53076;&#46300; &#52404;&#44228;&#45716; &#44536;&#47548;&#44284; &#44057;&#51060; &#44536;&#47353;, &#54217;&#47732;, &#54665;, &#49472; 4&#44060;&#51032; octet&#51004;&#47196; &#44396;&#49457;&#46104;&#47728; &#44033; octet&#51008; 16&#51652;&#49688; 00~FF&#51032; &#44050;&#51012; &#44032;&#51652;&#45796;. UCS&#53076;&#46300; &#52404;&#44228;&#51032; &#48512;&#54840;&#54868; &#44277;&#44036;&#51008; 128(0x00~0x7F)&#44060;&#51032; &#44536;&#47353;&#51004;&#47196; &#44396;&#49457;&#46104;&#50612; &#51080;&#51004;&#47728; &#44033; &#44536;&#47353;&#51008; 256(0x00~0xFF)&#44060;&#51032; &#54217;&#47732;&#51012; &#44032;&#51648;&#44256; &#44033; &#54217;&#47732;&#51008; 256x256&#44060;&#51032; cell&#51012; &#44032;&#51652;&#45796;. 4&#44060;&#51032; octet&#51012; &#47784;&#46160; &#49324;&#50857;&#54616;&#45716; &#44163;&#51012; UCS-4 &#46972;&#44256; &#54616;&#47728; &#54217;&#47732;&#54616;&#45208;&#47564; &#49324;&#50857;&#54644;&#49436; &#54665; octet&#44284; &#50676; octet&#51032; 2&#44060;&#51032; octets&#47196; &#54364;&#54788;&#54616;&#45716;&#44163;&#51012; UCS-2 &#46972;&#44256; &#54620;&#45796;. &#50668;&#44592;&#49436; UCS-4&#45716; 4&#48148;&#51060;&#53944; &#53076;&#46300;&#52404;&#44228; &#51060;&#51648;&#47564; &#52572;&#49345;&#50948; bit&#45716; &#45720; 0&#51004;&#47196; &#46160;&#44256; &#45208;&#47672;&#51648; 31bit&#47564;&#51012; &#49324;&#50857;&#54616;&#48064;&#47196; &#44536;&#47353;&#44079;&#49688;&#45716;(0x00~0x7F)&#44060;&#44032; &#46108;&#45796;. ( UCS-2, UCS-4 &#45716; &#53076;&#46300;&#54252;&#51064;&#53944;&#51060;&#51088; &#44536; &#51088;&#52404;&#47196; &#51064;&#53076;&#46377;&#51060;&#45796;. )&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;unicode 3.0 (ISO/IEC 10646-1:2000)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;16bit = 2 octets (ISO &#50857;&#50612;) = 2 bytes (&#50976;&#45768;&#53076;&#46300; &#52968;&#49548;&#49884;&#50628; &#50857;&#50612;)&lt;/li&gt;
&lt;li&gt;0x0000 ~ 0xFFFD&lt;/li&gt;
&lt;li&gt;1&#44060;&#51032; &#44592;&#48376;&#50689;&#50669;&#45796;&#51473;&#50616;&#50612;&#54032;(BMP, Basic Multilingual Plane) - 256x256 cells, |&#54665;octet|&#50676;octet| -&amp;gt; &#53076;&#46300;&#54252;&#51064;&#53944;&lt;/li&gt;
&lt;li&gt;256*256 = 2^16 = 65,536&#44060;&#51032; &#53076;&#46300;&#54252;&#51064;&#53944;, &#49892;&#51228;&#49324;&#50857; &#53076;&#46300;&#54252;&#51064;&#53944;&#45716; 49,194&#44060;, UCS-2(&#53076;&#46300;&#54252;&#51064;&#53944;&#51060;&#51088; &#51064;&#53076;&#46377;&#51088;&#52404;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;unicode 3.1&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;65,536&#44060;&#51032; &#53076;&#46300;&#54252;&#51064;&#53944;&#47196;&#46020; &#47784;&#51088;&#46972;&#51088; &#48372;&#52649;&#50616;&#50612;&#54032;(supplementary planes - 0~16 &#52509;17&#44060; &#47784;&#46160; &#54217;&#47732;00&#50640; &#49549;&#54632;, BMP&#45716; 0&#50640; &#54644;&#45817; )&#47484; &#51221;&#51032;&lt;/li&gt;
&lt;li&gt;0x0000 ~ 0x10FFFD&lt;/li&gt;
&lt;li&gt;BMP&#51032; 2,048&#51088;&#47484; &#45824;&#54665;&#53076;&#46300;(surrogates)&#47196; &#54624;&#45817;&#54616;&#44256; &#44033; 1,024&#51088;&#50473;&#51012; &#49345;&#50948;&#45824;&#54665;(high surrogates - 0xD800~0xDBFF),&#54616;&#50948;&#45824;&#54665;(low surrogates - 0xDC00~0xDFFF)&#47196; &#51221;&#51032;&#54616;&#50668; &#51060; &#46168;&#51032; &#51312;&#54633;&#51004;&#47196; &#45796;&#49884; 1024*1024=1048576 &#47928;&#51088;&#47484; &#52628;&#44032;&#47196; &#51221;&#51032;&#54624; &#49688; &#51080;&#46020;&#47197; &#54616;&#50688;&#51020; -&amp;gt; UTF-16&lt;/li&gt;
&lt;li&gt;ensurrogate: &amp;nbsp;$hi = ($uni - 0x10000) / 0x400 + 0xD800; , $lo = ($uni - 0x10000) % 0x400 + 0xDC00;&lt;/li&gt;
&lt;li&gt;desurrogate: &amp;nbsp;$uni = 0x10000 + ($hi - 0xD800) * 0x400 + ($lo -0xDC00);&lt;/li&gt;
&lt;li&gt;UTF-16 &#51064;&#53076;&#46377; -&amp;gt; 16bit&#50640;&#49436;&#45716; UCS-2&#50752; &#44144;&#51032; &#46041;&#51068;, &#48372;&#52649;&#50616;&#50612;&#54032;&#51012; &#51064;&#53076;&#46377;&#54624;&#46412;&#45716; high/low surrogate&#51032; &#51312;&#54633;(32bit)&#47196; 1048576&#44060;&#51032; &#47928;&#51088; &#52628;&#44032; &#51064;&#53076;&#46377; &#44032;&#45733;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;0x10300 &#53076;&#46300;&#54252;&#51064;&#53944;&#47484; UTF-16&#51004;&#47196; &#51064;&#53076;&#46377; &#54620;&#45796;&#47732; UCS-2&#50689;&#50669;&#51012; &#48279;&#50612;&#45208;&#48064;&#47196; 32bit&#47196; &#51064;&#53076;&#46377;&#54644;&#50556;&#54632;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ensurrogate&#49885;&#50640; $uni=0x10300&#51012; &#45824;&#51077;&#54616;&#47732; 0xD800_DF00 &#51004;&#47196; &#51064;&#53076;&#46377;&#46120;.(UTF-16&#50640;&#49436;&#45716; &#49345;&#50948;&#45824;&#54665;&#53076;&#46300;&#44032; &#45208;&#50724;&#47732; &#48152;&#46300;&#49884; &#54616;&#50948;&#45824;&#54665;&#53076;&#46300;&#44032; &#46384;&#46972;&#50740;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&#54788;&#51116;&#45716; Unicode 5.1 &#44620;&#51648; &#45208;&#50752;&#51080;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Perl&#50640;&#49436;&#51032; &#53076;&#46300;&#54252;&#51064;&#53944; &#52376;&#47532;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Perl&#50640;&#49436;&#45716; &#53945;&#48324;&#55176; surrogates(\x{D800}~\x{DFFF})&#50640; &#45824;&#54644;&#49436; &#49324;&#50857;&#51012; &#44552;&#51648;&#54616;&#51648; &#50506;&#51004;&#47728;(&#44160;&#49324;&#47196; &#51064;&#54620; &#49549;&#46020;&#51200;&#54616; &#46412;&#47928;?) \x{0000_0000} ~ \x{ffff_ffff}&#50689;&#50669;&#51008; &#47784;&#46160; &#51068;&#45800; &#47928;&#51088;&#47196; &#52712;&#44553;&#54620;&#45796;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Unicode&#51032; &#51064;&#53076;&#46377;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;UTF-8(&#47928;&#51088;&#50640; &#46384;&#46972; &#48372;&#53685; 1~4 &#46608;&#45716; UCS-4 &#51204; &#50689;&#50669;&#44620;&#51648; &#54252;&#54632;&#54624; &#44221;&#50864; 6&#48148;&#51060;&#53944;&#47196; &#54364;&#54788;)&lt;/li&gt;
&lt;li&gt;UTF-16(2&#48148;&#51060;&#53944;&#54841;&#51008; &#48372;&#52649;&#50616;&#50612;&#54032;&#50689;&#50669;&#50640; &#45824;&#54644; high/low surrogate&#47484; &#49324;&#50857; 4&#48148;&#51060;&#53944;&#47196; &#54364;&#54788;) - UCS-2&#50752; &#55137;&#49324;&#54616;&#51648;&#47564; Surrogate &#50689;&#50669;&#51012; &#51060;&#50857;&#54616;&#50668; &#48372;&#52649;&#50616;&#50612;&#54032;&#51012; &#54364;&#54788;&#54624; &#49688; &#51080;&#51004;&#48064;&#47196; UCS-2&#45716; UTF-16&#51032; &#48512;&#48516;&#51665;&#54633;&#51004;&#47196; &#48380; &#49688; &#51080;&#51020;&lt;/li&gt;
&lt;li&gt;UTF-32(4&#48148;&#51060;&#53944;&#47196; &#54364;&#54788;) - USC-4&#50752; &#46041;&#51068;&#54616;&#51648;&#47564; 17&#44060;&#51032; &#48372;&#52649;&#50616;&#50612;&#54032;&#47564; &#51648;&#50896;&#54616;&#48064;&#47196; UCS-4&#51032; &#48512;&#48516;&#51665;&#54633;&#51004;&#47196; &#48380; &#49688; &#51080;&#51020;.&lt;/li&gt;
&lt;li&gt;Big Endian, Little Endian &#47672;&#49888;&#50640; &#46384;&#46972; Byte order&#47484; &#51648;&#51221;&#54644;&#51452;&#44592; &#50948;&#54644; &#51064;&#53076;&#46377; &#47928;&#51088;&#50676; &#49440;&#46160;&#50640; BOM&#51012; &#48537;&#51076;, UTF-8&#51008; Byte order&#50752; &#49345;&#44288;&#50630;&#45716; &#51064;&#53076;&#46377;&#51060;&#51648;&#47564; Windows&#50640;&#49436;&#45716; UTF-8&#50640; &#45824;&#54644;&#49436;&#46020; &#48537;&#51064;&#45796;.(&#51060;&#44163; &#46412;&#47928;&#50640; Windows&amp;lt;-&amp;gt;UNIX&#44036; &#51088;&#47308;&#44368;&#54872;&#49884; &#47928;&#51228;&#44032; &#48156;&#49373;&#54624; &#49688; &#51080;&#51004;&#48064;&#47196; &#51452;&#51032;)&lt;/li&gt;
&lt;li&gt;&#52280;&#44256;: &lt;a href="http://en.wikipedia.org/wiki/Byte-order_mark"&gt;http://en.wikipedia.org/wiki/Byte-order_mark&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;UTF-8&#51060; &#45328;&#47532; &#49324;&#50857;&#46104;&#45716; &#51060;&#50976;&lt;/h2&gt;
&lt;p&gt;UTF-8&#47484; &#51228;&#50808;&#54620; &#51064;&#53076;&#46377; &#48169;&#49885;&#51008; C&#46321;&#50640;&#49436; &#51204;&#53685;&#51201;&#51064; char&#54805;&#51004;&#47196; &#47928;&#51088;&#50676;&#51012; &#52712;&#44553;&#54616;&#44172; &#46104;&#47732; &#51064;&#53076;&#46377;&#46108; &#45796;&#51473; byte&#51032; &#51068;&#48512;&#48516;&#50640; &#45328;(null,0)&#51060; &#46308;&#50612;&#44040; &#49688; &#51080;&#50612;&amp;nbsp;&#51648;&#44552;&#44620;&#51648; &#44060;&#48156;&#46108; &#54532;&#47196;&#44536;&#47016;&#46308;&#50640;&#49436; &#47928;&#51088;&#50676;&#51032; &#45149;&#51012; &#51096; &#47803; &#51064;&#49885;&#54616;&#45716; &#47928;&#51228;&#48156;&#49373;&#51032; &#49548;&#51648;&#44032; &#51080;&#51004;&#48064;&#47196; ASCII &#50689;&#50669;&#50640;&#49436;&#45716; 1&#48148;&#51060;&#53944; UTF-8 &#51064;&#53076;&#46377;&#44284; &#50756;&#51204;&#55176; &#51068;&#52824;&#46104;&#47728; &#51473;&#44036;&#50640; null&#48148;&#51060;&#53944;&#44032; &#45208;&#53440;&#45208;&#51648; &#50506;&#46020;&#47197; &#44256;&#50504;&#46104;&#50612; &#51060;&#47088; &#47928;&#51228;&#44032; &#48156;&#49373;&#54616;&#51648; &#50506;&#45716; UTF-8 &#51064;&#53076;&#46377;&#51060; &#45328;&#47532; &#49324;&#50857;&#46120;.&lt;/p&gt;
&lt;h2&gt;UTF-8 &#51032; &#51064;&#53076;&#46377; &#44508;&#52825;&lt;/h2&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;UCS-4&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;UTF-8&lt;br /&gt;
0x00000000 - 0x0000007F&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xxxxxxx &amp;nbsp;(ASCII &#50689;&#50669;&#50640;&#49436;&#45716; &#51068;&#52824; - ASCII&#53076;&#46300;&#47564; &#49324;&#50857;&#54616;&#45716; &#44221;&#50864; &#44592;&#51316;&#51032; &#54532;&#47196;&#44536;&#47016; &#49688;&#51221;&#51060; &#54596;&#50836;&#50630;&#45796;&#45716; &#51032;&#48120;)&lt;br /&gt;
0x00000080 - 0x000007FF&amp;nbsp;&amp;nbsp;&amp;nbsp; 110xxxxx 10xxxxxx&lt;br /&gt;
0x00000800 - 0x0000FFFF&amp;nbsp;&amp;nbsp;&amp;nbsp; 1110xxxx 10xxxxxx 10xxxxxx&lt;br /&gt;
0x00010000 - 0x001FFFFF&amp;nbsp;&amp;nbsp;&amp;nbsp; 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx &amp;nbsp; ( 17&#44060;&#51032; &#48372;&#52649;&#50616;&#50612;&#54032;&#51012; &#54252;&#54632;&#54620; &#48276;&#50948;&#45716; 0x10FFFD &#44620;&#51648;&#51060;&#48064;&#47196; 4byte&#44620;&#51648;&#47196; &#54364;&#54788;&#46120;)&lt;br /&gt;
0x00200000 - 0x03FFFFFF&amp;nbsp;&amp;nbsp;&amp;nbsp; 111110xx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx&lt;br /&gt;
0x04000000 - 0x7FFFFFFF&amp;nbsp;&amp;nbsp;&amp;nbsp; 1111110x 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;utf-16 &#44057;&#51060; surrogate pair&#50640; &#51032;&#54620; &#49341;&#51656;(?)&#51060; &#54596;&#50836; &#50630;&#51004;&#47728; &#53076;&#46300;&#54252;&#51064;&#53944; &#51088;&#52404;&#47484; &#44508;&#52825;&#50640; &#46384;&#46972; &#44536;&#45824;&#47196; &#51064;&#53076;&#46377; &#54616;&#47732;&#46108;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Perl&#51032; &#50976;&#45768;&#53076;&#46300;&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Perl&#50640;&#49436; &#50976;&#45768;&#53076;&#46300;&#52376;&#47532;&#45716; 5.6.0 ~ 5.8.x &#48260;&#51260;&#51012; &#44144;&#52824;&#47732;&#49436; &#48156;&#45804;&#54644;&#50772;&#45796;. &#50976;&#45768;&#53076;&#46300;&#47484; &#51088;&#52404;&#51201;&#51004;&#47196; &#51648;&#50896;&#54624; &#49688; &#51080;&#45716; &#44592;&#45733;&#52628;&#44032;&#45716; 5.6.0 &#48260;&#51260;&#48512;&#53552; &#49884;&#51089;&#46104;&#50632;&#45796;. &#54616;&#51648;&#47564; &#50500;&#51452; &#50628;&#48128;&#54616;&#44172; &#50976;&#45768;&#53076;&#46300;&#47484; &#51648;&#50896;&#54624; &#49688; &#51080;&#45796;&#44256; &#52628;&#52380;&#46104;&#45716; &#48260;&#51260;&#51008; 5.8.0 &#48260;&#51260;&#48512;&#53552; &#51060;&#47728;. 5.6.1 &#48260;&#51260;&#50640;&#49436; &#52488;&#44592; &#50976;&#45768;&#53076;&#46300; &#44396;&#54788;&#51032; &#48260;&#44536;&#44032; &#47566;&#51060; &#49688;&#51221;&#46104;&#50632;&#51648;&#47564; &#51221;&#44508;&#54364;&#54788;&#49885; &#44057;&#51008;&#44163;&#51008; &#50668;&#51204;&#55176; 5.6.1 &#48260;&#51260;&#50640;&#49436;&#45716; &#46041;&#51089;&#54616;&#51648; &#50506;&#45716;&#45796;. &#44536; &#51060;&#51204; &#48260;&#51260;&#50640;&#49436; &#50976;&#45768;&#53076;&#46300; &#52376;&#47532;&#45716; Perl&#51032; &#51088;&#52404;&#51201;&#51064; &#51648;&#50896;&#51060; &#48512;&#51313;&#54616;&#50668; Text::Iconv &#44057;&#51008; &#47784;&#46280; &#46321;&#46321;&#51012; &#49324;&#50857;&#54664;&#51648;&#47564; &#52572;&#44540;&#48260;&#51260;&#46308;&#50640;&#49436;&#45716; use utf8; pragma&#50752; Encode&#47784;&#46280; &#46321;&#51004;&#47196; Perl native&#54620; &#51648;&#50896;&#51060; &#44144;&#51032; &#50756;&#48317;&#54644;&#51256;&#49436; &#46384;&#47196; &#44536; &#44057;&#51008; &#47784;&#46280;&#51012; &#49324;&#50857;&#54616;&#51648; &#50506;&#50500;&#46020; &#46108;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#47928;&#51088;&#50676;(Text string, Character string) - &#49324;&#46988;&#51060; &#51069;&#51012;&#49688; &#51080;&#45716; &#47928;&#51088;&#46308;&#51032; &#50672;&#49549;&#52404;&lt;/p&gt;
&lt;p&gt;&#48148;&#51060;&#45320;&#47532;&#50676;(Binary string, Bytes string ) - Byte&#51032; &#50672;&#49549;&#52404;, Perl process &#50808;&#48512;&#50752; &#49548;&#53685;&#54616;&#45716; &#47784;&#46304;&#44163;&#46308;&lt;/p&gt;
&lt;p&gt;&#51064;&#53076;&#46377;(encoding) - &#47928;&#51088;&#50676;&#51012; &#48148;&#51060;&#45320;&#47532;&#50676;&#51004;&#47196; &#48320;&#54872;&#54616;&#45716; &#44163; ( &#45236;&#48512;&#51201; &#51064;&#53076;&#46377; iso-8859-1, utf-8 -&amp;gt; &#54540;&#47000;&#44536;&#47196; &#44396;&#48324;)&lt;/p&gt;
&lt;p&gt;&#46356;&#53076;&#46377;(decoding) - &#48148;&#51060;&#45320;&#47532;&#50676;&#51012; &#47928;&#51088;&#50676;&#47196; &#48320;&#54872;&#54616;&#45716; &#44163;&lt;/p&gt;
&lt;p&gt;&#45236;&#48512;&#54252;&#47719;(internal format) - &#47928;&#51088;&#50676;&#51012; &#45236;&#48512;&#54252;&#47719;&#51004;&#47196; &#51064;&#53076;&#46377;(Perl&#51008; utf-8&#51012; &#49324;&#50857;)&#54644;&#49436; &#47700;&#47784;&#47532;&#50640; &#51200;&#51109;&#54620;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;iso-8859-1(latin1) &#51064;&#53076;&#46377;&lt;/h2&gt;
&lt;p&gt;Perl&#51008; &#44592;&#48376;&#51004;&#47196;&#45716; &#47928;&#51088;&#50676;&#51012; iso-8859-1(latin1)&#51064;&#53076;&#46377;&#51004;&#47196; &#51200;&#51109;&#54620;&#45796;.&lt;/p&gt;
&lt;p&gt;( iso-8859-1(latin1)&#51008; &#49436;&#50976;&#47101; &#50616;&#50612;&#51032; &#54364;&#44592;&#50640; &#54596;&#50836;&#54620; ASCII&#51032; &#50689;&#50669;&#51012; &#45336;&#50612; ASCII&#50640; &#50630;&#45716; 94&#44060;&#51032; &#44544;&#51088;&#51032; &#49692;&#52264;&#51201; &#45208;&#50676;&#51076; U+0000~U+00FF (&#51012;)&#47484; 0x00~0xff &#51032;1 &#48148;&#51060;&#53944;&#50640; &#47588;&#54609;&#54616;&#45716; &#51064;&#53076;&#46377; )&lt;/p&gt;
&lt;p&gt;&#48372;&#53685; euc-kr &#44057;&#51008; &#47196;&#52972;&#51064;&#53076;&#46377;&#51032; &#44221;&#50864; Byte &#54616;&#45208;&#54616;&#45208;&#50473; &#48420;&#51012; &#46412; iso-8859-1&#51032; &#53076;&#46300;&#50689;&#50669;&#51060; &#47784;&#46160; &#52964;&#48260;&#54616;&#48064;&#47196; &#44536;&#45824;&#47196; &#51077;&#52636;&#47141; &#44032;&#45733;&#54616;&#45796;. &#54616;&#51648;&#47564; euc-kr&#51032; &#54620;&#44544;&#44057;&#51008; &#44221;&#50864; 2&#48148;&#51060;&#53944;&#44032; &#54620;&#44544;&#51088;&#51060;&#45208; Perl&#51008; &#51060;&#44163;&#51012; &#54620; &#47928;&#51088;&#46972;&#44256; &#51064;&#49885;&#54616;&#51648; &#47803;&#54620;&#45796;. &#51077;&#52636;&#47141;&#49884; &#44536;&#45285; &#44148;&#46300;&#47532;&#51648; &#50506;&#44256; &#52376;&#47532;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;codepoint( \x{16&#51652;&#49688;} )&#47484; &#51648;&#51221;&#54664;&#51012; &#44221;&#50864; \x{ff}&#47484; &#52488;&#44284;&#54620; &#44163;&#46308;&#51008; Perl&#51060; &#50976;&#45768;&#53076;&#46300;&#47196; &#51064;&#49885;&#54616;&#50668; &#51088;&#46041;&#51004;&#47196; &#45236;&#48512;&#54252;&#47719;&#51060; utf-8&#51064;&#53076;&#46377;&#51004;&#47196; &#48320;&#54872;&#46104;&#47728; utf-8 flag&#44032; &#53020;&#51652;&#45796;. (&#51060;&#46412; &#47928;&#51088;&#50676; &#45236;&#50640; ASCII&#50689;&#50669;(\x{00}~\x{7f}) &#50689;&#50669;&#51012; &#45336;&#45716; &#47928;&#51088;&#46308;&#51008; &#47784;&#46160; &#44057;&#51060; &#51064;&#53076;&#46377;&#51060; utf-8&#51004;&#47196; &#48320;&#44221;&#46108;&#45796;.) &#47928;&#51088;&#50676;&#51032; utf-8&#54540;&#47000;&#44536;&#44032; &#53020;&#51648;&#47732; &#44033;&#51333; &#47928;&#51088;&#50676; &#52376;&#47532;&#54632;&#49688; &#48143; &#51221;&#44508;&#49885;&#46321;&#50640;&#49436; &#48148;&#51060;&#53944;&#45800;&#50948;&#44032; &#50500;&#45772; &#47928;&#51088;&#45800;&#50948;&#52376;&#47532;&#47484; &#54620;&#45796;.&lt;/p&gt;
&lt;p&gt;"e&#233;&#44032;" &#47928;&#51088;&#50676;&#50640;&#49436; "&#233;&#44032;"&#47484; &#50976;&#45768;&#53076;&#46300; codepoint&#47196; &#51648;&#51221;&#54616;&#50668; &#53580;&#49828;&#53944;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#47928;&#51088; &amp;nbsp;&amp;nbsp;codepoint &amp;nbsp; UTF-8&lt;/p&gt;
&lt;p&gt;&#233; &amp;nbsp; &amp;nbsp; &amp;nbsp; U+00E9 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;c3-a9&lt;/p&gt;
&lt;p&gt;&#44032; &amp;nbsp; &amp;nbsp; &amp;nbsp;U+AC00 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;ea-b0-80&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;lt;&#53076;&#46300;&amp;gt;&lt;/p&gt;
&lt;p&gt;#!/usr/bin/perl&lt;/p&gt;
&lt;p&gt;use Devel::Peek;&lt;/p&gt;
&lt;p&gt;my $s1="e\x{e9}\x{ac00}";&lt;br /&gt;
print length $s1,"\n";&lt;br /&gt;
Dump($s1);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;lt;&#44208;&#44284;&amp;gt;&lt;/p&gt;
&lt;p&gt;3 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;- &#45236;&#48512;&#51201;&#51004;&#47196; UTF-8&#51064;&#53076;&#46377; 6&#48148;&#51060;&#53944;&#51060;&#45208; &#47928;&#51088;&#45800;&#50948; &#52376;&#47532;&#47484; &#54616;&#48064;&#47196; &#47928;&#51088;&#50676;&#51032; &#44600;&#51060;&#45716; 3&#51004;&#47196; &#52237;&#54804;&#51020;&lt;br /&gt;
SV = PVMG(0x12c21f4) at 0x3d6f90&lt;br /&gt;
&amp;nbsp; REFCNT = 1&lt;br /&gt;
&amp;nbsp; FLAGS = (PADBUSY,PADMY,SMG,POK,pPOK,UTF8) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;- UTF-8 flag&#44032; &#53020;&#51276;&#51020;&lt;br /&gt;
&amp;nbsp; IV = 0&lt;br /&gt;
&amp;nbsp; NV = 0&lt;br /&gt;
&amp;nbsp; PV = 0x12c34f4 "e\303\251\352\260\200"\0 [UTF8 "e\x{e9}\x{ac00}"] &amp;nbsp; &amp;nbsp;&amp;lt;- &amp;nbsp;&#45236;&#48512;&#51201; UTF-8 &#51064;&#53076;&#46377; ( e, \xc3,\xa9, \xea,\xb0,\x80 )&lt;br /&gt;
&amp;nbsp; CUR = 6&lt;br /&gt;
&amp;nbsp; LEN = 8&lt;br /&gt;
&amp;nbsp; MAGIC = 0x12c32fc&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; MG_VIRTUAL = &amp;amp;PL_vtbl_utf8&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; MG_TYPE = PERL_MAGIC_utf8(w)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; MG_LEN = 3&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;use utf8;&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Perl&#50640;&#49436; &#49548;&#49828;&#53076;&#46300;&#50640; utf-8 &#51064;&#53076;&#46377; &#47928;&#51088;&#50676;&#51012; &#49324;&#50857;&#54616;&#47140;&#47732; use utf8; pragma&#47484; &#49324;&#50857;&#54620;&#45796;. &#49440;&#50616;&#54980; wellformed utf8 &#51064;&#53076;&#46377; &#47928;&#51088;&#50676;&#51060; &#45208;&#50724;&#47732; Perl&#51060; &#51088;&#46041;&#51004;&#47196; Perl &#45236;&#48512; &#47928;&#51088;&#50676; &#54252;&#47719;&#51004;&#47196; &#48320;&#44221;&#54616;&#47732;&#49436; utf-8 flag&#47484; &#45347;&#50612;&#51456;&#45796;. &#51060; &#46041;&#51089;&#51008; utf8 &#51064;&#53076;&#46377;&#51060; &#50500;&#45768;&#47732;&#49436; 0-127 &#48276;&#50948;&#47484; &#48279;&#50612;&#45212; &#53076;&#46300;&#47484; &#44032;&#51648;&#45716; iso-8859-1(latin1)&#51060;&#45208; &#44592;&#53440; &#47196;&#52972;&#53076;&#46300;&#47928;&#51088;&#44032; &#46308;&#50612;&#50724;&#47732; (utf-8&#51064;&#53076;&#46377; &#51077;&#51109;&#50640;&#49436;&#45716; malformed utf-8&#51004;&#47196; &#51064;&#49885;&#46120;)&#50613;&#51648;&#47196; utf8&#51004;&#47196; &#48320;&#54872;&#54616;&#44256;&#51088; &#54616;&#47732;&#49436; &#44648;&#51648;&#45716; &#47928;&#51228;&#44032; &#48156;&#49373;. codepoint( \x{16&#51652;&#49688;} )&#47484; &#51648;&#51221;&#54624; &#44221;&#50864; \x{ff}&#47484; &#52488;&#44284;&#54620; &#44163;&#46308;&#51008; Perl&#51060; &#50976;&#45768;&#53076;&#46300;&#47196; &#51064;&#49885;&#54616;&#50668; &#51088;&#46041;&#51004;&#47196; &#45236;&#48512;&#54252;&#47719;&#51060; utf-8&#51064;&#53076;&#46377;&#51004;&#47196; &#48320;&#54872;&#46104;&#45716;&#44148; &#47560;&#52268;&#44032;&#51648;.&lt;/p&gt;
&lt;p&gt;&#51060; pragma&#45716; &#49548;&#49828;&#53076;&#46300;&#44032; utf-8&#51064;&#53076;&#46377;&#51012; &#49324;&#50857;&#54616;&#44256;&amp;nbsp;&#49548;&#49828;&#53076;&#46300; &#50504;&#50640;&#49436; &#45576;&#51004;&#47196; &#51069;&#51012; &#49688; &#51080;&#45716; utf-8&#47928;&#51088;&#50676;&#51012; &#49324;&#50857;&#54624; &#46412; &#51060;&#50808;&#45716; &#49324;&#50857;&#54624; &#54596;&#50836;&#44032; &#50630;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;utf-8&#51064;&#53076;&#46377;&#51004;&#47196; &#53076;&#46300;&#47484; &#51089;&#49457;&#54616;&#50668; &#53580;&#49828;&#53944;&lt;/p&gt;
&lt;p&gt;&amp;lt;&#53076;&#46300;&amp;gt;&lt;/p&gt;
&lt;p&gt;#!/usr/bin/perl&lt;br /&gt;
use Devel::Peek;&lt;br /&gt;
use utf8;&lt;br /&gt;
&lt;br /&gt;
my $s = "&#44032;";&lt;br /&gt;
print length $s,"\n";&lt;br /&gt;
Dump($s);&lt;br /&gt;
&lt;br /&gt;
my $s1="\x{ac00}";&lt;br /&gt;
print length $s1,"\n";&lt;br /&gt;
Dump($s1);&lt;br /&gt;
&lt;br /&gt;
my $s2="\x{ea}\x{b0}\x{80}";&lt;br /&gt;
print length $s2,"\n";&lt;br /&gt;
Dump($s2);&lt;/p&gt;
&lt;p&gt;&amp;lt;&#44208;&#44284;&amp;gt;&lt;/p&gt;
&lt;p&gt;1&lt;br /&gt;
SV = PVMG(0xa8191c) at 0x3d6044&lt;br /&gt;
&amp;nbsp; REFCNT = 1&lt;br /&gt;
&amp;nbsp; FLAGS = (PADBUSY,PADMY,SMG,POK,pPOK,UTF8)&lt;br /&gt;
&amp;nbsp; IV = 0&lt;br /&gt;
&amp;nbsp; NV = 0&lt;br /&gt;
&amp;nbsp; PV = 0x3dd9ec "\352\260\200"\0 [UTF8 "\x{ac00}"]&lt;br /&gt;
&amp;nbsp; CUR = 3&lt;br /&gt;
&amp;nbsp; LEN = 4&lt;br /&gt;
&amp;nbsp; MAGIC = 0xa823ac&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; MG_VIRTUAL = &amp;amp;PL_vtbl_utf8&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; MG_TYPE = PERL_MAGIC_utf8(w)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; MG_LEN = 1&lt;br /&gt;
1&lt;br /&gt;
SV = PVMG(0xa8193c) at 0x3d602c&lt;br /&gt;
&amp;nbsp; REFCNT = 1&lt;br /&gt;
&amp;nbsp; FLAGS = (PADBUSY,PADMY,SMG,POK,pPOK,UTF8)&lt;br /&gt;
&amp;nbsp; IV = 0&lt;br /&gt;
&amp;nbsp; NV = 0&lt;br /&gt;
&amp;nbsp; PV = 0x3df43c "\352\260\200"\0 [UTF8 "\x{ac00}"]&lt;br /&gt;
&amp;nbsp; CUR = 3&lt;br /&gt;
&amp;nbsp; LEN = 4&lt;br /&gt;
&amp;nbsp; MAGIC = 0xa82484&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; MG_VIRTUAL = &amp;amp;PL_vtbl_utf8&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; MG_TYPE = PERL_MAGIC_utf8(w)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; MG_LEN = 1&lt;br /&gt;
3 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;--- utf-8 &#54540;&#47000;&#44536;&#44032; &#53020;&#51256;&#51080;&#51648; &#50506;&#51004;&#48064;&#47196; Byte&#44592;&#48152;&#51004;&#47196; &#52376;&#47532;&#54644;&#49436; 3&#44544;&#51088;&#47196; &#51064;&#49885;&lt;br /&gt;
SV = PV(0x3d617c) at 0xa9378c&lt;br /&gt;
&amp;nbsp; REFCNT = 1&lt;br /&gt;
&amp;nbsp; FLAGS = (PADBUSY,PADMY,POK,pPOK)&lt;br /&gt;
&amp;nbsp; PV = 0xa8398c "\352\260\200"\0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;--- &amp;nbsp;2&#48264;&#51704;&#50752; &#48148;&#51060;&#45320;&#47532;&#50676;&#51008; &#44057;&#51648;&#47564; utf-8 flag&#44032; &#53020;&#51256; &#51080;&#51648; &#50506;&#45796;.(&#45236;&#48512;&#51201; &#51064;&#53076;&#46377;&#51008; utf-8&#51060;&#51648;&#47564; utf-8 flag&#44032; &#53020;&#51256; &#51080;&#51648; &#50506;&#51004;&#48064;&#47196; Perl&#51008; &#51060;&#44163;&#51060; utf-8 &#51064;&#53076;&#46377;&#51060;&#46972;&#44256; &#51064;&#49885;&#54616;&#51648; &#47803;&#54620;&#45796;.)&lt;br /&gt;
&amp;nbsp; CUR = 3&lt;br /&gt;
&amp;nbsp; LEN = 4&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;use encoding ...; pragma&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://search.cpan.org/perldoc?encoding"&gt;http://search.cpan.org/perldoc?encoding&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Dan Kogai&#50472;&#44032; &#47564;&#46304; &lt;a href="http://search.cpan.org/dist/Encode/" class="external" title="http://search.cpan.org/dist/Encode/"&gt;Encode &#47784;&#46280;&lt;/a&gt;&#50640; &#54252;&#54632;&#46104;&#50612; &#51080;&#45716; &#44592;&#45733;&#51060;&#47728;&amp;nbsp;&#51077;&#52636;&#47141;/&#54028;&#51068; I/O&#50640; &#45824;&#54620; &#51064;&#53076;&#46377;&#51012; &#51648;&#51221;&#54616;&#50668; &#54532;&#47196;&#44536;&#47016; &#45236;&#48512;&#47196; &#51069;&#50612;&#46308;&#51060;&#47732; &#54532;&#47196;&#44536;&#47016; &#45236;&#48512;&#51201;&#51004;&#47196; &#47784;&#46160; &#50976;&#45768;&#53076;&#46300;&#47196; &#45796;&#47336;&#45716;&amp;nbsp;&#44396;&#51312;&#51060;&#45208; use utf8; pragma&#50752;&#45716; &#45804;&#47532; &lt;a href="http://www.nntp.perl.org/group/perl.perl5.porters/2008/02/msg134397.html" title="http://www.nntp.perl.org/group/perl.perl5.porters/2008/02/msg134397.html" class="external"&gt;ASCII&#50689;&#50669;(\x{00}~\x{7f})&#51012; &#45336;&#45716; &#47928;&#51088;&#50676; &#49104;&#47564; &#50500;&#45768;&#46972; &#48148;&#51060;&#45320;&#47532;&#50676;&#50640; &#45824;&#54644;&#49436;&#46020; &#47924;&#51312;&#44148; utf-8&#51064;&#53076;&#46377;&#51004;&#47196; &#48320;&#54872;&#49884;&#53020; &#48260;&#47532;&#48064;&#47196; &#44592;&#51316; iso-8859-1&#51012; &#49324;&#50857;&#54616;&#45716; legacy&#53076;&#46300;&#46308;&#44284; &#54840;&#54872;&#49457;&#50640; &#47928;&#51228;&#44032; &#51080;&#45796;.&lt;/a&gt; Perl &#50976;&#45768;&#53076;&#46300; &#44288;&#47144; &#47928;&#49436;&#46308;&#50640; &#49548;&#44060;&#44032; &#46104;&#44256; &#51080;&#51004;&#45208; &#52572;&#44540; &#49444;&#44228;&#44032; &#51096;&#47803;&#46104;&#50632;&#45796;&#45716; &#51648;&#51201;&#51060; &#51228;&#44592;&#46104;&#47728; &lt;a href="http://www.excite.co.jp/world/korean/web/?wb_url=http://blog.livedoor.jp/dankogai/archives/51031595.html" title="http://www.excite.co.jp/world/korean/web/?wb_url=http://blog.livedoor.jp/dankogai/archives/51031595.html" class="external"&gt;Dan Kogai&#50472;&#46020; &#51060;&#47484; &#51064;&#51221;&#54616;&#44256; deprecate &#49884;&#53412;&#44256; &#49910;&#45796;&#44256; &#54664;&#51004;&#48064;&#47196;&lt;/a&gt; &#49324;&#50857;&#54616;&#51648; &#50506;&#51012; &#44163;&#51012; &#52628;&#52380;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Perl&#50640;&#49436; &#50780; &#50976;&#45768;&#53076;&#46300;&#52376;&#47532;&#49884; &#47928;&#51088;&#44032; &#44648;&#51648;&#45716;&#44032;?&lt;/h2&gt;
&lt;p&gt;Perl&#51008; &#45236;&#48512;&#51201;&#51004;&#47196; wellformed utf8 &#51064;&#53076;&#46377;&#51060;&#47728; utf-8 flag&#44032; &#53020;&#51256;&#51080;&#51012;&#46412; &#51228;&#45824;&#47196;&#46108; &#50976;&#45768;&#53076;&#46300; &#52376;&#47532;&#47484; &#54624; &#49688; &#51080;&#45796;. Perl&#50640;&#49436; &#47928;&#51088;&#50676;/&#45936;&#51060;&#53552; &#52376;&#47532;&#49884; &#44648;&#51648;&#45716; &#44221;&#50864;&#45716; wellformed utf8/utf-8 flag on &#45936;&#51060;&#53552;&#50752;&amp;nbsp;iso-8859-1&#51064;&#53076;&#46377; &#45936;&#51060;&#53552;, wellformed utf8&#51060;&#45208; utf-8 flag&#44032; &#53020;&#51256;&#51080;&#51648; &#50506;&#45716; &#47928;&#51088;&#50676;&#51060; &#54633;&#52432;&#51656;&#46412; &#48156;&#49373;&#54620;&#45796;. &#51060;&#44221;&#50864; wellformed utf8/utf-8 flag on &#45936;&#51060;&#53552;&#50752; &#54633;&#52432;&#51648;&#45716; &#45936;&#51060;&#53552;&#46308;&#51008; byte&#54616;&#45208;&#54616;&#45208;&#44032; codepoint&#47196; &#51064;&#49885;&#46104;&#50612; utf-8&#51004;&#47196; &#51064;&#53076;&#46377; &#46104;&#48064;&#47196; &#44648;&#51648;&#44172; &#46104;&#45716;&#44163;&#51060;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#51060;&#47088;&#44284;&#51221;&#51012; &#53580;&#49828;&#53944;&#54644;&#48372;&#47732;.&lt;/p&gt;
&lt;p&gt;&amp;lt;&#53076;&#46300;&amp;gt;&lt;/p&gt;
&lt;p&gt;#!/usr/bin/perl&lt;br /&gt;
use strict;&lt;br /&gt;
use warnings;&lt;br /&gt;
use Devel::Peek;&lt;br /&gt;
&lt;br /&gt;
my $s1="\x{ea}\x{b0}\x{80}"; #wellformed utf-8/utf-8 flag off "&#44032;"&lt;br /&gt;
Dump($s1);&lt;br /&gt;
my $s2="\x{ac00}"; #wellformed utf-8/utf-8 flag on "&#44032;"&lt;br /&gt;
Dump($s2);&lt;br /&gt;
my $s3 = $s2.$s1;&lt;br /&gt;
Dump($s3);&lt;/p&gt;
&lt;p&gt;&amp;lt;&#44208;&#44284;&amp;gt;&lt;/p&gt;
&lt;p&gt;SV = PV(0x3d708c) at 0x3d6f48&lt;br /&gt;
&amp;nbsp; REFCNT = 1&lt;br /&gt;
&amp;nbsp; FLAGS = (PADBUSY,PADMY,POK,pPOK)&lt;br /&gt;
&amp;nbsp; PV = 0x3de8fc "\352\260\200"\0&lt;br /&gt;
&amp;nbsp; CUR = 3&lt;br /&gt;
&amp;nbsp; LEN = 4&lt;br /&gt;
SV = PV(0x3d70e0) at 0x3d6f30&lt;br /&gt;
&amp;nbsp; REFCNT = 1&lt;br /&gt;
&amp;nbsp; FLAGS = (PADBUSY,PADMY,POK,pPOK,UTF8)&lt;br /&gt;
&amp;nbsp; PV = 0x3dfb74 "\352\260\200"\0 [UTF8 "\x{ac00}"]&lt;br /&gt;
&amp;nbsp; CUR = 3&lt;br /&gt;
&amp;nbsp; LEN = 4&lt;br /&gt;
SV = PV(0x3d7110) at 0x3d6f6c&lt;br /&gt;
&amp;nbsp; REFCNT = 1&lt;br /&gt;
&amp;nbsp; FLAGS = (PADBUSY,PADMY,POK,pPOK,UTF8)&lt;br /&gt;
&amp;nbsp; PV = 0x12cf74c "\352\260\200\303\252\302\260\302\200"\0 [UTF8 "\x{ac00}\x{ea}\x{b0}\x{80}"]&lt;br /&gt;
&amp;nbsp; CUR = 9&lt;br /&gt;
&amp;nbsp; LEN = 12&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#52376;&#51020;&#44284; &#46160;&#48264;&#51704;&#51032; &#45236;&#48512;&#51201; &#48148;&#51060;&#45320;&#47532;&#50676;&#51008; &#44057;&#51648;&#47564; &#52395;&#48264;&#51704;&#45716; utf-8 flag off &#46160;&#48264;&#51704;&#45716; on&#51060;&#45796;. &#51060; &#46160;&#44060;&#47484; &#54633;&#52452;&#51012;&#46412; &#52395;&#48264;&#51704; \x{ea}\x{b0}\x{80}&#44032; &#44033;&#44033; codepoint&#47196; &#51064;&#49885;&#46104;&#50612;&amp;nbsp;\303\252\302\260\302\200 utf-8&#51064;&#53076;&#46377;&#51004;&#47196; &#51096; &#47803; &#48320;&#54872;&#46104;&#50632;&#51020;&#51012; &#48380; &#49688; &#51080;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Perl&#50640;&#49436; &#50976;&#45768;&#53076;&#46300;&#46308;&#51012; &#44648;&#51648;&#51648; &#50506;&#44172; &#54616;&#47140;&#47732;?&lt;/h2&gt;
&lt;p&gt;&#50526;&#50640;&#49436;&#46020; &#47568;&#54664;&#45796;&#49884;&#54588; Perl&#50640;&#49436; &#50976;&#45768;&#53076;&#46300;&#44032; &#44648;&#51648;&#51648; &#50506;&#44172; &#54616;&#47140;&#47732; &#47928;&#51088;&#50676;&#51012; &#51312;&#51089;&#54616;&#44592;&#51204; &#47784;&#46160; wellformed utf-8/ utf-8 flag on &#49345;&#53468;(Perl &#45236;&#48512; &#50976;&#45768;&#53076;&#46300; &#51200;&#51109; &#54252;&#47719;)&#47196; &#47564;&#46308; &#54596;&#50836;&#44032; &#51080;&#51004;&#47728;&amp;nbsp;&amp;nbsp;I/O(STDIN,file,socket&#46321;)&#47484; &#53685;&#54644; &#50808;&#48512;&#50640;&#49436; &#48155;&#50500;&#46308;&#51064; &#45936;&#51060;&#53552;&#45716; &#47749;&#49884;&#51201;&#51004;&#47196; wellformed utf-8/ utf-8 flag on &#49345;&#53468;&#47196; &#47564;&#46308;&#50612;&#50556; &#54620;&#45796;.&lt;/p&gt;
&lt;p&gt;(&#49892;&#51228;&#47196;&#45716; Perl&#45236;&#48512;&#50640;&#49436; &#50612;&#46496;&#54620; &#54805;&#53468;&#47196; &#50976;&#45768;&#53076;&#46300;&#44032; &#51200;&#51109;&#46104;&#45716;&#51648;&#45716; &#49324;&#50857;&#51088; &#51077;&#51109;&#50640;&#49436; &#50508; &#54596;&#50836;&#44032; &#50630;&#51004;&#47728; &#45347;&#44256; &#44732;&#45244;&#46412; &#47749;&#49884;&#51201;&#51064; &#44508;&#52825;&#51012; &#46384;&#46972;&#49436; &#54644;&#51452;&#47732; &#45236;&#48512; &#46041;&#51089;&#51008; &#50508; &#54596;&#50836;&#44032; &#50630;&#45716; &#48660;&#47001;&#48149;&#49828;&#52376;&#47100; &#46041;&#51089;&#54620;&#45796;&#44256; &#49373;&#44033;&#54616;&#47732; &#46108;&#45796;.)&lt;/p&gt;
&lt;p&gt;&#51060;&#47088; &#49345;&#53468;&#47196; &#47564;&#46300;&#45716; &#48169;&#48277;&#50640;&#45716; &lt;a href="http://perldoc.perl.org/perlunifaq.html#Is-there-a-way-to-automatically-decode-or-encode%3f" title="http://perldoc.perl.org/perlunifaq.html#Is-there-a-way-to-automatically-decode-or-encode%3f" class="external"&gt;&#51069;&#50612;&#46308;&#51060;&#45716; I/O Layer&#50640; encoding&#51012; &#47749;&#49884;&#51201;&#51004;&#47196; &#51648;&#51221;&lt;/a&gt;&#54616;&#44144;&#45208; &#51068;&#45800; &#51069;&#50612;&#46308;&#51064; &#45796;&#51020; &lt;a href="http://perldoc.perl.org/Encode.html#PERL-ENCODING-API" title="http://perldoc.perl.org/Encode.html#PERL-ENCODING-API" class="external"&gt;Encode&#47784;&#46280;&#51032; decode &#54632;&#49688;&#50640; &#51077;&#47141; &#51064;&#53076;&#46377;&#51012; &#47749;&#49884;&#51201;&#51004;&#47196; &#51648;&#51221;&lt;/a&gt;&#54616;&#50668; Perl &#45236;&#48512; &#47928;&#51088;&#50676; &#54252;&#47719;&#51004;&#47196; &#48320;&#54872; &#49884;&#53412;&#45716; &#46160;&#44032;&#51648; &#48169;&#48277;&#51060; &#51080;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;lt;euc-kr.txt&amp;gt; -&amp;gt; euc-kr &#54252;&#47719;&lt;/p&gt;
&lt;p&gt;&#44032;&#45208;&#45796;&lt;/p&gt;
&lt;p&gt;&amp;lt;&#53076;&#46300;&amp;gt;&lt;/p&gt;
&lt;p&gt;#!/usr/bin/perl&lt;br /&gt;
use strict;&lt;br /&gt;
use warnings;&lt;br /&gt;
use Devel::Peek;&lt;br /&gt;
use Encode;&lt;br /&gt;
&lt;br /&gt;
open my $fh1, '&amp;lt;', 'euc-kr.txt';&lt;br /&gt;
my $euc_kr = &amp;lt;$fh1&amp;gt;; # &#51068;&#45800; euc-kr &#51064;&#53076;&#46377; &#51088;&#52404;&#47196; &#51069;&#50612;&#46308;&#51076;&lt;br /&gt;
print $euc_kr,"\n";&lt;br /&gt;
Dump($euc_kr);&lt;br /&gt;
my $utf_8 = decode('euc-kr',$euc_kr); # decode &#54632;&#49688;&#47196; Perl &#45236;&#48512; &#50976;&#45768;&#53076;&#46300; &#51200;&#51109; &#54252;&#47719;&#51004;&#47196; &#48320;&#44221;&lt;br /&gt;
print $utf_8,"\n"; # STDOUT(&#54364;&#51456;&#52636;&#47141;)&#51032; &#51064;&#53076;&#46377;&#51060; utf-8&#51004;&#47196; &#51648;&#51221;&#46104;&#50612; &#51080;&#51648; &#50506;&#51004;&#48064;&#47196; Wide character in print &#50640;&#47084;&#44032; &#48156;&#49373;.&lt;br /&gt;
Dump($utf_8);&lt;br /&gt;
&lt;br /&gt;
open my $fh2, '&amp;lt;:encoding(euc-kr)', 'euc-kr.txt'; # &#54028;&#51068; I/O&#50640; &#45824;&#54644; &#47749;&#49884;&#51201;&#51004;&#47196; &#51064;&#53076;&#46377;&#51012; &#51648;&#51221;&#54616;&#50668; &#51069;&#50612;&#46308;&#51076;&lt;br /&gt;
# &#51060;&#48120; &#50676;&#47536; &#54028;&#51068;&#54648;&#46308;&#50640; &#45824;&#54644; &#51064;&#53076;&#46377;&#51012; &#51648;&#51221;&#54616;&#47140;&#47732;&lt;br /&gt;
# binmode $fh2, ':encoding(euc-kr)';&lt;br /&gt;
$utf_8 = &amp;lt;$fh2&amp;gt;;&lt;br /&gt;
binmode STDOUT, ':utf8'; &amp;nbsp;# STDOUT&#51032; &#51064;&#53076;&#46377;&#51012; &#47749;&#49884;&#51201;&#51004;&#47196; utf-8&#51064;&#53076;&#46377;&#51004;&#47196; &#48320;&#44221;.&lt;br /&gt;
print $utf_8,"\n"; # Wide character in print &#50640;&#47084;&#44032; &#48156;&#49373;&#54616;&#51648; &#50506;&#51020;&lt;br /&gt;
Dump($utf_8);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;lt;&#44208;&#44284;&amp;gt;&lt;/p&gt;
&lt;p&gt;&#44032;&#45208;&#45796;&lt;br /&gt;
SV = PV(0x3d708c) at 0x3d6f00&lt;br /&gt;
&amp;nbsp; REFCNT = 1&lt;br /&gt;
&amp;nbsp; FLAGS = (PADBUSY,PADMY,POK,pPOK)&lt;br /&gt;
&amp;nbsp; PV = 0x138d65c "\260\241\263\252\264\331"\0&lt;br /&gt;
&amp;nbsp; CUR = 6&lt;br /&gt;
&amp;nbsp; LEN = 80&lt;br /&gt;
Wide character in print at e.pl line 12, &amp;lt;$fh1&amp;gt; line 1.&lt;br /&gt;
&#23195;&#8364;?&#49422;&#46478;&lt;br /&gt;
SV = PV(0x3d7530) at 0x1325e1c&lt;br /&gt;
&amp;nbsp; REFCNT = 1&lt;br /&gt;
&amp;nbsp; FLAGS = (PADBUSY,PADMY,POK,pPOK,UTF8)&lt;br /&gt;
&amp;nbsp; PV = 0x138a23c "\352\260\200\353\202\230\353\213\244"\0 [UTF8 "\x{ac00}\x{b098}\x{b2e4}"]&lt;br /&gt;
&amp;nbsp; CUR = 9&lt;br /&gt;
&amp;nbsp; LEN = 12&lt;br /&gt;
&#23195;&#8364;?&#49422;&#46478;&lt;br /&gt;
SV = PVMG(0x1371b04) at 0x1325e1c&lt;br /&gt;
&amp;nbsp; REFCNT = 1&lt;br /&gt;
&amp;nbsp; FLAGS = (PADBUSY,PADMY,SMG,POK,pPOK,UTF8)&lt;br /&gt;
&amp;nbsp; IV = 0&lt;br /&gt;
&amp;nbsp; NV = 0&lt;br /&gt;
&amp;nbsp; PV = 0x138a23c "\352\260\200\353\202\230\353\213\244"\0 [UTF8 "\x{ac00}\x{b098}\x{b2e4}"]&lt;br /&gt;
&amp;nbsp; CUR = 9&lt;br /&gt;
&amp;nbsp; LEN = 12&lt;br /&gt;
&amp;nbsp; MAGIC = 0x13bca7c&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; MG_VIRTUAL = &amp;amp;PL_vtbl_utf8&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; MG_TYPE = PERL_MAGIC_utf8(w)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; MG_LEN = 3&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#44208;&#44284;&#47484; &#48372;&#47732; &#52395;&#48264;&#51704;&#45716; euc-kr &#51064;&#53076;&#46377; &#44536;&#45824;&#47196;&#51060;&#47728; &#46160;&#48264;&#51704; &#49464;&#48264;&#51704;&#45716; &#47784;&#46160; Perl&#45236;&#48512; &#50976;&#45768;&#53076;&#46300; &#54252;&#47719;&#51004;&#47196; &#48320;&#54872;&#46104;&#50632;&#51020;&#51012; &#48380; &#49688; &#51080;&#45796;. &#44536;&#47532;&#44256; &#50668;&#44592;&#49436; &#45576;&#50668;&#44200; &#48380; &#44163;&#51008; &#46160;&#48264;&#51704;&#51032; Wide character in print &#50640;&#47084;&#51064;&#45936; &#51060;&#44163;&#51008; Perl &#45236;&#48512; &#50976;&#45768;&#53076;&#46300; &#54252;&#47719;&#51012; &#47749;&#49884;&#51201;&#51004;&#47196; &#51064;&#53076;&#46377;&#51060; &#51648;&#51221;&#46104;&#51648; &#50506;&#51008; I/O &#51064;&#53552;&#54168;&#51060;&#49828;&#47196; &#52636;&#47141;&#54616;&#47140;&#44256; &#54624;&#46412; &#48156;&#49373;&#54620;&#45796;. &#48152;&#47732; 3&#48264;&#51704;&#50640;&#49436;&#45716; STDOUT&#50640; &#45824;&#54644; utf-8&#51004;&#47196; &#51064;&#53076;&#46377;&#51012; &#47749;&#49884;&#51201;&#51004;&#47196; &#51648;&#51221;&#54664;&#51004;&#48064;&#47196; &#44536;&#47088; &#50640;&#47084;&#44032; &#48156;&#49373;&#54616;&#51648; &#50506;&#50520;&#45796;. &#47564;&#50557; &#53076;&#46300;&#51032; &#47560;&#51648;&#47561;&#50640;&#49436; 3&#51704;&#51460;&#51032; binmode STDOUT, ':utf8'; &#47484; binmode STDOUT, ':encoding(euc-kr)'; &#47196; &#48148;&#44984;&#44256; &#49892;&#54665;&#54616;&#47732; Perl&#45236;&#48512; &#50976;&#45768;&#53076;&#46300; &#54252;&#47607;&#51060; euc-kr &#51064;&#53076;&#46377;&#51004;&#47196; &#51096; &#48320;&#54872;&#46104;&#50612; &#50896;&#47000;&#51032; euc-kr "&#44032;&#45208;&#45796;" &#47928;&#51088;&#50676;&#51060; &#52636;&#47141;&#46112; &#44163;&#51060;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Perl Unicode &#51312;&#50616;&lt;/h2&gt;
&lt;p&gt;Perl &#50976;&#45768;&#53076;&#46300;&#50640; &#44288;&#54644;&#49436; &lt;a href="http://perldoc.perl.org/perlunitut.html" title="http://perldoc.perl.org/perlunitut.html" class="external"&gt;perlunitut&lt;/a&gt;, &lt;a href="http://perldoc.perl.org/perlunifaq.html" title="http://perldoc.perl.org/perlunifaq.html" class="external"&gt;perlunifaq&lt;/a&gt; &#47928;&#49436;&#47484; &#51089;&#49457;&#54616;&#45716; &#46321; &#44618;&#51008; &#51648;&#49885;&#51012; &#44032;&#51648;&#44256; &#51080;&#45716; &lt;a href="http://juerd.nl/" title="http://juerd.nl/" class="external"&gt;Juerd Waalboer&lt;/a&gt;&#50472;&#51032; Perl Unicode&#51312;&#50616;&#51012; &#52280;&#44256;&#54616;&#47732; &#47566;&#51008; &#47928;&#51228;&#51216;&#51012; &#49324;&#51204;&#50640; &#54924;&#54588;&#54624; &#49688; &#51080;&#45796;.&lt;/p&gt;
&lt;p&gt;&#52280;&#44256;: &lt;a href="http://juerd.nl/site.plp/perluniadvice"&gt;http://juerd.nl/site.plp/perluniadvice&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;&#44592;&#53440;&#52280;&#44256; &#47928;&#49436;&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://perldoc.perl.org/perluniintro.html"&gt;perluniintro&lt;/a&gt; - Perl Unicode introduction&lt;/li&gt;
&lt;li&gt;&lt;a href="http://perldoc.perl.org/perlunicode.html"&gt;perlunicode&lt;/a&gt; - Unicode support in Perl&lt;/li&gt;
&lt;li&gt;&lt;a href="http://perldoc.perl.org/Encode.html" title="http://perldoc.perl.org/Encode.html" class="external"&gt;Encode&lt;/a&gt; - character encodings&lt;/li&gt;
&lt;li&gt;&lt;a href="http://perldoc.perl.org/Encode/Unicode.html" title="http://perldoc.perl.org/Encode/Unicode.html" class="external"&gt;Encode::Unicode&lt;/a&gt; - Various Unicode Transformation Formats&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&amp;nbsp;Unicode-processing issues in Perl and how to cope with it&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://ahinea.com/en/tech/perl-unicode-struggle.html"&gt;http://ahinea.com/en/tech/perl-unicode-struggle.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Unicode support in Perl&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://www.gg3.net/howto/perl-unicode.enhttp://catalyst.perl.org/calendar/2006/21http://www.excite.co.jp/world/korean/web/?wb_url=http://d.hatena.ne.jp/dayflower/20080219/1203493616http://j2k.naver.com/j2k_frame.php/korean/www.r-definition.com/program/perl/internalformat.htmhttp://www.excite.co.jp/world/korean/web/?wb_url=http://d.hatena.ne.jp/dayflower/20080313/1205380179http://j2k.naver.com/k2j_frame.php/korean/http://d.hatena.ne.jp/dayflower/20080620/1213925271http://j2k.naver.com/j2k_frame.php/korean/e8y.net/mag/015-encode/http://perlgeek.de/en/article/encodings-and-unicode"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.gg3.net/howto/perl-unicode.en"&gt;http://www.gg3.net/howto/perl-unicode.en&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="http://catalyst.perl.org/calendar/2006/21"&gt;http://catalyst.perl.org/calendar/2006/21&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.excite.co.jp/world/korean/web/?wb_url=http://d.hatena.ne.jp/dayflower/20080219/1203493616"&gt;http://www.excite.co.jp/world/korean/web/?wb_url=http://d.hatena.ne.jp/dayflower/20080219/1203493616&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://j2k.naver.com/j2k_frame.php/korean/www.r-definition.com/program/perl/internalformat.htm"&gt;http://j2k.naver.com/j2k_frame.php/korean/www.r-definition.com/program/perl/internalformat.htm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.excite.co.jp/world/korean/web/?wb_url=http://d.hatena.ne.jp/dayflower/20080313/1205380179"&gt;http://www.excite.co.jp/world/korean/web/?wb_url=http://d.hatena.ne.jp/dayflower/20080313/1205380179&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://j2k.naver.com/k2j_frame.php/korean/http://d.hatena.ne.jp/dayflower/20080620/1213925271"&gt;http://j2k.naver.com/k2j_frame.php/korean/http://d.hatena.ne.jp/dayflower/20080620/1213925271&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://j2k.naver.com/j2k_frame.php/korean/e8y.net/mag/015-encode/"&gt;&lt;/a&gt;&lt;a href="http://j2k.naver.com/j2k_frame.php/korean/e8y.net/mag/015-encode/"&gt;http://j2k.naver.com/j2k_frame.php/korean/e8y.net/mag/015-encode/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://perlgeek.de/en/article/encodings-and-unicode"&gt;http://perlgeek.de/en/article/encodings-and-unicode&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h2&gt;Perlmania( &lt;a href="http://www.perlmania.or.kr"&gt;http://www.perlmania.or.kr&lt;/a&gt; ) &#50640; &#50732;&#46972;&#50728; &#51656;&#47928;&#50640; &#45824;&#54620; &#45813;&#48320; &#51221;&#47532;.&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;gt;&#44284;&#44144;&#50640; use strict &#47484; &#49324;&#50857;&#54616;&#44592; &#51204;&#50640;&#45716;, &#54620;&#44544; (UTF-8) &#47928;&#51088;&#50676;&#51012; &#54268;&#51004;&#47196; &#51077;&#47141;&#48155;&#50500;&#49436;&lt;br /&gt;
&amp;gt;&#54868;&#47732;&#49345;&#50640; &#52237;&#50632;&#51012; &#46412;, &#50500;&#47924; &#47928;&#51228; &#50630;&#51060; &#54868;&#47732;&#49345;&#50640; &#44648;&#51648;&#51648; &#50506;&#44256; &#52636;&#47141;&#46104;&#50632;&#49845;&#45768;&#45796;&#47564;,&lt;br /&gt;
&amp;gt;&#49352;&#47196; &#53076;&#46300;&#47484; &#51676;&#47732;&#49436; &#53580;&#49828;&#53944;&#47484; &#51652;&#54665;&#54616;&#45768;, &#54868;&#47732;&#49345;&#50640; &#52636;&#47141;&#46104;&#45716; &#47784;&#46304; UTF-8 &#54620;&#44544; &#53076;&#46300;&#46308;&#51008;&lt;br /&gt;
&amp;gt;decode("utf8") &#47484; &#53685;&#54644;&#49436; UTF-8 &#47928;&#51088;&#50676;&#51076;&#51012; &#47749;&#49884;&#51201;&#51004;&#47196; &#52237;&#50612;&#51452;&#51648; &#50506;&#51004;&#47732; &#44544;&#51088;&#44032; &#45796; &#44648;&#51648;&#45716;&#44400;&#50836;.&lt;br /&gt;
&amp;gt;&#45909;&#48516;&#50640; &#51204;&#50640;&#45716; &#51204;&#54784; &#49888;&#44221;&#50424; &#54596;&#50836;&#44032; &#50630;&#45912; &#52636;&#47141;&#45800; &#48512;&#48516;&#50640; &#51068;&#51068;&#51060; decode &#47484; &#52237;&#50612;&#51452;&#44256; &#51080;&#49845;&#45768;&#45796;.&lt;br /&gt;
&amp;gt;(&#51116;&#48120;&#51080;&#45716;&#44172;, &#51221;&#49345;&#51201;&#51004;&#47196; &#52636;&#47141;&#46104;&#46020;&#47197; decode&#47484; &#52237;&#50612;&#51456; &#47928;&#51088;&#50676;&#51060;&#45208;, decode&#47484; &#52237;&#50612;&#51452;&#44592; &#51204; &#47928;&#51088;&#50676;&#51060;&#45208; 16&#51652;&#49688; &#48708;&#44368;&#47484; &#54644;&#48372;&#47732; &#46609;&#44057;&#49845;&#45768;&#45796;. -_-;;;)&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#51068;&#45800; "decode&#47484; &#52237;&#50612;&#51456; &#47928;&#51088;&#50676;&#51060;&#45208;, decode&#47484; &#52237;&#50612;&#51452;&#44592; &#51204; &#47928;&#51088;&#50676;&#51060;&#45208; 16&#51652;&#49688; &#48708;&#44368;&#47484; &#54644;&#48372;&#47732; &#46609;&#44057;&#49845;&#45768;&#45796;. " &#50640; &#45824;&#54620; &#45813;&#51008;&lt;br /&gt;
&#46160; &#47928;&#51088;&#50676;&#51060; &#50725;&#53599;&#50676;(&#48148;&#51060;&#53944; &#49828;&#53944;&#47548;)&#51008; &#44057;&#51008;&#45936; &#45796;&#47476;&#44172; &#46041;&#51089;&#54616;&#45716; &#44163;&#51008; utf8 &#54540;&#47000;&#44536;&#44592; &#51080;&#45264; &#50630;&#45712;&#45264;&#51032; &#52264;&#51060;&#51068; &#44161;&#45768;&#45796;. Perl&#51008; &#45236;&#48512;&#51201;&#51004;&#47196; UTF8&#51064;&#53076;&#46377;&#51004;&#47196; &#50976;&#45768;&#53076;&#46300; &#47928;&#51088;&#50676;&#51012; &#51200;&#51109;&#54616;&#45716;&#45936; use utf8; &#54532;&#47000;&#44536;&#47560;&#47484; &#49324;&#50857;&#54616;&#44256; utf8&#51064;&#53076;&#46377;&#51004;&#47196; &#53076;&#46300;&#47484; &#51089;&#49457;&#54616;&#47732; &#47928;&#51088;&#50676;&#50640;&#49436; ASCII&#50689;&#50669;&#51012; &#48279;&#50612;&#45212; &#47928;&#51088;&#44032; &#51080;&#51004;&#47732; utf8 &#54540;&#47000;&#44536;&#47484; &#53037;&#45768;&#45796;.&lt;br /&gt;
&#51060;&#44163;&#51008; use Devel::Peek; &#54620;&#45796;&#51020; Dump(&#47928;&#51088;&#50676;)&#47196; &#54869;&#51064;&#54644;&#48372;&#49884;&#47732; utf8&#54540;&#47000;&#44536;&#47484; &#48380; &#49688; &#51080;&#51012; &#44161;&#45768;&#45796;.&lt;br /&gt;
&lt;br /&gt;
Perl&#50640;&#49436; unicode&#47484; &#45796;&#47344; &#46412; &#45796;&#51020;&#44284; &#44057;&#51008; &#44592;&#48376; &#44060;&#45392;&#51012; &#51105;&#44256; &#51080;&#51004;&#47732; &#51204;&#54784; &#54775;&#44040;&#47532;&#51648; &#50506;&#49845;&#45768;&#45796;.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --&#51064;&#53076;&#46377;&#51648;&#51221;--&amp;gt;&lt;br /&gt;
&#50725;&#53599;&#50676;(&#48148;&#51060;&#53944;&#49828;&#53944;&#47548;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; decode&#54632;&#49688;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Perl &#45236;&#48512;&#50976;&#45768;&#53076;&#46300; &#54252;&#47719;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;--&#51064;&#53076;&#46377;&#51648;&#51221; --&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (utf8&#51064;&#53076;&#46377;,utf8&#54540;&#47000;&#44536;on)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; encode&#54632;&#49688;&lt;br /&gt;
&lt;br /&gt;
Perl &#45236;&#48512;&#50976;&#45768;&#53076;&#46300; &#54252;&#47719;&#51008; &#49324;&#50857;&#51088; &#51077;&#51109;&#50640;&#49436;&#45716; &#49324;&#49892; &#45236;&#48512;&#51201;&#51004;&#47196; &#50612;&#46500; &#51064;&#53076;&#46377;&#51012; &#50416;&#44256; &#50612;&#46500; &#48169;&#49885;&#51004;&#47196; &#46041;&#51089;&#54616;&#45716;&#51648; &#50508; &#54596;&#50836;&#44032; &#50630;&#49845;&#45768;&#45796;. &#44536;&#45285; &#45347;&#44256; &#48772; &#46412; &#51068;&#44288;&#49457;&#51080;&#45716; &#44508;&#52825;&#44284; &#48169;&#48277;&#51012; &#51201;&#50857;&#54616;&#47732; &#45236;&#48512; &#46041;&#51089;&#51012; &#49888;&#44221; &#50424; &#54596;&#50836;&#44032; &#50630;&#44592; &#46412;&#47928;&#50640; &#51068;&#51333;&#51032; &#48660;&#47001;&#48149;&#49828;&#47196; &#48372;&#47732;&#46104;&#51424;..&lt;br /&gt;
&lt;br /&gt;
1. Perl &#54532;&#47196;&#49464;&#49828; &#50808;&#48512;&#50640;&#49436; &#54028;&#51068;,&#54364;&#51456;&#51077;&#47141;,&#49548;&#53011;&#46321;&#51032; I/O &#53685;&#54644; &#48155;&#50500;&#46308;&#51060;&#45716; &#47928;&#51088;&#50676;&#51008; &#45800;&#49692;&#55176; &#50725;&#53599;&#50676;&#51060;&#45796;.&lt;br /&gt;
&lt;br /&gt;
2. &#50725;&#53599;&#50676;&#51060; &#50612;&#46500; &#51064;&#53076;&#46377;&#51012; &#49324;&#50857;&#54616;&#44256; &#51080;&#45712;&#45264;&#47484; &#50508;&#47140;&#51480;&#49436; &#44536;&#44163;&#51012; Perl &#45236;&#48512;&#50976;&#45768;&#53076;&#46300;&#54252;&#47719;&#51004;&#47196; &#48320;&#54872;&#54616;&#45716; &#44163;&#51060; Encode&#47784;&#46280;&#51032; decode &#54632;&#49688;&#45796;.&lt;/p&gt;
&lt;p&gt;( decode&#54632;&#49688;&#47484; &#50416;&#51648; &#50506;&#45908;&#46972;&#46020; open my $fh, '&amp;lt;:utf8', 'file.txt'; &#46608;&#45716; binmode STDIN,':utf8'; &#44057;&#51060; I/O&#51064;&#53552;&#54168;&#51060;&#49828;&#50640; &#45824;&#54644; &#51064;&#53076;&#46377;&#51012; &#51648;&#51221;&#54644;&#51452;&#47732; &#51069;&#50612;&#46308;&#51060;&#47732;&#49436; &#51088;&#46041;&#51004;&#47196; Perl &#45236;&#48512; &#50976;&#45768;&#53076;&#46300; &#54252;&#47719;&#51004;&#47196; &#48148;&#45000; - &#51068;&#51333;&#51032; decode&#54632;&#49688; &#44057;&#51008; &#46041;&#51089;&#51060; &#48156;&#49373;&#54632; )&lt;br /&gt;
a. $str&#51060; utf8 &#51064;&#53076;&#46377; &#50725;&#53599;&#50676;&#51060;&#47732; decode('utf8',$str); ( &#51060; &#44221;&#50864;&#45716; &#45800;&#49692;&#55176; utf8&#54540;&#47000;&#44536;&#47484; &#53020;&#51452;&#45716; &#50669;&#54624;)&lt;br /&gt;
* ':utf8'&#51008; &#45800;&#49692;&#55176; &#54540;&#47000;&#44536;&#47564; on&#54616;&#47728; ':encoding(UTF-8)' &#51064;&#53076;&#46377;&#51032; &#51221;&#54633;&#49457; &#44620;&#51648; &#52292;&#53356;&#54620;&#45796;.&lt;br /&gt;
b. $str&#51060; euc-kr &#51064;&#53076;&#46377; &#50725;&#53599;&#50676;&#51060;&#47732; decode('euc-kr',$str);&lt;br /&gt;
( &#54028;&#51068;&#47196;&#48512;&#53552; &#51069;&#50612;&#46308;&#51068; &#46412;&#45716; open my $fh, '&amp;lt;:encoding(euc-kr), 'file.txt';&lt;br /&gt;
&#54364;&#51456;&#51077;&#47141;&#51004;&#47196; &#48512;&#53552;&#45716; binmode STDIN, ':encoding(euc-kr)'; &#52376;&#47100; &#50424; &#49688; &#51080;&#51020; )&lt;br /&gt;
&lt;br /&gt;
3. a.&#51032; &#44221;&#50864; $str&#44284; decode&#46108; $str&#51032; &#50725;&#53599;&#50676;&#51008; &#44057;&#51648;&#47564; &#45796;&#47480; &#44163;&#51008; decode &#54980;&#51032; &#47928;&#51088;&#50676;&#51008; Perl &#45236;&#48512; &#50976;&#45768;&#53076;&#46300;&#54252;&#47719;(utf-8)&#51004;&#47196; &#48320;&#54872;&#46108; &#49345;&#53468;&#51060;&#47728; utf8&#54540;&#47000;&#44536;&#44032; &#53020;&#51256; &#51080;&#45716; &#49345;&#53468;&#51060;&#45796;. &#51060;&#47088; &#49345;&#53468;&#51060;&#47732; Perl&#51032; &#44033;&#51333; &#47928;&#51088;&#50676; &#52376;&#47532;&#54632;&#49688;&#46308;&#51008; &#50725;&#53599;(&#48148;&#51060;&#53944;)&#45800;&#50948;&#44032; &#50500;&#45772; &#47928;&#51088; &#45800;&#50948;&#51032; &#52376;&#47532;&#47484; &#54616;&#48064;&#47196; &#54620; &#47928;&#51088;&#44032; &#47751; &#48148;&#51060;&#53944;&#47484; &#49324;&#50857;&#54616;&#45716;&#51648; &#49888;&#44221;&#50024;&#49436; &#44221;&#44228;&#47484; &#49688;&#46041;&#51004;&#47196; &#51096;&#46972;&#51452;&#44256; &#54624; &#54596;&#50836;&#44032; &#50630;&#45796;.&lt;br /&gt;
&lt;br /&gt;
4. Encode &#47784;&#46280;&#51032; encode &#54632;&#49688;&#45716; Perl&#45236;&#48512; &#50976;&#45768;&#53076;&#46300; &#54252;&#47719; &#47928;&#51088;&#50676;&#51012; &#53945;&#51221; &#51064;&#53076;&#46377;&#51032; &#50725;&#53599;&#50676;&#47196; &#48320;&#54872; &#54616;&#45716; &#44163;&#51060;&#45796;.&lt;br /&gt;
a. $str&#51060; Perl&#45236;&#48512; &#50976;&#45768;&#53076;&#46300; &#54252;&#47719; &#47928;&#51088;&#50676;&#51060;&#47732; encode('euc-kr',$str); &#54616;&#47732; euc-kr &#50725;&#53599;&#50676;&#51060; &#45208;&#50728;&#45796;.&lt;br /&gt;
&lt;br /&gt;
5. Perl &#45236;&#48512; &#50976;&#45768;&#53076;&#46300; &#54252;&#47719;&#51032; &#47928;&#51088;&#50676;&#51012; &#50808;&#48512;&#47196; &#52636;&#47141;&#54624; &#46412;&#45716; &#54644;&#45817; I/O &#51064;&#53552;&#54168;&#51060;&#49828;&#50640; &#45824;&#54644; &#47749;&#49884;&#51201;&#51004;&#47196; &#51064;&#53076;&#46377;&#51012; &#51648;&#51221;&#54644;&#50556; &#54620;&#45796;. &#44536;&#47111;&#51648; &#50506;&#51004;&#47732; Wide character &#50612;&#51788;&#44256; &#51200;&#51788;&#44256; &#54616;&#45716; &#44221;&#44256;&#44032; &#48156;&#49373;&#54620;&#45796;.&lt;br /&gt;
* $str&#51060; Perl &#45236;&#48512; &#50976;&#45768;&#53076;&#46300; &#47928;&#51088;&#50676;&#51060;&#47732;&lt;br /&gt;
binmode STDOUT, ':encoding(euc-kr)';&lt;br /&gt;
print $str;&lt;br /&gt;
&#54616;&#47732; euc-kr&#47196; &#52636;&#47141;&#46104;&#44256;&lt;br /&gt;
binmode STDOUT, ':encoding(UTF-8)';&lt;br /&gt;
print $str;&lt;br /&gt;
&#54616;&#47732; utf-8&#51004;&#47196; &#52636;&#47141;&#46108;&#45796;.&lt;br /&gt;
(&#51068;&#51333;&#51032; encode &#54632;&#49688; &#44057;&#51008; &#46041;&#51089;&#51060; &#48156;&#49373;&#54632;)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
</description>
      <pubDate>Fri, 14 Nov 2008 15:37:37 +0900</pubDate>
      <link>http://aero.springnote.com/pages/1053508</link>
      <guid>http://aero.springnote.com/pages/1053508</guid>
    </item>
    <item>
      <title>Parrot</title>
      <description>&lt;h1&gt;Parrot &#51060;&#46976;?&lt;/h1&gt;
&lt;p&gt;Parrot&#51008; Perl6&#47484; &#50948;&#54644; &#44060;&#48156;&#46108; register&#44592;&#48152;&#51032; Virtual Machine(&#44032;&#49345;&#47672;&#49888;)&#51060;&#45796;. &#54616;&#51648;&#47564; Parrot bytecode&#47484; &#49373;&#49457;&#54616;&#45716; &#52980;&#54028;&#51068;&#47084;&#47564; &#47564;&#46308;&#47732; Python,Ruby&#46321; dynamic typed language(&#46041;&#51201;&#50616;&#50612;)&#47484; &#47784;&#46160; &#51648;&#50896;&#54624; &#49688; &#51080;&#45796;. &#44592;&#51316;&#51032; Java JVM,.NET CLR&#44057;&#51008; VM&#51060; &#51080;&#51004;&#45208; &#51060;&#44163;&#46308;&#51008; stack&#44592;&#48152;&#51060;&#44256; &#46041;&#51201;&#50616;&#50612;&#51032; &#44592;&#45733;&#51012; 100% &#51648;&#50896;&#54616;&#51648; &#47803;&#54616;&#47728; &#48376;&#47000; static typed language(&#51221;&#51201;&#50616;&#50612;)&#47484; &#50948;&#54644; &#44060;&#48156;&#46108;&#44163;&#51060;&#45796;.&lt;/p&gt;
&lt;p class="r"&gt;&lt;a href="http://www.usenix.org/events/vee05/full_papers/p153-yunhe.pdf" class="l"&gt;Virtual Machine Showdown: Stack Versus Registers&lt;/a&gt; &#50640; &#51032;&#54616;&#47732; register&#44592;&#48152;&#51008; stack&#44592;&#48152; VM&#48372;&#45796; &#47749;&#47161;&#51012; &#49688;&#54665;&#54616;&#45716;&#45936; &#49548;&#50836;&#46104;&#45716; &#51064;&#49828;&#53944;&#47085;&#49496;&#51012; 47% &#51460;&#51068; &#49688; &#51080;&#44256; &#49892;&#54665;&#49884;&#44036;&#46020; 25.6%&#51221;&#46020; &#48736;&#47476;&#45796;&#45716; &#50672;&#44396;&#44208;&#44284;&#44032; &#45208;&#50752;&#51080;&#45796;.&lt;/p&gt;
&lt;p class="r"&gt;&#52280;&#44256;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;On the Architecture of the Parrot Virtual Machine &lt;a href="http://www.perlfoundation.org/parrot/index.cgi/OnTheArchOfParrotVM.pdf?action=attachments_download;page_name=publications_on_parrot;id=20061124153428-0-26362" class="external" title="OnTheArchOfParrotVM.pdf"&gt;OnTheArchOfParrotVM.pdf&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Software Patterns in the Parrot System &lt;span class="nlw_phrase"&gt;&lt;a href="http://rakudo.org/parrot/index.cgi/SoftwarePatternsInParrot.pdf?action=attachments_download;page_name=publications_on_parrot;id=20070403152622-0-1920"&gt;SoftwarePatternsInParrot.pdf&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://arstechnica.com/news.ars/post/20060810-7462.html"&gt;.NET and Java to get better dynamic language support&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#54788;&#51116; Parrot&#50948;&#50640;&#49436; &#46028;&#50500;&#44032;&#46020;&#47197; &#44396;&#54788;&#46104;&#44256; &#51080;&#45716; &#50616;&#50612;&#46308;&#47196;&#45716; bc,Befunge,Lua,Javascript,Perl6,Plumhead(PHP),Pynie(Python),Ruby, Scheme,Tcl&#46321;&#51060; &#51080;&#45796;. &#51060;&#44163;&#51008; &#44417;&#44537;&#51201;&#51004;&#47196; Parrot &#44592;&#48152;&#51004;&#47196; &#45796;&#50577;&#54620; &#50616;&#50612;&#47484; &#46041;&#49884;&#50640; &#51228;&#54620; &#50630;&#51060; &#44057;&#51060; &#49324;&#50857;&#54624; &#49688; &#51080;&#44172;&#46120;&#51012; &#46907;&#54620;&#45796;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&#44277;&#49885;&#54856;&#54168;&#51060;&#51648;: &lt;a href="http://www.parrotcode.org/" class="external" title="http://www.parrotcode.org/"&gt;http://www.parrotcode.org/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Parrot &#46356;&#51088;&#51064;&#47928;&#49436;: &lt;a href="http://www.parrotcode.org/docs/pdd/" class="external" title="http://www.parrotcode.org/docs/pdd/"&gt;http://www.parrotcode.org/docs/pdd/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Perl 6 and the Parrot Virtual Machine &lt;a href="http://www.cs.helsinki.fi/u/pohjalai/k05/okk/seminar/Fagerholm-Parrot.pdf" class="external" title="http://www.cs.helsinki.fi/u/pohjalai/k05/okk/seminar/Fagerholm-Parrot.pdf"&gt;http://www.cs.helsinki.fi/u/pohjalai/k05/okk/seminar/Fagerholm-Parrot.pdf&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Parrot Compiler Tools &lt;a href="http://www.lohutok.net/talks/compiler_tools.pdf" title="http://www.lohutok.net/talks/compiler_tools.pdf" class="external"&gt;http://www.lohutok.net/talks/compiler_tools.pdf&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&#44288;&#47144;&#51221;&#48372;&#49912;&#51060;&#53944;: &lt;a href="http://www.perlfoundation.org/parrot/" class="external" title="http://www.perlfoundation.org/parrot/"&gt;http://www.perlfoundation.org/parrot/&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Parrot_virtual_machine" title="http://en.wikipedia.org/wiki/Parrot_virtual_machine" class="external"&gt;http://en.wikipedia.org/wiki/Parrot_virtual_machine&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Inside Parrot's Compiler Tools &lt;a href="http://www.oreillynet.com/onlamp/blog/2006/03/inside_parrots_compiler_tools.html"&gt;http://www.oreillynet.com/onlamp/blog/2006/03/inside_parrots_compiler_tools.html&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;&amp;nbsp;Parrot&#51032; &#44396;&#51312;&lt;/h1&gt;
&lt;h2&gt;&#45236;&#48512; &#45936;&#51060;&#53552; &#53440;&#51077;&lt;/h2&gt;
&lt;p&gt;Parrot&#51008; &#45796;&#51020;&#44284; &#44057;&#51008; &#45348;&#51333;&#47448;&#51032; register(&#46608;&#45716; &#45936;&#51060;&#53552; &#53440;&#51077;)&#51012; &#44032;&#51652;&#45796;.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;I : native &#51221;&#49688;&#54805;&#51012; &#51200;&#51109;&lt;/li&gt;
&lt;li&gt;N: native &#49892;&#49688;&#54805;&#51012; &#51200;&#51109;&lt;/li&gt;
&lt;li&gt;S: &#47928;&#51088;&#50676;&#51012; &#51200;&#51109;
&lt;ul&gt;
&lt;li&gt;buffer : &#49892;&#51228; &#47928;&#51088;&#50676;&#51012; &#51200;&#51109;&lt;/li&gt;
&lt;li&gt;length : &#47928;&#51088;&#50676;&#51032; &#44600;&#51060;&#47484; &#51200;&#51109;&lt;/li&gt;
&lt;li&gt;encoding : &#47928;&#51088;&#50676;&#51032; &#51064;&#53076;&#46377;&#51012; &#51200;&#51109;&lt;/li&gt;
&lt;li&gt;character set : &#47928;&#51088;&#50676;&#51032; &#47928;&#51088;&#49483;&#51012; &#51200;&#51109;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;P: Perl Magic Cookie(PMC)&#47484; &#51200;&#51109;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Parrot&#51008; &#50526;&#50640;&#49436;&#46020; &#47568;&#54664;&#45796;&#49884;&#54588; Dynamic typed language&#47484; &#50948;&#54644; &#49444;&#44228;&#46104;&#50632;&#45796;. Java&#44057;&#51008; &#50616;&#50612;&#50640;&#49436;&#45716; &#51221;&#49688;&#54805;&#48320;&#49688;&#50640; &#49892;&#49688;&#47484; &#51200;&#51109;&#54616;&#47140;&#44256; &#54616;&#47732; &#50640;&#47084;&#44032; &#45208;&#51648;&#47564; Perl&#44057;&#51008; Dynamic typed language&#50640;&#49436;&#45716; &#51060;&#44163;&#51060; &#47928;&#51228;&#44032; &#50504;&#46108;&#45796;. &#44536;&#47084;&#47732; Parrot&#51008; &#47924;&#50631;&#51060;&#46304; &#48320;&#49688;&#50640; &#51200;&#51109;&#54624; &#49688; &#51080;&#45716;&#45936; &#50780; &#47749;&#49884;&#51201;&#51064; &#53440;&#51077;&#51012; &#44032;&#51648;&#45716; &#51200;&#51109;&#49548;&#44032; &#54596;&#50836;&#54620;&#44032;&#46972;&#45716; &#51656;&#47928;&#51060; &#51080;&#51012; &#49688; &#51080;&#45796;. &#51060;&#44163;&#51008; &#44221;&#50864;&#50640; &#46384;&#46972; &#54200;&#47532;&#54616;&#44172; &#45908; &#45208;&#51008; &#49457;&#45733;&#51012; &#50619;&#51012; &#49688; &#51080;&#44172; &#54616;&#45716; &#51109;&#52824;&#51060;&#47728; &#51060;&#44163;&#51008; Just-in-time(JIT)&#44284; &#44288;&#47144;&#51060;&#51080;&#45796;. &#46608; Perl&#50640;&#49436;&#45716; &#48320;&#49688;&#44032; &#50612;&#46500;&#46412;&#45716; &#49707;&#51088; &#50612;&#46500;&#46412;&#45716; &#47928;&#51088;&#47484; &#54252;&#54632;&#54624; &#49688; &#46020; &#51080;&#45716;&#45936; &#50780; navtive&#51221;&#49688;,&#49892;&#49688;&#47484; &#45236;&#48512; &#53440;&#51077;&#51004;&#47196; &#51648;&#50896;&#54616;&#45716;&#44032; &#54616;&#45716; &#51656;&#47928;&#51060; &#51080;&#51012; &#49688; &#51080;&#45716;&#45936; &#51060;&#44163;&#51008; &#54596;&#50836;&#54624;&#46412; Perl6&#45716; &#54952;&#50984;&#49457;&#51012; &#50948;&#54644; &#48320;&#49688;&#51032; &#53440;&#51077;&#51012; &#51648;&#51221;&#54624; &#49688; &#51080;&#44172; &#54616;&#44592; &#46412;&#47928;&#51060;&#45796;.&lt;/p&gt;
&lt;h3&gt;PMC(Parrot Magic Cookie)&lt;/h3&gt;
&lt;p&gt;PMC&#45716; &#52628;&#49345;&#54868;&#46108; &#45936;&#51060;&#53552;&#44396;&#51312;&#47196; &#50672;&#49328;,&#45436;&#47532;&#50672;&#49328;,&#47928;&#51088;&#50676;&#52376;&#47532; method&#47484; &#51088;&#52404;&#51201;&#51004;&#47196; &#44032;&#51648;&#45716; &#53945;&#48324;&#54620; &#45236;&#48512;&#44061;&#52404;&#47196; &#49373;&#44033;&#54624; &#49688; &#46020; &#51080;&#51004;&#47728; &#51060;&#44163;&#51008; &#51221;&#49688;,&#49892;&#49688;,&#47928;&#51088;&#50676;&#44057;&#51008; &#44592;&#48376; &#45936;&#51060;&#53552; &#53440;&#51077;,Hash,Array,&#44061;&#52404;&#44057;&#51008; &#44592;&#45733;&#51012; &#54252;&#54632; &#54624; &#49688; &#51080;&#51004;&#47728; &#45908; &#45208;&#50500;&#44032; subroutine,coroutine,closure,continuation &#44057;&#51008;&#44163;&#46020; PMC&#47196; &#44396;&#54788;&#46108;&#45796;.&lt;/p&gt;
&lt;h3&gt;Vtable&lt;/h3&gt;
&lt;p&gt;PMC&#44032; &#44061;&#52404;&#46972;&#47732; Vtable&#51008; &#50612;&#46500; &#54840;&#52636;&#50640; &#45824;&#54644;&#49436; &#50612;&#46523;&#44172; &#52376;&#47532;&#54644;&#50556; &#54624; &#51648;&#47484; &#44208;&#51221;&#54616;&#45716; PMC&#50504;&#50640; &#51080;&#45716; &#54632;&#49688; &#54252;&#51064;&#53552;&#46972;&#44256; &#49373;&#44033;&#54616;&#47732; &#46108;&#45796;. &#51060;&#44163;&#51008; &#50616;&#50612;&#48324;&#47196; &#51201;&#51208;&#54616;&#44172; &#44396;&#54788;&#54644;&#49436; &#45796;&#50577;&#54620; &#50616;&#50612;&#50640;&#49436; &#54840;&#52636;&#54624; &#49688; &#51080;&#46020;&#47197; &#54620;&#45796;.&lt;/p&gt;
&lt;h3&gt;Object System&lt;/h3&gt;
&lt;p&gt;Parrot&#51032; Object System&#51008; &#46160;&#44060;&#51032; PMC&#47196; &#51060;&#47336;&#50612;&#51648;&#45716;&#45936; ParrotObject PMC&#50752; ParrotClass PMC&#47196; &#44396;&#54788;&#46108;&#45796;.&lt;/p&gt;
&lt;p&gt;Parrot&#51032; PMC&#45716; &#49892;&#51228;&#47196;&#45716; Object Sytem&#51060;&#44592; &#46412;&#47928;&#50640; Parrot&#51012; &#53440;&#53011;&#51004;&#47196;&#54616;&#45716; &#44033;&#44033;&#51032; &#50616;&#50612;&#45716; &#51088;&#49888;&#47564;&#51032; PMC&#46308;&#51012; &#44032;&#51656; &#49688; &#51080;&#45796;.&lt;/p&gt;
&lt;p&gt;&#50696;&#47484;&#46308;&#47732; Parrot&#51012; &#50948;&#54620; Tcl &#52980;&#54028;&#51068;&#47084;(ParTcl)&#45716; Tcl&#51032; List&#47484; &#44396;&#54788;&#54620; TclList&#46972;&#45716; PMC&#47484; &#44032;&#51652;&#45796;.&lt;/p&gt;
&lt;p&gt;&#54532;&#47196;&#44536;&#47000;&#47672;&#45716; PMC&#47484; Parrot assembly(PASM)&#50616;&#50612;&#47196; &#51221;&#51032;&#54624; &#49688; &#51080;&#45796;. &#46608; PIR(Parrot Intermediate Representation)&#51060;&#46972;&#45716;&#44163;&#51060; &#51080;&#45716;&#45936; &#51060;&#44163;&#51008; PASM&#48372;&#45796; &#54620;&#45800;&#44228; &#45458;&#51008; &#50616;&#50612;&#47196; &#45908; &#49789;&#44172; &#51089;&#49457;&#54624; &#49688; &#51080;&#44256; &#49464;&#48512;&#51201;&#51064; &#44592;&#45733;&#51012; &#44032;&#51652;&#45796;.&lt;/p&gt;
&lt;h3&gt;Continuation Passing Style(CPS) - &#44228;&#49328;&#44284;&#51221; &#51204;&#45804;&lt;/h3&gt;
&lt;p&gt;&#51068;&#48152;&#51201;&#51004;&#47196; &#44256;&#51204;&#51201;&#51064; &#49884;&#49828;&#53596;&#50640;&#49436;&#45716; &#49436;&#48652;&#47336;&#54004;&#51060; &#54840;&#52636;&#46104;&#47732; &#47532;&#53556; &#51452;&#49548;&#47484; stack&#50640; &#45347;&#44256; &#51064;&#51088;&#46308;&#51012; stack&#51060;&#45208; register&#50640; &#45347;&#44256; &#54840;&#52636;&#54616;&#47728; &#47532;&#53556;&#46112;&#46412; &#47532;&#53556;&#44050;&#51008; &#51064;&#51088;&#47484; &#45347;&#50632;&#45912; &#48169;&#49885;&#51004;&#47196; &#45796;&#49884;&#45347;&#44256; &#47532;&#53556;&#46104;&#47732; &#45796;&#49884; &#44536; &#51221;&#48372;&#47484; &#51060;&#50857;&#54616;&#50668; &#54532;&#47196;&#44536;&#47016; &#49688;&#54665;&#51012; &#44228;&#49549;&#54620;&#45796;. &#51060;&#47088; &#51208;&#52264;&#47484; &#44036;&#45800;&#55176; &#54616;&#44592;&#50948;&#54644; &#47564;&#46308;&#50612;&#51652;&#44163;&#51060; CPS&#51060;&#47728;. Continuation&#51060;&#46976; &#54788;&#51116; &#49892;&#54665;&#46104;&#45716; &#49436;&#48652;&#47336;&#54004;&#51032; lexical&#50689;&#50669;&#44284; control stack&#46321;&#51012; snapshot&#54616;&#46319;&#51060; &#51200;&#51109;&#54616;&#44256; &#51080;&#45716; &#51068;&#51333;&#51032; &#44061;&#52404;&#46972;&#44256; &#48380; &#49688; &#51080;&#51004;&#47728; &#54840;&#52636;&#46104;&#47732; &#44536; &#49345;&#53468; &#44536;&#45824;&#47196; &#50756;&#51204;&#55176; &#48373;&#44396;&#46108;&#45796;.&lt;/p&gt;
&lt;h3&gt;Exceptions&lt;/h3&gt;
&lt;p&gt;Parrot&#51008; &#54788;&#45824;&#51201;&#51064; &#54532;&#47196;&#44536;&#47016;&#48141; &#50616;&#50612;&#44032; &#44032;&#51648;&#45716; &#53945;&#51669;&#51064; &#50696;&#50808;&#52376;&#47532;&#47484; &#51648;&#50896;&#54620;&#45796;.&lt;/p&gt;
&lt;h3&gt;Native Callling Interface(NCI)&lt;/h3&gt;
&lt;p&gt;Parrot&#51008; C&#46321;&#51004;&#47196; &#51089;&#49457;&#46108; Native&#54620; &#50808;&#48512; &#46972;&#51060;&#48652;&#47084;&#47532;,&#54632;&#49688;&#47484; &#49789;&#44172; &#54840;&#52636;&#54624; &#49688; &#51080;&#44172; &#54644;&#51452;&#45716; &#51064;&#53552;&#54168;&#51060;&#49828;&#47484; &#44032;&#51652;&#45796;.&lt;/p&gt;
&lt;h3&gt;Garbage Collection&lt;/h3&gt;
&lt;p&gt;Parrot&#51008; Garbage Collection&#51012; &#51648;&#50896;&#54620;&#45796;. &#51060;&#44163;&#51008; &#49324;&#50857;&#51088;&#44032; &#49688;&#46041;&#51004;&#47196; &#47700;&#47784;&#47532;&#47484; &#54869;&#48372;/&#54644;&#51648; &#54624; &#54596;&#50836;&#44032; &#50630;&#45796;&#45716; &#46907;&#51060;&#45796;.&lt;/p&gt;
&lt;h3&gt;Parrot&#51060; &#49892;&#54665;&#54624; &#49688; &#51080;&#45716; 4&#44032;&#51648; format&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;PIR (Parrot Intermediate Representation) - &#49324;&#50857;&#51088; &#54841;&#51008; &#52980;&#54028;&#51068;&#47084;&#50640; &#51032;&#54644; &#49373;&#49457;&#46104;&#44256; &#49324;&#46988;&#51060; &#51069;&#44256; &#50424; &#49688; &#51080;&#44172; &#49444;&#44228;&#46104;&#50632;&#51004;&#47728; &#50696;&#47484; &#46308;&#47732; &#54632;&#49688;&#50640; &#54028;&#46972;&#47700;&#53552;&#46308;&#51060; &#50612;&#46523;&#44172; &#51204;&#45804;&#46104;&#45716;&#51648; &#46321; &#51200;&#49688;&#51456;&#51032; &#49464;&#48512;&#49324;&#54637;&#51012; &#50508; &#54596;&#50836;&#44032; &#50630;&#51060; &#51089;&#49457;&#54624; &#49688; &#51080;&#44172;&#46104;&#50612;&#51080;&#45796;.&lt;/li&gt;
&lt;li&gt;PASM (Parrot Assembly) - PIR&#48372;&#45796; &#45908; &#47196;&#50864;&#47112;&#48296;&#51060;&#45208; &#50668;&#51204;&#55176; &#49324;&#46988;&#51060; &#51069;&#44256; &#50416;&#45716;&#44163;&#51060; &#44032;&#45733;&#54616;&#45796;. &#54616;&#51648;&#47564; &#51089;&#49457;&#51088;&#45716; &#54840;&#52636;&#44508;&#50557;&#51060;&#45208; &#47112;&#51648;&#49828;&#53552; &#54624;&#45817;&#46321;&#51012; &#49888;&#44221;&#50024;&#50556; &#54620;&#45796;.&lt;/li&gt;
&lt;li&gt;PAST (Parrot Abstract Syntax Tree) - Parrot&#51060; Abstract Syntax Tree &#49828;&#53440;&#51068;&#51032; &#51064;&#54411;&#51012; &#48155;&#51012; &#49688; &#51080;&#44172; &#54644;&#51452;&#47728; &#51060;&#44163;&#51008; Compiler&#47484; &#51228;&#51089;&#54616;&#45716;&#45936; &#50976;&#50857;&#54616;&#45796;.&lt;/li&gt;
&lt;li&gt;PBC (Parrot Bytecode) - &#50948;&#51032; 3&#44032;&#51648; &#53076;&#46300;&#45716; &#51088;&#46041;&#51004;&#47196; Parrot &#45236;&#48512;&#50640;&#49436; PBC&#47196; &#48320;&#54872; &#46104;&#47728; &#51060;&#44163;&#51008; Parrot&#50640; &#51080;&#50612; machine code&#50752; &#50976;&#49324;&#54620; &#44163;&#51060;&#45796;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;PCT(Parrot Compiler Toos)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;PGE(Parrot Grammar Engine)&lt;/li&gt;
&lt;li&gt;TGE(Tree Grammar Engine)&lt;/li&gt;
&lt;/ul&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;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
</description>
      <pubDate>Fri, 14 Nov 2008 11:46:12 +0900</pubDate>
      <link>http://aero.springnote.com/pages/145566</link>
      <guid>http://aero.springnote.com/pages/145566</guid>
    </item>
    <item>
      <title>pack,unpack,vec</title>
      <description>&lt;p&gt;pack,unpack,vec&#51008; Perl&#50640;&#49436;&#46020; &#48708;&#44368;&#51201; &#51096; &#50508;&#47140;&#51256; &#51080;&#51648; &#50506;&#44256; &#50612;&#47140;&#50868; &#51901;&#50640; &#49549;&#54616;&#45716; &#44256;&#44553; &#51452;&#51228;&#51060;&#45796;. perldoc&#50640; &#51088;&#49464;&#55176; &#49444;&#47749;&#46108; &#47928;&#49436;&#46308;&#51060; &#51080;&#44596; &#54616;&#51648;&#47564; &#45320;&#47924; &#51109;&#54889;&#54616;&#44144;&#45208; &#48372;&#47732; &#50508;&#46319;&#54616;&#47732;&#49436;&#46020; &#46608; &#47784;&#47476;&#44192;&#44256;&amp;nbsp;&#54775;&#44040;&#47540; &#44221;&#50864;&#44032; &#47566;&#51008;&#45936; Perldoc&#51032; &#47928;&#49436; &#51473;&#50640;&#45716; &#51060;&#47088; &#47928;&#49436;&#46308;&#51060; &#47566;&#45796;. &#54616;&#51648;&#47564; &#44536; &#47928;&#49436;&#46308;&#51060; &#50504; &#51339;&#45796;&#45716; &#44163;&#51060; &#50500;&#45768;&#44256; &#52376;&#51020; &#51217;&#54616;&#45716; &#49324;&#46988;&#50640;&#44172; &#52828;&#51208;&#54616;&#51648;&#45716; &#50506;&#45796;&#45716; &#44163;&#51060;&#45796;. &#44536;&#47092;&#46412;&#45716; &#45208;&#47492;&#45824;&#47196;&#51032; &#51060;&#54644;&#48169;&#49885;&#51004;&#47196; &#51221;&#47532;&#54644;&#49436; &#44592;&#48376;&#51012; &#51061;&#55180;&#45796;&#51020; perldoc&#51012; &#51069;&#50612;&#48372;&#45716;&#44172; &#51339;&#45796;. &#44536;&#47000;&#49436; &#45208;&#47492;&#45824;&#47196;&#51032; &#51060;&#54644;&#48169;&#49885;&#51004;&#47196; pack,unpack,vec&#50640; &#45824;&#54644;&#49436; &#51221;&#47532;&#54644;&#48420;&#45796;. &#51060; &#47928;&#49436;&#45716; pack,unpack,vec&#51032; &#51204;&#48512;&#44032; &#50500;&#45768;&#44256; perldoc&#47928;&#49436; &#48372;&#44256; &#44048;&#51012;&#51105;&#44256; &#51060;&#54644;&#54616;&#47728; &#49332;&#51012; &#48537;&#50668;&#44040; &#49688; &#51080;&#46020;&#47197; &#44592;&#52488;&#47484; &#45796;&#51256;&#51452;&#45716; &#44163;&#51076;&#51012; &#47749;&#49900;&#54616;&#44600;.. (&#48372;&#45796;&#44032; &#53952;&#47536; &#44163; &#51080;&#51004;&#47732; &#53468;&#53364; &#54872;&#50689;)&lt;/p&gt;
&lt;h1&gt;pack TEMPLATE, LIST&lt;/h1&gt;
&lt;p&gt;&#47532;&#49828;&#53944;&#47484; TEMPLATE&#47484; &#51201;&#50857;&#54644;&#49436; &#54616;&#45208;&#51032; &#50672;&#49549;&#51201;&#51064; &#48148;&#51060;&#53944; &#45936;&#51060;&#53552;&#47196; &#47564;&#46300;&#45716; &#54632;&#49688;&lt;/p&gt;
&lt;p&gt;(Perldoc&#50640;&#49436;&#45716; &#47928;&#51088;&#50676;&#47196; &#47564;&#46304;&#45796;&#44256; &#54616;&#45208; &#49892;&#51228;&#45716; &#50672;&#49549;&#51201;&#51064; &#48148;&#51060;&#53944;(&#50725;&#53599;) &#45936;&#51060;&#53552;&#47196; &#48372;&#45716; &#44163;&#51060; &#51201;&#51208;&#54616;&#45796;. &#44033; &#48148;&#51060;&#53944;&#46308;&#51032; &#48276;&#50948;&#45716; 0x00~0xff&#44620;&#51648;&#51060;&#44592; &#46412;&#47928;&#50640; ASCII&#50689;&#50669;&#51012; &#48279;&#50612;&#45208;&#44592;&#46020; &#54616;&#44592; &#46412;&#47928;&#51060;&#45796;.)&lt;/p&gt;
&lt;p&gt;&#50668;&#44592;&#49436; TEMPLATE&#45716; LIST&#44032; &#47924;&#50631;&#51012; &#46907;&#54616;&#45716;&#44032;&#47484; &#51032;&#48120;&#54632;&lt;/p&gt;
&lt;p&gt;&#50672;&#49549;&#51201;&#51064; &#48148;&#51060;&#53944;&#45936;&#51060;&#53552; &#54805;&#53468; &amp;lt;- TEMPLATE &amp;lt;- TEMPLATE&#44032; &#51648;&#51221;&#54620; &#54805;&#53468;&#51032; &#51088;&#47308;&#46308;&#51032; &#47532;&#49828;&#53944;&lt;/p&gt;
&lt;h1&gt;unpack TEMPLATE, EXPR&lt;/h1&gt;
&lt;p&gt;EXPR&#51032; &#50672;&#49549;&#51201;&#51064; &#48148;&#51060;&#53944;&#45936;&#51060;&#53552;&#47484; &#50896;&#54616;&#45716; &#45936;&#51060;&#53552;&#46308;&#51032; &#47532;&#49828;&#53944;&#47196; &#47564;&#46300;&#45716; &#54632;&#49688;&lt;/p&gt;
&lt;p&gt;&#50668;&#44592;&#49436; TEMPLATE&#45716; EXPR&#51032; &#50672;&#49549; &#48148;&#51060;&#53944;&#45936;&#51060;&#53552;&#51032; &#53945;&#51221;&#48512;&#48516;&#51060; &#50612;&#46500; &#45936;&#51060;&#53552;&#44032; &#46112; &#44163;&#51064;&#44032;&#47484; &#51032;&#48120;&#54632;&lt;/p&gt;
&lt;p&gt;TEMPLATE&#44032; &#51648;&#51221;&#54620; &#54805;&#53468;&#51032; &#45936;&#51060;&#53552; &#47532;&#49828;&#53944; &amp;lt;- TEMPLATE &amp;lt;- &#50672;&#49549;&#51201;&#51064; &#48148;&#51060;&#53944; &#45936;&#51060;&#53552; &#54805;&#53468;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;TEMPLATE&lt;/h2&gt;
&lt;p&gt;* &#51088;&#49464;&#54620; &#53596;&#54540;&#47551; &#51221;&#51032;&#47928;&#51088;&#45716; &lt;a href="http://perldoc.perl.org/functions/pack.html"&gt;http://perldoc.perl.org/functions/pack.html&lt;/a&gt; &#47484; &#52280;&#44256;&lt;/p&gt;
&lt;p&gt;pack,unpack&#51008; TEMPLATE&#50640;&#49436; &#53945;&#51221; &#49549;&#49457;&#51012; &#45208;&#53440;&#45236;&#45716; &#53596;&#54540;&#47551;&#51221;&#51032; &#47928;&#51088;&#44032; &#45208;&#50732;&#46412; &#47560;&#45796; &#44033;&#44033;&#51032; &#45800;&#50948;&#44032; &#46108;&#45796;.&lt;/p&gt;
&lt;p&gt;"C"&amp;nbsp; # unsigned char&#44050; &#54616;&#45208;&lt;/p&gt;
&lt;p&gt;"C2" &#46608;&#45716; "C*"&#51032; &#54805;&#53468;&amp;nbsp; # unsigned char&#44050;&#51032; &#49707;&#51088;&#47564;&#53372; &#50672;&#49549;&#44284; &#44228;&#49549;&#51201;&#51064; &#50672;&#49549;&lt;/p&gt;
&lt;p&gt;"C2C"&amp;nbsp; # unsigned char&#44050;2&#44060; &#47926;&#51020;&#54616;&#45208;, unsigned char&#44050; &#54616;&#45208;&lt;/p&gt;
&lt;p&gt;"CC" &amp;nbsp; # unsigned char&#44050; 2&#44060;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;pack,unpack &#50696;&#51228;&lt;/h2&gt;
&lt;p&gt;&lt;span style="background-color: rgb(174, 255, 102);"&gt;* &#44592;&#52488;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;65&#47484; unsigned char &#44050;&#51004;&#47196; &#49373;&#44033;&#54616;&#44256; &#48148;&#51060;&#53944;&#45936;&#51060;&#53552;&#54868; &#54620;&#45796;.&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;print pack "C",65;&amp;nbsp;&lt;/strong&gt; &amp;nbsp; # C&amp;nbsp;&amp;nbsp;An unsigned char (octet) value, ascii code 65 -&amp;gt; "A"&lt;/p&gt;
&lt;p&gt;A&amp;nbsp; &amp;lt;- &#50948; &#47749;&#47161;&#51032; &#44208;&#44284;&#47196; &#48148;&#51060;&#53944;&#45936;&#51060;&#53552; \x41 &#51060; &#46104;&#44256; &#51060;&#44163;&#51012; &#52237;&#51004;&#47732; &#54644;&#45817; &#50500;&#49828;&#53412;&#53076;&#46300; &#47928;&#51088; A&#44032; &#52237;&#55192;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;lt;&#47700;&#47784;&#47532;&#49345;&#50640; &#51200;&#51109;&#46108; "A"&#50640; &#45824;&#54620; &#48148;&#51060;&#53944;&#45936;&#51060;&#53552;(\x41)&#47484; C&#44032; &#45208;&#53440;&#45236;&#45716; &#53356;&#44592;(1&#48148;&#51060;&#53944;)&#47564;&#53372; &#44032;&#51256;&#50752;&#49436; unsinged char&#54868; &#54620;&#45796;.&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;print unpack "C","A";&amp;nbsp;&lt;/strong&gt; # &#47700;&#47784;&#47532;&#49345;&#50640;&#45716; "A"&#44032; \x41 &#48148;&#51060;&#53944;&#45936;&#51060;&#53552;&#47196; &#46308;&#50612;&#44032; &#51080;&#51020;&lt;/p&gt;
&lt;p&gt;65&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;print pack "CC",65,66;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;AB&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;print join ' ', unpack "CC","AB";&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;65 66&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;print pack "C*",65,66,67;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;ABC&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;print join ' ', unpack "C*", "ABC";&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;65 66 67&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=""&gt;&lt;span style="background-color: rgb(174, 255, 102);"&gt;* a,A,Z,b,B,h,H,@,.,x,X&#50752; P &#47484; &#51228;&#50808;&#54620; &#53596;&#54540;&#47551; &#51221;&#51032; &#47928;&#51088;&#45716; pack&#54632;&#49688;&#50640;&#49436; &#49707;&#51088;&#45208; *&#47196; &#48373;&#49688;&#44060;&#47484; &#51648;&#51221;&#54616;&#47732; LIST&#51032; &#44050;&#46308;&#51012; &#44228;&#49549;&#51201;&#51004;&#47196; &#45132;&#50612;&#46308;&#51064;&#45796;(globbing).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;H -&amp;gt; A hex string (high nybble first). nybble&#51008; 4bit&#47484; &#47568;&#54632; 16&#51652;&#49688; 0xAE&#50640;&#49436; A&#50752;E&#44032; nybble.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;print pack "H*", "41","42";&amp;nbsp; &amp;nbsp;&lt;/strong&gt; &amp;nbsp; # H&#50640; *&#51012; &#50024;&#46020; "41"&#50640;&#47564; &#51201;&#50857;&lt;br /&gt;
A&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;print pack "H4", "41","42";&amp;nbsp;&lt;/strong&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; # &#47560;&#52268;&#44032;&#51648;&#47196; H4&#45716; "41"&#50640;&#47564; &#51201;&#50857;&#46108;&#45796;. &#45224;&#45716;&#45796;&#44256; &#46263;&#51901; &#44163;&#51012; &#44032;&#51256;&#50724;&#51648; &#50506;&#45716;&#45796;.&lt;/p&gt;
&lt;p&gt;A&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;print pack "H*", "4142";&lt;/strong&gt;&lt;br /&gt;
AB&lt;/p&gt;
&lt;p&gt;"4142"&#47484; nybble&#51032; &#50672;&#49549;(H*)&#51004;&#47196; &#48372;&#44256; 4&#48708;&#53944;&#50473; &#52264;&#47168;&#45824;&#47196; pack&#54616;&#47732; \x41\x42 &#44032; &#46104;&#44592; &#46412;&#47928;&#50640; &#52237;&#51004;&#47732; AB&#44032; &#45208;&#50740;.&lt;/p&gt;
&lt;p&gt;&#51060;&#44221;&#50864;&#45716; H*&#44032; "4142"&#50640; &#45824;&#54644;&#49436; &#46041;&#51089;&#54620; &#44163;&#51060;&#48064;&#47196; LIST&#51032; &#50836;&#49548;&#44032; &#50668;&#47084;&#44060;&#51064; &#50948; &#50696;&#51228;&#46308;&#44284;&#45716; &#45796;&#47476;&#45796;.&lt;/p&gt;
&lt;p&gt;&#47564;&#50557;&#50640; H* &#45824;&#49888; h*&#47484; &#50024;&#49436;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;print pack "h*", "4142";&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;$&lt;/p&gt;
&lt;p&gt;&#46972;&#44256; &#54616;&#47732; h&#45716;&amp;nbsp; A hex string (low nybble first)&#51012; &#46907;&#54616;&#48064;&#47196; \x14\x24 &#47196; pack&#46108;&#45796;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;print pack "a4","abcde","X","Y","Z";&lt;/strong&gt; #&amp;nbsp; a&amp;nbsp; A string with arbitrary binary data, will be null padded.&amp;nbsp; "a4"&#44032; &#47532;&#49828;&#53944; &#52395;&#48264;&#51704; &#50836;&#49548;&#50640; &#51201;&#50857;&#46104;&#50612;&#48260;&#47536;&#45796;.&lt;br /&gt;
abcd&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;print pack "a4","abc","X","Y","Z";&lt;/strong&gt;&amp;nbsp; # &#45224;&#45716;&#45796;&#44256; &#46263;&#51901; &#44163;&#51012; &#44032;&#51256;&#50724;&#51648; &#50506;&#45716;&#45796;.&lt;/p&gt;
&lt;p&gt;abc&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;print pack "A4","abc","X","Y","Z";&lt;/strong&gt;&amp;nbsp; # a&#45716; null&#47196; padding &#54616;&#44256; A&#45716; &#44277;&#48177;&#51004;&#47196; &#54056;&#46377;&#54620;&#45796;.&lt;/p&gt;
&lt;p&gt;abc&amp;nbsp; &amp;lt;- &#50668;&#44592;&#49436;&#45716; c&#46244;&#50640; &#44277;&#48177;&#54616;&#45208;&#44032; &#51080;&#45796;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;print pack "aaaa","abcde","X","Y","Z";&lt;/strong&gt;&lt;br /&gt;
aXYZ&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;print pack "C*", 65,66,67;&amp;nbsp;&lt;/strong&gt; &amp;nbsp;&amp;nbsp; # C&#50640;*&#51012; &#50416;&#47732; LIST&#47484; &#44228;&#49549;&#51201;&#51004;&#47196; &#45132;&#50612;&#46308;&#51076;&lt;br /&gt;
ABC&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;print pack "C3", 65,66,67;&lt;/strong&gt; &amp;nbsp;&amp;nbsp; # C&#50640;&#49707;&#51088;&#47484; &#50416;&#47732; LIST&#47484; &#44228;&#49549;&#51201;&#51004;&#47196; &#45132;&#50612;&#46308;&#51076;&lt;/p&gt;
&lt;p&gt;ABC&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color: rgb(174, 255, 102);"&gt;* a,A,Z,b,B,h,H,@,.,x,X&#50752; P &#47484; &#51228;&#50808;&#54620; &#53596;&#54540;&#47551; &#51221;&#51032; &#47928;&#51088;&#45716; unpack&#50640;&#49436; &#49707;&#51088;&#45208; *&#47484; &#49324;&#50857;&#54616;&#47732; LIST&#47484; &#48152;&#54872;&#54620;&#45796;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;print join " ",unpack("H*", "ABC");&lt;/strong&gt;&amp;nbsp; # &#54620; &#47926;&#51020;&#51004;&#47196; &#45336;&#50612;&#44036;&#45796;.(&#44277;&#48177;&#51004;&#47196; join&#54664;&#51004;&#45208; &#44277;&#48177;&#51060; &#50504;&#46308;&#50612;&#44052;&#51004;&#48064;&#47196;)&lt;br /&gt;
414243&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;print join " ",unpack "B*", pack "C",255;&lt;/strong&gt;&amp;nbsp; # B&amp;nbsp; A bit string (descending bit order inside each byte)., &#54620; &#47926;&#51020;&#51004;&#47196; &#45336;&#50612;&#50740;&lt;br /&gt;
11111111&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;print join " ",unpack("H4","AB");&lt;/strong&gt; &amp;nbsp; #&#50669;&#49884; &#54620; &#47926;&#51020;&#51004;&#47196; &#45336;&#50612;&#44048;&lt;/p&gt;
&lt;p&gt;4142&lt;br /&gt;
&lt;strong&gt;$hex=unpack("C*","ABC");print $hex;&lt;/strong&gt; &amp;nbsp; # $hex&#44032; &#49828;&#52860;&#46972; &#48320;&#49688;&#46972;&#49436; &#45336;&#44200;&#51456; LIST&#51032; &#52395; &#48264;&#51704; &#44050;&#47564; &#46308;&#50612;&#44052;&#45796;.(&#47532;&#49828;&#53944;&#44032; &#45336;&#50612;&#50740;&#51012; &#50508; &#49688; &#51080;&#45796;.)&lt;br /&gt;
65&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;@hex=unpack("C*",&lt;/strong&gt;&lt;strong&gt;"ABC"&lt;/strong&gt;&lt;strong&gt;);print "@hex";&lt;/strong&gt;&amp;nbsp; # &#48176;&#50676;&#47196; &#54616;&#47732; &#45336;&#44200;&#51456; &#47532;&#49828;&#53944;&#47484; &#45796; &#48155;&#45716;&#45796;.&lt;br /&gt;
65 66 67&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;print join " ",unpack("C3","ABC");&lt;/strong&gt; &amp;nbsp;# &#47532;&#49828;&#53944;&#47484; &#45336;&#44200;&#51456;&#45796;.&lt;/p&gt;
&lt;p&gt;65 66 67&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color: rgb(174, 255, 102);"&gt;* &#44592;&#53440;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;print pack "H2","41";&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;print unpack "H2","A";&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;41&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;print pack "HH", "41";&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;@&lt;/p&gt;
&lt;p&gt;&#50780; A&#44032; &#50500;&#45776;&#44620;? &#52395;H&#44032; &#46244; &#46384;&#47476;&#45716; "41"&#44284; &#47588;&#52845;&#54616;&#50668; &#46041;&#51089;&#54616;&#44256; &#46160;&#48264;&#51704; H&#45716; &#47588;&#52845; &#45824;&#49345;&#51060; &#50630;&#51004;&#48064;&#47196; &#48712;&#47928;&#51088;&#44032; &#46108;&#45796;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;pack&#50640;&#49436; &#53596;&#54540;&#47551;&#51221;&#51032;&#47928;&#51088;&#47196; &#51060;&#47336;&#50612;&#51648;&#45716; &#44033; &#45800;&#50948;&#45716; &#52572;&#49548; &#47532;&#49828;&#53944; &#50836;&#49548;&#46308;&#50640; &#52572;&#49548; 1:1 &#54841;&#51008; &#51060;&#49345;&#51004;&#47196; &#45824;&#51025;&#46104;&#50612; &#46041;&#51089;&#54620;&#45796;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&#46384;&#46972;&#49436; 41&#50640;&#49436; &#49345;&#50948; nybble 4&#47564;&#44032;&#51256;&#50752;&#49436; \x40&#50640; &#45824;&#54620; ASCII &#47928;&#51088; @&#47484; &#52237;&#50632;&#45796;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;print unpack "HH", "A";&lt;/strong&gt;&lt;br /&gt;
4&lt;/p&gt;
&lt;p&gt;&lt;em&gt;unpack&#50640;&#49436; &#53596;&#54540;&#47551;&#51221;&#51032;&#47928;&#51088;&#47196; &#51060;&#47336;&#50612;&#51648;&#45716; &#44033; &#45800;&#50948;&#45716; &#52572;&#49548; 1&#48148;&#51060;&#53944;&#45800;&#50948;&#50640; &#45824;&#54644; &#46041;&#51089;&#54620;&#45796;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;"A"&#44032; &#47700;&#47784;&#47532;&#49345;&#50640; &#51200;&#51109;&#46108; 1&#48148;&#51060;&#53944; \x41&#50640;&#49436; &#49345;&#50948; nybble 4&#47564; &#44032;&#51256;&#50752;&#49436; &#52237;&#54804;&#45796;. &#46160;&#48264;&#51704;H&#45716; &#51201;&#50857;&#45824;&#49345;&#51060; &#50630;&#51004;&#48064;&#47196; &#48712; &#47928;&#51088;&#44032; &#46108;&#45796;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;print unpack "B2", pack "C",255;&lt;/strong&gt; &amp;nbsp;&amp;nbsp; # pack&#46108; 255(0b11111111)&#51032; &#49345;&#50948; 2&#48708;&#53944;&#47484; &#44032;&#51256;&#50728;&#45796;.&lt;br /&gt;
11&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;print unpack "BB", pack "C",255;&lt;/strong&gt;&lt;br /&gt;
1&lt;/p&gt;
&lt;p&gt;&#51060;&#44148; &#50780; 11&#51060; &#50500;&#45776;&#44620;? &#48148;&#47196; &#50948;"HH"&#44221;&#50864;&#47484; &#46496;&#50732;&#47532;&#47732; &#45813;&#51060;&#45208;&#50740;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;print pack "H6","414243";&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;ABC&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;print join ' ', unpack "H6", "ABC";&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;414243 &amp;lt;- H6&#51004;&#47196; ABC&#44032; &#51200;&#51109;&#46108; &#48148;&#51060;&#53944;&#45936;&#51060;&#53552;&#50672;&#49549;&#51012; &#54620;&#45929;&#50612;&#47532;&#47196; unpack &#46096;&#45796;.(&#44277;&#48177;&#51004;&#47196; join&#54664;&#45716;&#45936; &#49707;&#51088;&#51473;&#44036;&#50640; &#44277;&#48177;&#51060; &#50630;&#51004;&#48064;&#47196;)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;print join ' ', unpack "H2H2H2", "ABC";&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;41 42 43 &amp;lt;- &#54620; &#48148;&#51060;&#53944;&#50473; &#47532;&#49828;&#53944;&#47196; unpack&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;print join '|', unpack "HHHHHH", "ABC";&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;4|4|4|||&lt;/p&gt;
&lt;p&gt;&#50780; 4|1|4|2|4|3&amp;nbsp; &#51060; &#50500;&#45776;&#44620;? &#50948;&#50640;&#49436; unpack&#50640;&#49436; &#53596;&#54540;&#47551;&#51221;&#51032;&#47928;&#51088;&#47196; &#51060;&#47336;&#50612;&#51648;&#45716; &#44033; &#45800;&#50948;&#45716; &#52572;&#49548; 1&#48148;&#51060;&#53944;&#45800;&#50948;&#50640; &#45824;&#54644; &#46041;&#51089;&#54620;&#45796;. &#46972;&#44256;&lt;/p&gt;
&lt;p&gt;&#54620; &#44163;&#51012; &#46496;&#50732;&#47532;&#47732; &#52376;&#51020; 3&#44060;&#51032; H&#44032; &#44033;&#44033; A,B,C&#50640; &#45824;&#54644; &#46041;&#51089;&#54644;&#49436; &#49345;&#50948; nybble 4&#47564; &#44032;&#51256;&#50724;&#44256; &#45208;&#47672;&#51648;&#45716; &#51201;&#50857;&#45824;&#49345;&#51060; &#50630;&#51004;&#48064;&#47196;&lt;/p&gt;
&lt;p&gt;&#48712;&#47928;&#51088;&#44032; &#46104;&#50632;&#51020;&#51012; &#50508; &#49688; &#51080;&#45796;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;my $var = pack "S",65535;&lt;/strong&gt; &amp;nbsp; #&amp;nbsp; S&amp;nbsp; An unsigned short value, &amp;nbsp; 65535 &#45716; 0xFFFF&lt;/p&gt;
&lt;p&gt;$var &#45716; unsigned 16bit &#44050;&#51004;&#47196; &#47700;&#47784;&#47532;&#49345;&#51032; &#50672;&#49549;&#51201;&#51064; &#48148;&#51060;&#53944;&#45936;&#51060;&#53552; "\xff\xff" &#47196; &#51200;&#51109;&#46120;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#47700;&#47784;&#47532;&#49345;&#51032; &#50672;&#49549;&#51201;&#51064;&#48148;&#51060;&#53944;&#45936;&#51060;&#53552; \xff\xff (16bit)&#47484; 16&#51652;&#49688; &#54805;&#53468;&#47196; unpack&#54616;&#47140;&#47732;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;print unpack("H4",$var);&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;ffff&lt;/p&gt;
&lt;p&gt;255(0xff)&#47484; 16bit &#51221;&#49688;&#47196; pack&#54616;&#44256; 16&#51652;&#49688; &#54805;&#53468;&#47196; unpack, 255&#45716; 8bit&#51004;&#47196; &#45208;&#53440;&#45244; &#49688; &#51080;&#51648;&#47564; &#53596;&#54540;&#47551;&#51060; &#44536; &#51060;&#49345;&#51032; &#53356;&#44592;&#47484; &#51648;&#51221;&#54616;&#47732; &#45208;&#47672;&#51648;&#45716; 0&#47196; &#54056;&#46377;&#46108;&#45796;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;print unpack("H4", pack "S",255);&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;ff00 &amp;lt;- intel &#47672;&#49888;&#51060; little-endian &#51060;&#48064;&#47196; &#54616;&#50948; &#48148;&#51060;&#53944;&#44032; &#49345;&#50948;&#47196; &#44052;&#45796;.&lt;/p&gt;
&lt;p&gt;(endian&#50640; &#45824;&#54644;&#49436;&#45716; &lt;a href="http://ko.wikipedia.org/wiki/%EC%97%94%EB%94%94%EC%96%B8"&gt;http://ko.wikipedia.org/wiki/%EC%97%94%EB%94%94%EC%96%B8&lt;/a&gt; &#47484; &#52280;&#44256; )&lt;/p&gt;
&lt;p&gt;&#51060;&#44163;&#51012; network byte order(big-endian)&#51004;&#47196; &#54644;&#49436; &#52237;&#51004;&#47140;&#47732;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;print unpack("H4", pack "n",255);&lt;/strong&gt;&amp;nbsp; # n&amp;nbsp; An unsigned short (16-bit) in "network" (big-endian) order.&lt;/p&gt;
&lt;p&gt;00ff&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;print unpack 'C',pack 'B*','10001000';&lt;/strong&gt;&amp;nbsp; # B&amp;nbsp; A bit string (descending bit order inside each byte).&lt;/p&gt;
&lt;p&gt;136&lt;/p&gt;
&lt;p&gt;&#50668;&#44592;&#49436; H&#50752;h&#44032; &#45804;&#46992;&#45912; &#44163;&#52376;&#47100; B&#50752;b&#46020; &#45796;&#47476;&#44172; &#46041;&#51089;&#54620;&#45796;. &#47564;&#50557;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;print unpack 'C',pack 'b*','10001000';&lt;/strong&gt;&amp;nbsp; &amp;nbsp; # b&amp;nbsp; A bit string (ascending bit order inside each byte, like vec()).&lt;/p&gt;
&lt;p&gt;17&lt;/p&gt;
&lt;p&gt;&#52376;&#47100; "b*"&#47196; pack&#54616;&#47732; 0b00010001&#51060; &#46104;&#44256; &#51060;&#44163;&#51012; "C"&#47196; unpack&#54616;&#47732; 17&#51060; &#46104;&#45716; &#44163;&#51060;&#45796;.&lt;/p&gt;
&lt;p&gt;&#46384;&#46972;&#49436; pack,unpack&#51012; &#49324;&#50857;&#54624; &#46412;&#45716; &#53596;&#54540;&#47551;&#51221;&#51032; &#47928;&#51088;&#50640; &#46384;&#46972; bit,nybble,byte&#47484; &#50612;&#46500; &#49692;&#49436;&#47196; &#52376;&#47532;&#54616;&#45716;&#51648;&#50752;&lt;/p&gt;
&lt;p&gt;big-endian, little-endian&#51012; &#44256;&#47140;&#54644;&#50556; &#54620;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;vec EXPR,OFFSET,BITS&lt;/h1&gt;
&lt;p&gt;EXPR&#51012; &#48708;&#53944;&#51032; &#50672;&#49549;&#51064; &#48708;&#53944;&#49828;&#53944;&#47553;&#51004;&#47196; &#44036;&#51452;&#54616;&#44256; BITS&#45800;&#50948;&#47196; OFFSET&#47564;&#53372; &#51060;&#46041;&#49884;&#53412;&#47728;&lt;br /&gt;
$var = vec(...) &#54805;&#49885;&#51060;&#47732; &#44144;&#44592;&#49436;&#48512;&#53552; &#45936;&#51060;&#53552;&#47484; &#51069;&#51012; &#49688; &#51080;&#44256; lvalue&#47196; &#49324;&#50857;&#54616;&#50668; vec(...)=1&#52376;&#47100; &#44144;&#44592;&#50640; &#44050;&#51012; &#45824;&#51077;&#49884;&#53412;&#47732; &#44536; &#50948;&#52824;&#48512;&#53552; &#45936;&#51060;&#53552;&#47484; &#48148;&#44988;&#45796;.&lt;/p&gt;
&lt;p&gt;&#51069;&#45716; &#44050;&#51060;&#45208; &#45824;&#51077;&#49884;&#53412;&#45716; &#44050;&#51008; BITS&#50640; &#51648;&#51221;&#54620; bit&#49688;&#47196; &#54364;&#54788;&#46104;&#44144;&#45208; &#54364;&#54788;&#54624; &#49688; &#51080;&#45716; &#45936;&#51060;&#53552;&#51060;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#45800; &#48148;&#51060;&#53944;&#51032; &#48708;&#53944;&#49692;&#49436;&#45716; little endian &#54805;&#49885;&#51012; &#46384;&#47476;&#47728;(&#52572;&#54616;&#50948; &#48708;&#53944;&#44032; &#51228;&#51068; &#47676;&#51200; &#45208;&#50728;&#45796;&#45716; &#47568;)&lt;/p&gt;
&lt;p&gt;BITS&#45716; 1~32&#44620;&#51648;(64bit perl&#51008; 64&#44620;&#51648;)&#51032; 2&#51032;&#49849;&#49688;(1,2,4,8,16,32)&#51060;&#50612;&#50556; &#46108;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;lt;1bit&#45800;&#50948;&#47196; 0&#47564;&#53372; &#51060;&#46041;&#54644;&#49436; &#44536; &#44050;(1bit)&#51012; 0&#51004;&#47196;&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;gt;perl -e '$var = pack "C",255;vec($var,0,1)=0;print unpack "b*",$var;'&amp;nbsp; # 255 = 0xff = 0b11111111&lt;br /&gt;
01111111&amp;nbsp; &amp;lt;- little-endian&#54805;&#49885;, vec&#51060; little-endian&#54805;&#49885;&#51004;&#47196; &#48708;&#53944;&#47484; &#45796;&#47352;&#51012; &#50508; &#49688; &#51080;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;gt;perl -e '$var = pack "C",255;vec($var,0,1)=0;print unpack "C",$var;'&lt;/p&gt;
&lt;p&gt;254&amp;nbsp; &amp;lt;- &#51060;&#51652;&#49688;&#47196;&#45716; 0b11111110 &#51064; &#51060; &#44050;&#51008; &#49901;&#51652;&#49688;&#47196; 254&#51060;&#45796; &#51060;&#44163;&#51012; &#48372;&#47732; &#49892;&#51228; &#52572;&#54616;&#50948; &#48708;&#53944;&#44032; 0&#51060; &#46096;&#51020;&#51012; &#50508; &#49688; &#51080;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;gt;perl -e '$var = pack "C",255;vec($var,0,1)=0;print unpack "B*",$var;'&lt;br /&gt;
11111110&amp;nbsp; &amp;lt;- big-endian&#54805;&#49885;&#51004;&#47196; &#52636;&#47141;&#54644;&#49436; &#44536;&#44163;&#51012; &#54869;&#51064;&lt;/p&gt;
&lt;p&gt;&amp;lt;1bit&#45800;&#50948;&#47196; 1&#47564;&#53372; &#51060;&#46041;&#54644;&#49436; &#44536; &#44050;&#51012; 0&#51004;&#47196;&amp;gt;&lt;/p&gt;
&lt;p&gt;perl -e '$var = pack "C",255;vec($var,1,1)=0;print unpack "b*",$var;'&lt;br /&gt;
10111111&lt;/p&gt;
&lt;p&gt;&amp;lt;2bit&#45800;&#50948;&#47196; 0&#47564;&#53372;&#51060;&#46041;&#54644;&#49436; &#44536; &#44050;(2bit)&#51012; 0&#51004;&#47196;&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;gt;perl -e '$var = pack "C",255;vec($var,0,2)=0;print unpack "b*",$var;'&lt;br /&gt;
00111111&lt;/p&gt;
&lt;p&gt;&amp;lt;BITS&#44032; 2&#51032; &#49849;&#49688;&#44032; &#50500;&#45768;&#47732; &#50640;&#47084;&amp;gt;&lt;br /&gt;
&amp;gt;perl -e '$var = pack "C",255;vec($var,0,3)=0;print unpack "b*",$var;'&lt;br /&gt;
Illegal number of bits in vec at -e line 1.&lt;/p&gt;
&lt;p&gt;&amp;lt;2bit&#45800;&#50948;&#47196; 1&#47564;&#53372;&#51060;&#46041;&#54616;&#50668; &#44536; &#44050;&#51012; 0&#51004;&#47196;&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;gt;perl -e '$var = pack "C",255;vec($var,1,2)=0;print unpack "b*",$var;'&lt;br /&gt;
11001111&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;lt;8bit &#45800;&#50948;&#47196; n&#47564;&#53372; &#51060;&#46041;&#54644;&#49436; &#54644;&#45817; &#50948;&#52824;&#51032; &#44050;(8bit)&#51012; &#44032;&#51256;&#50752;&#49436; &#54644;&#45817; &#50500;&#49828;&#53412;&#53076;&#46300; &#47928;&#51088;&#47484; &#52237;&#50612;&#48372;&#51088;&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;gt;perl -e '$str="Perl"; print chr(vec($str,0,8));'&lt;br /&gt;
P&lt;br /&gt;
&amp;gt;perl -e "$str="Perl"; print chr(vec($str,1,8));"&lt;br /&gt;
e&lt;br /&gt;
&amp;gt;perl -e "$str="Perl"; print chr(vec($str,2,8));"&lt;br /&gt;
r&lt;br /&gt;
&amp;gt;perl -e "$str="Perl"; print chr(vec($str,3,8));"&lt;br /&gt;
l&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;lt;&#50696;&#51228;&#53076;&#46300;&amp;gt;&lt;/p&gt;
&lt;p&gt;#!/usr/bin/perl&lt;br /&gt;
use strict;&lt;br /&gt;
use warnings;&lt;br /&gt;
use Devel::Peek;&lt;br /&gt;
&lt;br /&gt;
print "\x50\x65\x72\x6C\n";&lt;br /&gt;
my $foo = '';&lt;br /&gt;
vec($foo,&amp;nbsp; 0, 32) = 0x5065726C;&amp;nbsp; &amp;nbsp; #&amp;nbsp; $foo&#45716; 32bit |50|65|72|6C|&lt;/p&gt;
&lt;p&gt;print "$foo\n";&lt;br /&gt;
print unpack("H8", $foo),"\n";&lt;br /&gt;
&lt;br /&gt;
my $foo2 = '';&lt;br /&gt;
vec($foo2, 0, 32) = unpack "N",pack "H8","5065726C";&amp;nbsp; # N&amp;nbsp; An unsigned long (32-bit) in "network" (big-endian) order.&lt;br /&gt;
print "$foo2\n";&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;lt;&#44208;&#44284;&amp;gt;&lt;/p&gt;
&lt;p&gt;Perl&lt;/p&gt;
&lt;p&gt;Perl&lt;/p&gt;
&lt;p&gt;5065726c&lt;/p&gt;
&lt;p&gt;Perl&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;&#52280;&#44256; URL &#48143; &#49900;&#54868;&#54617;&#49845;&lt;/h1&gt;
&lt;p&gt;&lt;a href="http://p3rl.org/pack"&gt;http://p3rl.org/pack&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://p3rl.org/unpack"&gt;http://p3rl.org/unpack&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://p3rl.org/vec"&gt;http://p3rl.org/vec&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://p3rl.org/packtut"&gt;http://p3rl.org/packtut&lt;/a&gt;&lt;a href="http://p3rl.org/vec"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;(&#51068;&#48376;&#49912;&#51060;&#53944; &#48264;&#50669;)&lt;a href="http://www.excite-webtl.jp/world/korean/web/?wb_url=http://mikeneko.creator.club.ne.jp/%7Elab/perl/numerical_transform/"&gt;http://www.excite-webtl.jp/world/korean/web/?wb_url=http://mikeneko.creator.club.ne.jp/~lab&lt;/a&gt;&lt;a href="http://www.excite-webtl.jp/world/korean/web/?wb_url=http://mikeneko.creator.club.ne.jp/%7Elab/perl/numerical_transform/"&gt;/perl/numerical_transform/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;(&#51068;&#48376;&#49912;&#51060;&#53944; &#48264;&#50669;)&lt;a href="http://www.excite-webtl.jp/world/korean/web/?wb_url=http://www.rfs.jp/sb/perl/05/pack.html"&gt;&lt;/a&gt;&lt;a href="http://www.excite-webtl.jp/world/korean/web/?wb_url=http://www.rfs.jp/sb/perl/05/pack.html"&gt;http://www.excite-webtl.jp/world/korean/web/?wb_url=http://www.rfs.jp/sb/perl/05/pack.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;(&#51068;&#48376;&#49912;&#51060;&#53944; &#48264;&#50669;)&lt;a href="http://www.excite-webtl.jp/world/korean/web/?wb_url=http://perldoc.jp/docs/perl/5.8.8/perlpacktut.pod"&gt;http://www.excite-webtl.jp/world/korean/web/?wb_url=http://perldoc.jp/docs/perl/5.8.8/perlpacktut.pod&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://cafe.naver.com/ArticleRead.nhn?clubid=14948090&amp;amp;articleid=143"&gt;http://cafe.naver.com/ArticleRead.nhn?clubid=14948090&amp;amp;articleid=143&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://cafe.naver.com/ArticleRead.nhn?clubid=14948090&amp;amp;articleid=142"&gt;http://cafe.naver.com/ArticleRead.nhn?clubid=14948090&amp;amp;articleid=142&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www252.pair.com/comdog/mastering_perl/Chapters/16.bit_vectors.html"&gt;http://www252.pair.com/comdog/mastering_perl/Chapters/16.bit_vectors.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://gypark.pe.kr/wiki/Perl/Pack"&gt;&lt;/a&gt;&lt;a href="http://gypark.pe.kr/wiki/Perl/Pack"&gt;http://gypark.pe.kr/wiki/Perl/Pack&lt;/a&gt;&lt;/span&gt;&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;
</description>
      <pubDate>Wed, 12 Nov 2008 12:27:05 +0900</pubDate>
      <link>http://aero.springnote.com/pages/2043482</link>
      <guid>http://aero.springnote.com/pages/2043482</guid>
    </item>
    <item>
      <title>&#49828;&#54532;&#47553;&#47196;&#44536; &#49324;&#51060;&#46300;&#48148;</title>
      <description>&lt;p&gt;&lt;a href="/pages/2079386" class="wiki"&gt;&#49828;&#54532;&#47553;&#47196;&#44536; &#49324;&#51060;&#46300;&#48148;&lt;/a&gt; &#54168;&#51060;&#51648;&#50640; &#45236;&#50857;&#51012; &#51201;&#51004;&#47732; &#50668;&#44592; &#45208;&#53440;&#45225;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&#48660;&#47196;&#44536;&#50640; &#44060;&#49884;&#54624; &#44544;&#51008; &#49828;&#54532;&#47553;&#45432;&#53944;&#50640; &#51201;&#50612;&#49436; &lt;a href="/pages/2079380" class="wiki"&gt;&#49828;&#54532;&#47553;&#47196;&#44536; &#44544; &#47785;&#47197;(aero)&lt;/a&gt; &#54168;&#51060;&#51648;&#50640; &#47553;&#53356;&#54616;&#47732; &#46121;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&#44592;&#53440; &#49444;&#51221;&#51008; &lt;a href="/admin/"&gt;&#44288;&#47532;&#51088; &#54868;&#47732;&lt;/a&gt;&#50640;&#49436; &#54624; &#49688; &#51080;&#49845;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;{{Recent Posts}}&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;&#47553;&#53356;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="/pages.atom"&gt;RSS &#44396;&#46021;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="/comments.atom"&gt;&#45843;&#44544; RSS &#44396;&#46021;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="/admin"&gt;&#44288;&#47532;&#51088; &#54868;&#47732;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://springlog.com/"&gt;&#49828;&#54532;&#47553;&#47196;&#44536;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="margin-left: 1em;"&gt;&lt;a href="http://www.springnote.com/"&gt;&lt;img title="images/developer/springnote_2_120x60_1.jpg" src="http://www.springnote.com/images/developer/springnote_2_120x60_1.jpg" alt="images/developer/springnote_2_120x60_1.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
</description>
      <pubDate>Tue, 11 Nov 2008 12:03:53 +0900</pubDate>
      <link>http://aero.springnote.com/pages/2079386</link>
      <guid>http://aero.springnote.com/pages/2079386</guid>
    </item>
    <item>
      <title>&#49828;&#54532;&#47553;&#47196;&#44536; &#54532;&#47196;&#54140;&#54000;</title>
      <description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
</description>
      <pubDate>Tue, 11 Nov 2008 12:03:52 +0900</pubDate>
      <link>http://aero.springnote.com/pages/2079384</link>
      <guid>http://aero.springnote.com/pages/2079384</guid>
    </item>
    <item>
      <title>&#52395;&#48264;&#51704; &#49828;&#54532;&#47553;&#47196;&#44536; &#44544;</title>
      <description>&lt;p&gt;&#54872;&#50689;&#54633;&#45768;&#45796;!&lt;/p&gt;
&lt;p&gt;&lt;a href="http://aero.springnote.com"&gt;.&#49828;&#54532;&#47553;&#45432;&#53944;&lt;/a&gt;&#47484; &#50676;&#50612;&#49436; &#51060; &#44544;&#51012; &#51648;&#50864;&#44144;&#45208; &#54200;&#51665;&#54644; &#48660;&#47196;&#44613;&#51012; &#49884;&#51089;&#54616;&#49884;&#44592; &#48148;&#46989;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
</description>
      <pubDate>Tue, 11 Nov 2008 12:03:51 +0900</pubDate>
      <link>http://aero.springnote.com/pages/2079382</link>
      <guid>http://aero.springnote.com/pages/2079382</guid>
    </item>
    <item>
      <title>&#49828;&#54532;&#47553;&#47196;&#44536; &#44544; &#47785;&#47197;(aero)</title>
      <description>&lt;p&gt;&#49828;&#54532;&#47553;&#47196;&#44536;&#47196; &#48156;&#54665;&#54624; &#44544;&#51012; &#50668;&#44592;&#50640; &#47553;&#53356;&#54644;&#51452;&#49464;&#50836;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="/pages/2079382"&gt;&#52395;&#48264;&#51704; &#49828;&#54532;&#47553;&#47196;&#44536; &#44544;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;....&lt;/li&gt;
&lt;/ul&gt;
</description>
      <pubDate>Tue, 11 Nov 2008 12:03:51 +0900</pubDate>
      <link>http://aero.springnote.com/pages/2079380</link>
      <guid>http://aero.springnote.com/pages/2079380</guid>
    </item>
    <item>
      <title>Perl Module &#49688;&#46041; &#49444;&#52824;</title>
      <description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#51068;&#45800; perl&#51012; &#52980;&#54028;&#51068; &#54624; &#46412; &#50612;&#46500; &#49444;&#51221;&#51012; &#51452;&#44256; &#54664;&#45716;&#51648;&#45716; &#45796;&#51020;&#44284; &#44057;&#51008; &#47749;&#47161;&#51004;&#47196; &#48380; &#49688; &#51080;&#45796;.&lt;br /&gt;
$ perl -V&lt;br /&gt;
Summary of my perl5 (revision 5 version 8 subversion 8) configuration:&lt;br /&gt;
&amp;nbsp; Platform:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; osname=linux, osvers=2.6.22-3-amd64, archname=i486-linux-gnu-thread-multi&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; uname='linux deneb 2.6.22-3-amd64 #1 smp thu oct 11 15:23:23 utc 2007 i686 gnulinux '&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; config_args='-Dusethreads -Duselargefiles -Dccflags=-DDEBIAN -Dcccdlflags=-fPIC -Darchname=i486-linux-gnu&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; -Dprefix=/usr&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; -Dprivlib=/usr/share/perl/5.8&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; -Darchlib=/usr/lib/perl/5.8&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; -Dvendorprefix=/usr&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; -Dvendorlib=/usr/share/perl5&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; -Dvendorarch=/usr/lib/perl5&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; -Dsiteprefix=/usr/local&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; -Dsitelib=/usr/local/share/perl/5.8.8&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; -Dsitearch=/usr/local/lib/perl/5.8.8&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; -Dman1dir=/usr/share/man/man1&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; -Dman3dir=/usr/share/man/man3&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; -Dsiteman1dir=/usr/local/man/man1&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; -Dsiteman3dir=/usr/local/man/man3&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; -Dman1ext=1&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; -Dman3ext=3perl&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; -Dpager=/usr/bin/sensible-pager -Uafs -Ud_csh -Uusesfio -Uusenm -Duseshrplib -Dlibperl=libperl.so.5.8.8 -Dd_dosuid -des'&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; hint=recommended, useposix=true, d_sigaction=define&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; usethreads=define use5005threads=undef useithreads=define usemultiplicity=define&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; useperlio=define d_sfio=undef uselargefiles=define usesocks=undef&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; use64bitint=undef use64bitall=undef uselongdouble=undef&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; usemymalloc=n, bincompat5005=undef&lt;br /&gt;
&amp;nbsp; Compiler:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; cc='cc', ccflags ='-D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DDEBIAN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64',&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; optimize='-O2',&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; cppflags='-D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DDEBIAN -fno-strict-aliasing -pipe -I/usr/local/include'&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ccversion='', gccversion='4.1.2 20061115 (prerelease) (Debian 4.1.1-21)', gccosandvers=''&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=1234&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=12&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t', lseeksize=8&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; alignbytes=4, prototype=define&lt;br /&gt;
&amp;nbsp; Linker and Libraries:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ld='cc', ldflags =' -L/usr/local/lib'&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; libpth=/usr/local/lib /lib /usr/lib&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; libs=-lgdbm -lgdbm_compat -ldb -ldl -lm -lpthread -lc -lcrypt&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; perllibs=-ldl -lm -lpthread -lc -lcrypt&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; libc=/lib/libc-2.3.6.so, so=so, useshrplib=true, libperl=libperl.so.5.8.8&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; gnulibc_version='2.3.6'&lt;br /&gt;
&amp;nbsp; Dynamic Linking:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-Wl,-E'&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; cccdlflags='-fPIC', lddlflags='-shared -L/usr/local/lib'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Characteristics of this binary (from libperl):&lt;br /&gt;
&amp;nbsp; Compile-time options: MULTIPLICITY PERL_IMPLICIT_CONTEXT&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PERL_MALLOC_WRAP THREADS_HAVE_PIDS USE_ITHREADS&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; USE_LARGE_FILES USE_PERLIO USE_REENTRANT_API&lt;br /&gt;
&amp;nbsp; Built under linux&lt;br /&gt;
&amp;nbsp; Compiled at Nov&amp;nbsp; 5 2007 06:11:48&lt;br /&gt;
&amp;nbsp; @INC:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; /etc/perl&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; /usr/local/lib/perl/5.8.8&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; /usr/local/share/perl/5.8.8&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; /usr/lib/perl5&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; /usr/share/perl5&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; /usr/lib/perl/5.8&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; /usr/share/perl/5.8&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; /usr/local/lib/site_perl&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;br /&gt;
&lt;br /&gt;
&#44208;&#44284;&#50640;&#49436; &#47784;&#46280; &#46972;&#51060;&#48652;&#47084;&#47532;&#49444;&#52824;&#50752; &#44288;&#47144;&#46108; &#49444;&#51221;&#51008; &#46384;&#47196; &#48372;&#44592; &#51339;&#44172; &#51221;&#47532;&#54664;&#45796;.&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
# PERL5LIB&lt;br /&gt;
&lt;br /&gt;
A list of directories in which to look for Perl library files before looking in the standard library and the current directory. Any architecture-specific directories under the specified locations are automatically included if they exist. If PERL5LIB is not defined, PERLLIB is used. Directories are separated (like in PATH) by a colon on unixish platforms and by a semicolon on Windows (the proper path separator being given by the command perl -V:path_sep).&lt;br /&gt;
&lt;br /&gt;
When running taint checks (either because the program was running setuid or setgid, or the -T switch was used), neither variable is used. The program should instead say:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; use lib "/my/directory";&lt;br /&gt;
&lt;br /&gt;
PERL5LIB&#51008; Perl&#49892;&#54665;&#49884; &#44592;&#48376;&#51004;&#47196; &#47784;&#46280;&#51012; &#44160;&#49353;&#54616;&#45716; @INC &#44221;&#47196;&#46308;&#50640; &#54252;&#54632;&#46104;&#51648; &#50506;&#51008;&#44221;&#50864; &#52628;&#44032;&#47196; &#52286;&#46020;&#47197; &#52628;&#44032;&#54624; &#49688; &#51080;&#45716; &#54872;&#44221;&#48320;&#49688;&#51060;&#45796;.&lt;br /&gt;
&#50948; &#49444;&#47749;&#50640;&#49436; &#51452;&#51032; &#54644;&#50556;&#54624; &#51216;&#51008; &#53945;&#51221;&#54540;&#47019;&#54268;&#50640; &#51032;&#51316;&#51201;&#51064; &#47784;&#46280;&#51060; &#49444;&#52824;&#46112; &#44221;&#50864; Perl &#45236;&#48512;&#51221;&#48372; &#50500;&#53412;&#53581;&#52432; &#51221;&#48372;&lt;br /&gt;
archname=i486-linux-gnu-thread-multi &#44057;&#51008;&#44163;&#51060; &#54252;&#54632;&#46104;&#50612; &#49444;&#52824;&#46112; &#49688; &#51080;&#45716;&#45936;..&lt;br /&gt;
&#50696;&#47484; &#46308;&#47732; /my/lib/perl/i486-linux-gnu-thread-multi &#50500;&#47000;&#50640; &#49444;&#52824;&#44032; &#46108;&#45796;&#47732; &#54644;&#45817; &#46356;&#47113;&#53664;&#47532;&#50504;&#51032; &#47784;&#46280;&#51012;&lt;br /&gt;
&#49324;&#50857;&#54616;&#44592; &#50948;&#54644; archname&#51008; &#52628;&#44032;&#47196; &#45347;&#51648; &#50506;&#44256; PERL5LIB=/my/lib/perl/ &#47564; &#51648;&#51221;&#54644;&#46020; &#52286;&#45716;&#45796;&#45716;&#44163;&#51060;&#45796;. &#44221;&#47196;&#45716; &#51068;&#48152; PATH&#49444;&#51221; &#52376;&#47100;&lt;br /&gt;
unix&#51032; &#44221;&#50864; : Windows&#44221;&#50864; ; &#47196; &#44396;&#48516;&#54616;&#50668; &#50668;&#47084;&#44060;&#47484; &#52628;&#44032; &#44032;&#45733;&#54616;&#45796;.&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
Perl &#47784;&#46280;&#51012; &#49444;&#52824;&#54616;&#45716; &#48169;&#49885;&#51008; &#53356;&#44172; Makefile.PL (ExtUtis::MakeMaker)&#51012; &#50416;&#45716; &#48169;&#49885;&#44284;&lt;br /&gt;
Build.PL (Module::Build) &#51012; &#50416;&#45716; &#46160;&#44032;&#51648; &#48169;&#49885;&#51060; &#51080;&#45796;. &#51648;&#44552;&#46020; &#46160; &#48169;&#49885;&#51060; &#54844;&#50857;&#46104;&#50612;&lt;br /&gt;
&#50416;&#51060;&#44256; &#51080;&#51004;&#47728; &#50526;&#51004;&#47196; CPAN&#51012; &#45824;&#52404;&#54624; CPANPLUS&#51032; &#44221;&#50864; Module::Build &#48169;&#49885;&#51012; &#45908; &#47566;&#51060; &#49324;&#50857;&#54616;&#44172; &#46112; &#44163;&#51004;&#47196; &#48372;&#51064;&#45796;.&lt;br /&gt;
&lt;br /&gt;
ExtUtils::MakeMaker &#50752; Module::Build&#51032; &#51064;&#51088;&#45716; &#45796;&#51020;&#44284; &#44057;&#51060; &#45824;&#51025;&#46108;&#45796;.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; MakeMaker&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Module::Build&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; PREFIX=...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --prefix ...&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; INSTALL_BASE=...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --install_base ...&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; DESTDIR=...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --destdir ...&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; LIB=...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --install_path lib=...&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; INSTALLDIRS=...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --installdirs ...&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; INSTALLDIRS=perl&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --installdirs core&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; UNINST=...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --uninst ...&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; INC=...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --extra_compiler_flags ...&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; POLLUTE=1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --extra_compiler_flags -DPERL_POLLUTE&lt;br /&gt;
&lt;br /&gt;
&#51060;&#44163; &#47568;&#44256;&#46020; &#50668;&#47084; &#50741;&#49496;&#51060; &#51080;&#51004;&#45768; &#51088;&#49464;&#54620; &#49324;&#54637;&#51008; &#51649;&#51217; &#47928;&#49436;&#47484; &#52280;&#44256;&lt;br /&gt;
&#52280;&#44256;&#47196; &#47784;&#46160;&#45796; &#50577;&#51901;&#51060; 1:1 &#45824;&#51025;&#46104;&#45716;&#44163;&#51060; &#50500;&#45768;&#44256; &#50612;&#45712; &#54620;&#51901;&#47564; &#44032;&#51648;&#44256; &#51080;&#45716;&lt;br /&gt;
&#50741;&#49496;&#46020; &#51080;&#51004;&#48064;&#47196;(&#50696; MakeMaker&#51032; LIB &#50741;&#49496;) &#54840;&#54872;&#49457;&#51012; &#44256;&#47140;&#54616;&#47732; &#50577;&#51901;&#50640; &#45796; &#51080;&#45716;&#44163;&#51012; &#49324;&#50857;&#54616;&#45716;&#44172; &#51339;&#45796;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://search.cpan.org/perldoc?Module::Build::Cookbook"&gt;http://search.cpan.org/perldoc?Module::Build::Cookbook&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://search.cpan.org/perldoc?ExtUtils::MakeMaker"&gt;http://search.cpan.org/perldoc?ExtUtils::MakeMaker&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://search.cpan.org/perldoc?Module::Build"&gt;http://search.cpan.org/perldoc?Module::Build&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
PREFIX&#45716; &#47784;&#46280; &#49444;&#52824;&#51032; &#44592;&#48376;&#51060; &#46104;&#45716; root &#46356;&#47113;&#53664;&#47532;&#47484; &#46907;&#54620;&#45796;.&lt;br /&gt;
&#49884;&#49828;&#53596; &#44592;&#48376; &#44050;&#51008;&amp;nbsp; perl -V:prefix &#47749;&#47161;&#51012; &#45236;&#47532;&#47732; &#45208;&#50724;&#45716; prefix='/usr'; &#44050;&#51060;&#45796;.&lt;br /&gt;
&#51060;&#44163;&#51012; PREFIX=/home/myaccount/perl &#52376;&#47100; &#51064;&#51088;&#47484; &#51452;&#47732; prefix&#47484; &#51648;&#51221;&#54620; &#44050;&#51012; &#48148;&#45012;&#46972;&#45716; &#47568;&#51060;&#45796;.&lt;br /&gt;
perl -V:siteprefix &#54616;&#47732; siteprefix='/usr/local'; &#44032; &#45208;&#50724;&#44256;&lt;br /&gt;
perl -V:vendorprefix &#54616;&#47732; vendorprefix='/usr'; &#44032; &#45208;&#50728;&#45796;.&lt;br /&gt;
&#51060;&#44163;&#51008; Perl&#52980;&#54028;&#51068;&#49884; &#44208;&#51221;&#51060; &#46104;&#45716; &#44050;&#51060;&#47728;&lt;br /&gt;
( &#50948;&#51032; perl -V &#47749;&#47161;&#51032; &#44208;&#44284;&#50640;&#49436; &#52980;&#54028;&#51068;&#49884; &#49444;&#51221;&#50640;&#49436; &#47784;&#46160; &#51648;&#51221;&#51060; &#46108; &#49345;&#53468;&#51076;&#51012; &#48380; &#49688; &#51080;&#45796;.)&lt;br /&gt;
&lt;br /&gt;
&#47564;&#50557; perl Makefile.PL PREFIX=/home/myhome/perl &#54805;&#49885;&#51004;&#47196; PREFIX&#47484;&lt;br /&gt;
&#49688;&#46041;&#51004;&#47196; &#51648;&#51221;&#54616;&#47732; 3&#44032;&#51648; &#47784;&#46160; &#46609;&#44057;&#51008; &#44050;&#51004;&#47196; &#49444;&#51221;&#46108;&#45796;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
INSTALLDIRS&#51032; &#51064;&#51088; &#51333;&#47448;&#45716; ExtUtils::MakeMaker &#51032; &#44221;&#50864; perl,site,vendor 3&#44032;&#51648;&#44032; &#46112; &#49688; &#51080;&#51004;&#47728;&lt;br /&gt;
&#51060;&#44163;&#51008; &#49444;&#52824;&#54624; &#47784;&#46280;&#51060; perl(&#53076;&#50612;&#47784;&#46280;),site(&#52628;&#44032;&#47784;&#46280;),vendor(&#53945;&#51221;&#48292;&#45908;&#50857;&#47784;&#46280;)&#51064;&#44032;&#47484;&lt;br /&gt;
&#44208;&#51221; &#54644;&#51452;&#45716; &#44163;&#51060;&#45796;. &#44592;&#48376;&#44050;&#51008; site &#51060;&#47728; Perl Core &#47784;&#46280;&#46308;&#51032; Makefile.PL&#51012; &#48372;&#47732; &#51060;&#44163;&#46308;&#51060;&lt;br /&gt;
perl&#47196; &#51648;&#51221;&#46104;&#50612; &#51080;&#45796;.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INSTALLDIRS set to&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; perl&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; site&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vendor&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PERLPREFIX&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SITEPREFIX&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VENDORPREFIX&lt;br /&gt;
&amp;nbsp; INST_ARCHLIB&amp;nbsp;&amp;nbsp; INSTALLARCHLIB&amp;nbsp; INSTALLSITEARCH&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INSTALLVENDORARCH&lt;br /&gt;
&amp;nbsp; INST_LIB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INSTALLPRIVLIB&amp;nbsp; INSTALLSITELIB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INSTALLVENDORLIB&lt;br /&gt;
&amp;nbsp; INST_BIN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INSTALLBIN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INSTALLSITEBIN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INSTALLVENDORBIN&lt;br /&gt;
&amp;nbsp; INST_SCRIPT&amp;nbsp;&amp;nbsp;&amp;nbsp; INSTALLSCRIPT&amp;nbsp;&amp;nbsp; INSTALLSITESCRIPT&amp;nbsp;&amp;nbsp; INSTALLVENDORSCRIPT&lt;br /&gt;
&amp;nbsp; INST_MAN1DIR&amp;nbsp;&amp;nbsp; INSTALLMAN1DIR&amp;nbsp; INSTALLSITEMAN1DIR&amp;nbsp; INSTALLVENDORMAN1DIR&lt;br /&gt;
&amp;nbsp; INST_MAN3DIR&amp;nbsp;&amp;nbsp; INSTALLMAN3DIR&amp;nbsp; INSTALLSITEMAN3DIR&amp;nbsp; INSTALLVENDORMAN3DIR&lt;br /&gt;
&lt;br /&gt;
Module::Build &#51032; &#44221;&#50864; &#45796;&#51020;&#44284; &#44057;&#45796;.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'installdirs' set to:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; core&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; site&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vendor&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uses the following defaults from Config.pm:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; lib&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;gt; installprivlib&amp;nbsp; installsitelib&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; installvendorlib&lt;br /&gt;
&amp;nbsp; arch&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;gt; installarchlib&amp;nbsp; installsitearch&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; installvendorarch&lt;br /&gt;
&amp;nbsp; script&amp;nbsp; =&amp;gt; installscript&amp;nbsp;&amp;nbsp; installsitebin&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; installvendorbin&lt;br /&gt;
&amp;nbsp; bin&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;gt; installbin&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; installsitebin&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; installvendorbin&lt;br /&gt;
&amp;nbsp; bindoc&amp;nbsp; =&amp;gt; installman1dir&amp;nbsp; installsiteman1dir&amp;nbsp; installvendorman1dir&lt;br /&gt;
&amp;nbsp; libdoc&amp;nbsp; =&amp;gt; installman3dir&amp;nbsp; installsiteman3dir&amp;nbsp; installvendorman3dir&lt;br /&gt;
&amp;nbsp; binhtml =&amp;gt; installhtml1dir installsitehtml1dir installvendorhtml1dir [*]&lt;br /&gt;
&amp;nbsp; libhtml =&amp;gt; installhtml3dir installsitehtml3dir installvendorhtml3dir [*]&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; * Under some OS (eg. MSWin32) the destination for html documents is&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; determined by the C&amp;lt;Config.pm&amp;gt; entry C&amp;lt;installhtmldir&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#50948; &#44050;&#46308;&#51008; perl -V:install.* &#47749;&#47161;&#51012; &#45236;&#47532;&#47732; &#54788;&#51116; &#45796;&#51020;&#52376;&#47100; &#49884;&#49828;&#53596; &#44592;&#48376;&#51004;&#47196; &#49444;&#51221;&#46108; &#49444;&#52824; &#46356;&#47113;&#53664;&#47532;&#47484; &#48380; &#49688; &#51080;&#45796;.&lt;br /&gt;
installarchlib='/usr/lib/perl/5.8';&lt;br /&gt;
installbin='/usr/bin';&lt;br /&gt;
installhtml1dir='';&lt;br /&gt;
installhtml3dir='';&lt;br /&gt;
installman1dir='/usr/share/man/man1';&lt;br /&gt;
installman3dir='/usr/share/man/man3';&lt;br /&gt;
installprefix='/usr';&lt;br /&gt;
installprefixexp='/usr';&lt;br /&gt;
installprivlib='/usr/share/perl/5.8';&lt;br /&gt;
installscript='/usr/bin';&lt;br /&gt;
installsitearch='/usr/local/lib/perl/5.8.8';&lt;br /&gt;
installsitebin='/usr/local/bin';&lt;br /&gt;
installsitehtml1dir='';&lt;br /&gt;
installsitehtml3dir='';&lt;br /&gt;
installsitelib='/usr/local/share/perl/5.8.8';&lt;br /&gt;
installsiteman1dir='/usr/local/man/man1';&lt;br /&gt;
installsiteman3dir='/usr/local/man/man3';&lt;br /&gt;
installsitescript='/usr/local/bin';&lt;br /&gt;
installstyle='lib/perl5';&lt;br /&gt;
installusrbinperl='undef';&lt;br /&gt;
installvendorarch='/usr/lib/perl5';&lt;br /&gt;
installvendorbin='/usr/bin';&lt;br /&gt;
installvendorhtml1dir='';&lt;br /&gt;
installvendorhtml3dir='';&lt;br /&gt;
installvendorlib='/usr/share/perl5';&lt;br /&gt;
installvendorman1dir='/usr/share/man/man1';&lt;br /&gt;
installvendorman3dir='/usr/share/man/man3';&lt;br /&gt;
installvendorscript='/usr/bin';&lt;br /&gt;
&lt;br /&gt;
&#44536;&#47084;&#47732; &#50612;&#46500; &#47784;&#46280;&#51012; &#49444;&#52824;&#54616;&#44592; &#50948;&#54644; perl Makefile.PL INSTALLDIRS=site PREFIX=/home/myhome/perl&lt;br /&gt;
&#51060;&#47111;&#44172; &#47749;&#47161;&#51012; &#45236;&#47532;&#44256; &#49444;&#52824;&#54616;&#47732; &#47784;&#46280;&#51060; &#50612;&#46356;&#50640; &#49444;&#52824;&#46112;&#44620;?&lt;br /&gt;
&#51068;&#45800; PREFIX&#47484; &#49688;&#46041;&#51004;&#47196; &#49444;&#51221; &#54644;&#49436; siteprefix&#46020; PREFIX&#44050;&#51060; &#46104;&#48064;&#47196; INSTALLDIRS=site &#47484; &#51648;&#51221;&#54664;&#45796;&#44256; &#54644;&#46020;&lt;br /&gt;
INSTALLSITELIB &#45716; PREFIX (/home/myhome/perl ) &#50640; &#49884;&#49828;&#53596; &#44592;&#48376;&#44050; INSTALLSITELIB ( /usr/local/share/perl/5.8.8 ) &#50640;&#49436;&lt;br /&gt;
SITEPREFIX (/usr/local) &#47484; &#48768; /s