This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
perl5337delta: note that stadtx was removed
[perl5.git] / README.ko
index 4f23ea9..123fc97 100644 (file)
--- a/README.ko
+++ b/README.ko
-If you read this file _as_is_, just ignore the funny characters you
-see. It is written in the POD format (see perlpod manpage) which is
-specially designed to be readable as is.
+=encoding utf8
 
-This file is in Korean encoded in EUC-KR. 
+이 파일을 내용 그대로 읽고 있다면 우스꽝스러운 문자는 무시해주세요.
+이 문서는 POD로 읽을 수 있도록 POD 형식(F<pod/perlpod.pod> 문서를
+확인하세요)으로 작성되어 있습니다.
 
-ÀÌ ¹®¼­¸¦ perldocÀ» ½á¼­ º¸Áö ¾Ê°í Á÷Á¢ º¸´Â °æ¿ì¿¡´Â °¢ ºÎºÐÀÇ
-¿ªÇÒÀ» Ç¥½ÃÇϱâ À§ÇØ ¾²ÀΠ=head, =item, 'L' µîÀº ¹«½ÃÇϽʽÿÀ.
-ÀÌ ¹®¼­´Â µû·Î perldocÀ» ¾²Áö ¾Ê°í º¸´õ¶óµµ Àдµ¥ º° ÁöÀåÀÌ
-¾ø´Â POD Çü½ÄÀ¸·Î Â¥¿© ÀÖ½À´Ï´Ù.  ´õ ÀÚ¼¼ÇÑ °ÍÀº perlpod
-¸Å´º¾óÀ» Âü°íÇϽʽÿÀ. 
-
-=encoding euc-kr
 
 =head1 NAME
 
-perlko - Perl°ú Çѱ¹¾î ÀÎÄÚµù
+perlko - 한국어 Perl 안내서
 
 =head1 DESCRIPTION
 
-PerlÀÇ ¼¼°è¿¡ ¿À½Å °ÍÀ» È¯¿µÇÕ´Ï´Ù !
+Perl의 세계에 오신 것을 환영합니다!
+
+Perl은 가끔 B<'Practical Extraction and Report Language'>라고 하기도 합니다만
+다른 널리 알려진 것들 중에서 B<'Pathologically Eclectic Rubbish Lister'>라고
+하기도 합니다. 사실 이것은 끼워 맞춘 것이며 Perl이 이것들의 첫 글자를
+가져와서 이름을 붙인 것은 아닙니다. Perl의 창시자 Larry가 첫 번째 이름을
+먼저 생각했고 널리 알려진 것을 나중에 지었기 때문입니다. 그렇기 때문에
+B<'Perl'>은 모두 대문자가 아닙니다. 널리 알려진 어떤 것을 가지고 논쟁하는
+것은 의미가 없습니다. Larry는 두 개 다 지지합니다.
+
+가끔 p가 소문자로 작성된 B<'perl'>을 볼 것입니다. P가 대문자로 되어 있는
+B<'Perl'>은 언어를 참조할 때 쓰이며 B<'perl'>처럼 p가 소문자인 경우는 여러분의
+프로그램을 컴파일하고 돌릴 때 사용되는 해석기를 지칭할 때 사용됩니다.
+
+
+=head1 Perl에 관하여
+
+Perl은 본래 문자열 생성을 위해 만들졌지만 지금은 시스템 관리와 웹 개발,
+네트워크 프로그래밍, GUI 개발 등을 포함한 여러 분야에서 널리 사용되는
+범용 프로그래밍 언어입니다.
+
+이 언어는 아름다움(아주 작고, 우아하고, 아주 적고)보다
+실용적(사용하기 쉽고, 효율적이며, 가능한 최대한)인 것을 지향하고 있습니다.
+사용하기 쉽고, 절차적 프로그래밍과 객체 지향 프로그래밍을 모두 지원하고,
+강력한 문자열 처리 기능을 내장하고, 세상에서 가장 인상적인 제 3자의 모듈
+모음처를 가지고 있다는 것은 Perl의 가장 중요한 특징입니다.
+
+Perl의 언어적 특징은 F<pod/perlintro.pod> 문서에서 소개합니다.
+
+이번 릴리스에서 가장 중요한 변화는 F<pod/perldelta.pod>에서 논의합니다.
+
+또한 다양한 출판사가 출판한 많은 Perl 책은 다양한 주제를 다루고 있습니다.
+자세한 정보는 F<pod/perlbook.pod> 문서를 확인하세요.
+
+
+=head1 설치
+
+여러분이 비교적 현대의 운영체제를 사용하고 있고 현재 버전의 Perl을
+지역적으로 설치하고 싶다면 다음 명령을 실행하세요.
+
+    ./Configure -des -Dprefix=$HOME/localperl
+    make test
+    make install
+
+앞의 명령은 여러분의 플랫폼에 맞게 환경을 설정하고 컴파일을 수행한 후,
+회기 테스트를 수행한뒤, 홈 디렉터리 하부의 F<localperl> 디렉터리에 perl을
+설치합니다.
+
+여러분이 어떠한 문제든 겪게 되거나 사용자 정의 버전 Perl을 설치할 필요가 있다면
+현재 배포판에 들어있는 F<INSTALL> 파일 안의 자세한 설명을 읽어야 합니다.
+추가적으로 일반적이지 않은 다양한 플랫폼에서 Perl을 빌드하고 사용하는
+방법에 대한 도움말과 귀띔이 적혀있는 많은 수의 F<README> 파일이 있습니다.
 
+일단 Perl을 설치하고 나면 C<perldoc> 도구를 이용해 풍부한 문서를 사용할
+수 있습니다. 시작하기 위해서 다음 명령을 실행하세요.
 
-PerlÀº 5.8.0ÆǺÎÅÍ À¯´ÏÄÚµå/ISO 10646¿¡ ´ëÇÑ ±¤¹üÀ§ÇÑ Áö¿øÀ» ÇÕ´Ï´Ù.
-À¯´ÏÄÚµå Áö¿øÀÇ ÀÏȯÀ¸·Î ÇÑÁßÀÏÀ» ºñ·ÔÇÑ ¼¼°è °¢±¹¿¡¼­
-À¯´ÏÄÚµå ÀÌÀü¿¡ ¾²°í ÀÖ¾ú°í Áö±Ýµµ ³Î¸® ¾²ÀÌ°í Àִ ¼ö¸¹Àº ÀÎÄÚµùÀ»
-Áö¿øÇÕ´Ï´Ù.  À¯´ÏÄÚµå´Â Àü ¼¼°è¿¡¼­ ¾²À̴ ¸ðµç ¾ð¾î¸¦ À§ÇѠǥ±â Ã¼°è -
-À¯·´ÀÇ ¶óƾ ¾ËÆĺª, Å°¸± ¾ËÆĺª, ±×¸®½º ¾ËÆĺª, Àεµ¿Í µ¿³² ¾Æ½Ã¾ÆÀÇ
-ºê¶ó¹Ì °è¿­ ½ºÅ©¸³Æ®, ¾Æ¶ø ¹®ÀÚ, È÷ºê¸® ¹®ÀÚ, ÇÑÁßÀÏÀÇ ÇÑÀÚ, Çѱ¹¾îÀÇ ÇѱÛ,
-ÀϺ»¾îÀÇ °¡³ª, ºÏ¹Ì Àεð¾ÈÀǠǥ±â Ã¼°è µî-¸¦ ¼ö¿ëÇϴ °ÍÀ» ¸ñÇ¥·Î ÇÏ°í
-Àֱ⠶§¹®¿¡ ±âÁ¸¿¡ ¾²ÀÌ´ø  °¢ ¾ð¾î ¹× ±¹°¡ ±×¸®°í ¿î¿µ Ã¼°è¿¡ °íÀ¯ÇÑ
-¹®ÀÚ ÁýÇÕ°ú ÀÎÄÚµù¿¡ ¾µ ¼ö Àִ ¸ðµç ±ÛÀڴ ¹°·ÐÀÌ°í  ±âÁ¸ ¹®ÀÚ ÁýÇÕ¿¡¼­
-Áö¿øÇÏ°í ÀÖÁö ¾Ê´ø ¾ÆÁÖ ¸¹Àº ±ÛÀÚ¸¦  Æ÷ÇÔÇÏ°í ÀÖ½À´Ï´Ù.
+    perldoc perl
 
 
-PerlÀº ³»ºÎÀûÀ¸·Î À¯´ÏÄڵ带 ¹®ÀڠǥÇöÀ» À§ÇØ »ç¿ëÇÕ´Ï´Ù. º¸´Ù ±¸Ã¼ÀûÀ¸·Î
-¸»Çϸé Perl ½ºÅ©¸³Æ® ¾È¿¡¼­  UTF-8 ¹®ÀÚ¿­À» ¾µ ¼ö ÀÖ°í, 
-°¢Á¾ ÇÔ¼ö¿Í ¿¬»êÀÚ(¿¹¸¦ µé¾î, Á¤±Ô½Ä, index, substr)°¡ ¹ÙÀÌÆ® ´ÜÀ§
-´ë½Å À¯´ÏÄڵ報ÛÀÚ ´ÜÀ§·Î µ¿ÀÛÇÕ´Ï´Ù. (´õ ÀÚ¼¼ÇÑ °ÍÀº 
-perlunicode ¸Å´º¾óÀ» Âü°íÇϽʽÿÀ.) À¯´ÏÄڵ尡 ³Î¸® º¸±ÞµÇ±â Àü¿¡
-³Î¸® ¾²ÀÌ°í ÀÖ¾ú°í, ¿©ÀüÈ÷ ³Î¸® ¾²ÀÌ°í Àִ °¢±¹/°¢ ¾ð¾îº° ÀÎÄÚµùÀ¸·Î
-ÀÔÃâ·ÂÀ» ÇÏ°í À̵é ÀÎÄÚµùÀ¸·Î µÈ µ¥ÀÌÅÍ¿Í ¹®¼­¸¦ ´Ù·ç´Â °ÍÀ» µ½±â À§ÇØ
-'Encode'°¡  ¾²¿´½À´Ï´Ù. ¹«¾ùº¸´Ù 'Encode'¸¦  ½á¼­ ¼ö¸¹Àº ÀÎÄÚµù »çÀÌÀÇ
-º¯È¯À» ½±°Ô ÇÒ ¼ö ÀÖ½À´Ï´Ù.
+=head1 실행에 어려움을 겪는다면
 
-'Encode'´Â ´ÙÀ½°ú °°Àº Çѱ¹¾î ÀÎÄÚµùÀ» Áö¿øÇÕ´Ï´Ù.
+Perl은 뜨개질에서 부터 로켓 과학까지 모든 분야에서 사용할 수 있는 크고
+복잡한 시스템입니다. 여러분이 어려움에 부딪혔을때 그 문제는 이미 다른
+사람이 해결했을 가능성이 높습니다. 문서를 모두 확인했는데도 버그가
+확실하다면 C<perlbug> 도구를 이용해서 저희에게 버그를 보고해주세요.
+C<perlbug>에 대한 더 자세한 정보는 C<perldoc perlbug> 또는 C<perlbug>를
+명령줄에서 실행해서 확인할 수 있습니다.
+
+Perl을 사용 가능하게 만들었다 하더라도 Perl은 계속해서 진화하기 때문에
+여러분이 맞닥뜨린 버그를 수정했거나 여러분이 유용하다고 생각할법한
+새로운 기능이 추가된 좀 더 최신 버전이 있을 수 있습니다.
+
+여러분은 항상 최신 버전의 perl을 CPAN (Comprehensive Perl Archive Network)
+사이트 L<http://www.cpan.org/src/> 에서 찾을 수 있습니다.
+
+perl 소스에 간단한 패치를 등록하고 싶다면 F<pod/perlhack.pod> 문서의
+B<"SUPER QUICK PATCH GUIDE">를 살펴보세요.
+
+그냥 개인적으로 참고하세요.
+제가 이것처럼 멋진 물건을 만든다는 것을 여러분이 알기를 바랍니다.
+그것은 제 이야기의 B<"저자(Author)">를 기쁘게하기 때문입니다.
+이것이 여러분을 귀찮게 한다면 여러분의 B<"저작(Authorship)">에
+대한 생각을 정정해야 할 수도 있습니다. 하지만 어쨌거나 여러분은
+Perl을 사용하는데는 문제가 없답니다. :-)
+
+- B<"저자">로부터.
+
+
+=head1 인코딩
+
+Perl은 5.8.0판부터 유니코드/ISO 10646에 대해 광범위하게 지원합니다.
+유니코드 지원의 일환으로 한중일을 비롯한 세계 각국에서
+유니코드 이전에 쓰고 있었고 지금도 널리 쓰이고 있는 수많은 인코딩을
+지원합니다. 유니코드는 전 세계에서 쓰이는 모든 언어를 위한
+표기 체계(유럽의 라틴 알파벳, 키릴 알파벳, 그리스 알파벳, 인도와 동남 아시아의
+브라미 계열 스크립트, 아랍 문자, 히브리 문자, 한중일의 한자, 한국어의 한글,
+일본어의 가나, 북미 인디안의 표기 체계 등)를 수용하는 것을 목표로 하고
+있기 때문에 기존에 쓰이던  각 언어 및 국가 그리고 운영 체계에 고유한
+문자 집합과 인코딩에 쓸 수 있는 모든 글자는 물론이고  기존 문자 집합에서
+지원하고 있지 않던 아주 많은 글자를  포함하고 있습니다.
+
+Perl은 내부적으로 유니코드를 문자 표현을 위해 사용합니다.
+보다 구체적으로 말하면 Perl 스크립트 안에서  UTF-8 문자열을 쓸 수 있고,
+각종 함수와 연산자(예를 들어, 정규식, index, substr)가 바이트 단위
+대신 유니코드 글자 단위로 동작합니다.
+더 자세한 것은 F<pod/perlunicode.pod> 문서를 참고하세요.
+유니코드가 널리 보급되기 전에 널리 쓰이고 있었고, 여전히 널리 쓰이고 있는
+각국/각 언어별 인코딩으로 입출력을 하고 이들 인코딩으로 된 데이터와 문서를
+다루는 것을 돕기 위해 L<Encode> 모듈이 쓰이고 있습니다.
+무엇보다 L<Encode> 모듈을 사용하면 수많은 인코딩 사이의 변환을 쉽게 할 수 있습니다.
+
+
+=head2 Encode 모듈
+
+=head3 지원 인코딩
+
+L<Encode> 모듈은 다음과 같은 한국어 인코딩을 지원합니다.
 
 =over 4
 
-=item euc-kr 
+=item * C<euc-kr>
 
-  US-ASCII¿Í KS X 1001À» °°ÀÌ ¾²´Â ¸ÖƼ¹ÙÀÌÆ® ÀÎÄÚµù (ÈçÈ÷ ¿Ï¼ºÇüÀ̶ó°í
-  ºÒ¸².) KS X 2901°ú RFC 1557 Âü°í.
+US-ASCII와 KS X 1001을 같이 쓰는 멀티바이트 인코딩으로 흔히
+완성형이라고 불림. KS X 2901과 RFC 1557 참고.
 
-=item  cp949     
+=item * C<cp949>
 
-       MS-Windows 9x/ME¿¡¼­ ¾²À̴ ȮÀ堿ϼºÇü.  euc-kr¿¡ 8,822ÀÚÀÇ
-       Çѱ۠À½ÀýÀ» ´õÇÑ °ÍÀÓ.  alias´Â uhc, windows-949, x-windows-949,
-       ks_c_5601-1987. ¸Ç ¸¶Áö¸· À̸§Àº ÀûÀýÇÏÁö ¾ÊÀº À̸§ÀÌÁö¸¸, Microsoft
-       Á¦Ç°¿¡¼­ CP949ÀÇ Àǹ̷Π¾²ÀÌ°í ÀÖÀ½.
+MS-Windows 9x/ME에서 쓰이는 확장 완성형. euc-kr에 8,822자의
+한글 음절을 더한 것임. alias는 uhc, windows-949, x-windows-949,
+ks_c_5601-1987. 맨 마지막 이름은 적절하지 않은 이름이지만, Microsoft
+제품에서 CP949의 의미로 쓰이고 있음.
 
-=item  johab          
+=item * C<johab>
 
-       KS X 1001:1998 ºÎ·Ï 3¿¡¼­ ±ÔÁ¤ÇÑ Á¶ÇÕÇü.  ¹®ÀÚ ·¹ÆÛÅ丮´Â cp949¿Í
-       ¸¶Âù°¡Áö·Î US-ASCII¿Í  KS X 1001¿¡ 8,822ÀÚÀÇ Çѱ۠À½ÀýÀ» ´õÇÑ °ÍÀÓ.
-       ÀÎÄÚµù ¹æ½ÄÀº ÀüÇô ´Ù¸§. 
+KS X 1001:1998 부록 3에서 규정한 조합형. 문자 레퍼토리는 cp949와 마찬가지로
+US-ASCII와  KS X 1001에 8,822자의 한글 음절을 더한 것으로 인코딩 방식은 전혀 다름.
 
-=item iso-2022-kr     
+=item * C<iso-2022-kr>
 
-       RFC 1557¿¡¼­ ±ÔÁ¤ÇÑ Çѱ¹¾î ÀÎÅͳݠ¸ÞÀÏ ±³È¯¿ë ÀÎÄÚµùÀ¸·Î US-ASCII¿Í
-       KS X 1001À» ·¹ÆÛÅ丮·Î Çϴ Á¡¿¡¼­ euc-kr°ú °°Áö¸¸ ÀÎÄÚµù ¹æ½ÄÀÌ ´Ù¸§.
-       1997-8³â °æ±îÁö ¾²¿´À¸³ª ´õ ÀÌ»ó ¸ÞÀÏ ±³È¯¿¡ ¾²ÀÌÁö ¾ÊÀ½.
+RFC 1557에서 규정한 한국어 인터넷 메일 교환용 인코딩으로 US-ASCII와
+KS X 1001을 레퍼토리로 하는 점에서 euc-kr과 같지만 인코딩 방식이 다름.
+1997-8년 경까지 쓰였으나 더 이상 메일 교환에 쓰이지 않음.
 
-=item  ksc5601-raw     
+=item * C<ksc5601-raw>
 
-       KS X 1001(KS C 5601)À» GL(Áï, MSB¸¦ 0À¸·Î ÇÑ °æ¿ì) ¿¡ ³õ¾ÒÀ» ¶§ÀÇ
-       ÀÎÄÚµù. US-ASCII¿Í °áÇÕÇÏÁö ¾Ê°í ´Üµ¶À¸·Î ¾²À̴ ÀÏÀº X11 µî¿¡¼­ ±Û²Ã
-       ÀÎÄÚµù (ksc5601.1987-0. '0'Àº GLÀ» ÀǹÌÇÔ.)À¸·Î ¾²À̴ °ÍÀ» Á¦¿ÜÇÏ°í´Â
-       °ÅÀÇ ¾øÀ½. KS C 5601Àº 1997³â KS X 1001·Î À̸§À» ¹Ù²Ù¾úÀ½.  1998³â¿¡´Â  µÎ
-       ±ÛÀÚ (À¯·ÎÈ­ ºÎÈ£¿Í µî·Ï »óÇ¥ ºÎÈ£)°¡ ´õÇØÁ³À½.
+KS X 1001(KS C 5601)을 GL(즉, MSB를 0으로 한 경우)에 놓았을 때의 인코딩.
+US-ASCII와 결합하지 않고 단독으로 쓰이는 일은 X11 등에서 글꼴
+인코딩(ksc5601.1987-0. '0'은 GL을 의미함)으로 쓰이는 것을 제외하고는
+거의 없음. KS C 5601은 1997년 KS X 1001로 이름을 바꾸었음. 1998년에는 두
+글자(유로화 부호와 등록 상표 부호)가 더해졌음.
 
 =back
 
- ¸î °¡Áö »ç¿ë ¿¹Á¦¸¦ ¾Æ·¡¿¡ º¸ÀÔ´Ï´Ù. 
+=head3 변환 예제
 
-¿¹¸¦ µé¾î, euc-kr ÀÎÄÚµùÀ¸·Î µÈ ÆÄÀÏÀ» UTF-8·Î º¯È¯ÇÏ·Á¸é ´ÙÀ½°ú
-°°ÀÌ Çϸ頵˴ϴÙ. 
+예를 들어, euc-kr 인코딩으로 된 파일을 UTF-8로 변환하려면
+명령줄에서 다음처럼 실행합니다.
 
+    perl -Mencoding=euc-kr,STDOUT,utf8 -pe1 < file.euc-kr > file.utf8
 
-    perl -Mencoding=euc-kr,STDOUT,utf8 -pe1  < file.euckr > file.utf8
+반대로 변환할 경우 다음처럼 실행합니다.
 
-¿ªº¯È¯Àº ´ÙÀ½°ú °°ÀÌ ÇÒ ¼ö ÀÖ½À´Ï´Ù. 
+    perl -Mencoding=utf8,STDOUT,euc-kr -pe1 < file.utf8 > file.euc-kr
 
-    perl -Mencoding=utf8,STDOUT,euc-kr -pe1  < file.utf8  > file.euckr
+이런 변환을 좀더 편리하게 할 수 있도록 도와주는 F<piconv>가 Perl에
+기본으로 들어있습니다. 이 유틸리티는 L<Encode> 모듈을 이용한 순수 Perl
+유틸리티로 이름에서 알 수 있듯이 Unix의 C<iconv>를 모델로 한 것입니다.
+사용법은 다음과 같습니다.
 
-  ÀÌ·± º¯È¯À» Á»´õ Æí¸®ÇÏ°Ô ÇÒ ¼ö ÀÖµµ·Ï Encode ¸ðµâÀ» ½á¼­ 
-¼ø¼öÇÏ°Ô Perl·Î¸¸ ¾²ÀΠpiconv°¡ Perl¿¡ µé¾î ÀÖ½À´Ï´Ù.
-±× À̸§¿¡¼­ ¾Ë ¼ö ÀÖµíÀÌ piconv´Â Unix¿¡ Àִ iconv¸¦
-¸ðµ¨·Î ÇÑ °ÍÀÔ´Ï´Ù. ±× »ç¿ë¹ýÀº ¾Æ·¡¿Í °°½À´Ï´Ù.
+   piconv -f euc-kr -t utf8 < file.euc-kr > file.utf8
+   piconv -f utf8 -t euc-kr < file.utf8 > file.euc-kr
 
-   piconv -f euc-kr -t utf8 < file.euckr > file.utf8
-   piconv -f utf8 -t euc-kr < file.utf8 > file.euckr
+=head3 모범 사례
 
-  ¶Ç, 'PerlIO::encoding' ¸ðµâÀ» ½á¼­ Çѱ¹¾î ÀÎÄÚµùÀ» ¾²¸é¼­ ±ÛÀÚ ´ÜÀ§
-(¹ÙÀÌÆ® ´ÜÀ§°¡ ¾Æ´Ï¶ó) Ã³¸®¸¦ ½±°Ô ÇÒ ¼ö ÀÖ½À´Ï´Ù.
+Perl은 기본적으로 내부에서 UTF-8을 사용하며 Encode 모듈을 통해
+다양한 인코딩을 지원하지만 항상 다음 규칙을 지킴으로써 인코딩과
+관련한 다양하게 발생할 수 있는 문제의 가능성을 줄이는 것을 추천합니다.
 
-  #!/path/to/perl 
+=over 4
 
-  use encoding 'euc-kr', STDIN => 'euc-kr',
-                         STDOUT-> 'euc-kr', STDERR=>'euc-kr';
+=item * 소스 코드는 항상 UTF-8 인코딩으로 저장
 
-  print length("°¡³ª");        # 2  (Å« µû¿ÈÇ¥´Â ±ÛÀÚ ´ÜÀ§ Ã³¸®¸¦ Áö½Ã)
-  print length('°¡³ª');        # 4  (ÀÛÀº µû¿ÈÇ¥´Â ¹ÙÀÌÆ® ´ÜÀ§ Ã³¸®¸¦ Áö½Ã)
-  print index("ÇÑ°­, ´ëµ¿°­", "¿°");   # -1 ('¿°'ÀÌ ¾øÀ½)
-  print index('ÇÑ°­, ´ëµ¿°­', '¿°');   # 7 (8¹ø°¿Í 9¹ø° ¹ÙÀÌÆ®°¡ '¿°'ÀÇ
-                                            Äڵ尪°ú ÀÏÄ¡ÇÔ.)
+=item * 소스 코드 상단에 C<use utf8;> 프라그마 사용
 
+=item * 소스 코드, 터미널, 운영체제, 데이터 인코딩을 분리해서 이해
 
-=head2 ´õ ÀÚ¼¼È÷ ¾Ë°í ½ÍÀ¸¸é...
+=item * 입출력 파일 핸들에 명시적인 인코딩을 사용
 
-  PerlÀ» ¼³Ä¡Çϸ頠´ë´ÜÈ÷ ÀÚ¼¼ÇÑ ¹®¼­°¡ °°ÀÌ µû¶ó ¿À¸ç, ÀÌ ¹®¼­¸¦ ÅëÇØ
-Perl Àü¹Ý »Ó ¾Æ´Ï¶ó À¯´ÏÄÚµå Áö¿ø, EncodeÀÇ »ç¿ë¹ý µî¿¡ ¸¹Àº °ÍÀ»
-¹è¿ï ¼ö ÀÖ½À´Ï´Ù.  ¾ÆÁ÷ ÀÌ ¹®¼­´Â ÇöÀç ¸ðµÎ ¿µ¾î·Î ¾²¿© ÀÖ½À´Ï´Ù.
+=item * 중복(double) 인코딩을 주의
 
+=back
 
-=head2 Perl °ü·Ã ÀÚ·á
 
-À§¿¡¼­ ¾ð±ÞÇÑ  ¹®¼­ ¿Ü¿¡µµ ´ÙÀ½°ú °°Àº ÀÚ·á°¡ ÀÖ½À´Ï´Ù. ÀÌ ¸ñ·ÏÀº °áÄÚ
-¿ÏÀüÇÑ °ÍÀÌ ¾Æ´Ï°í ÀϺΠ´ëÇ¥ÀûÀΠ°Í¸¸ ¸ðÀº °ÍÀÔ´Ï´Ù.
+=head3 유니코드 및 한국어 인코딩 관련 자료
 
 =over 4
 
-=item L<http://www.perl.com/>          
+=item * L<perluniintro>
 
-   O'ReillyÀÇ Perl À¥ ÆäÀÌÁö 
+=item * L<perlunicode>
 
-=item L<http://www.cpan.org/>
+=item * L<Encode>
 
-       Comprehensive Perl Archive Network
+=item * L<Encode::KR>
 
-=item L<http://lists.perl.org/>        
+=item * L<encoding>
 
-  Perl ¸ÞÀϸµ ¸®½ºÆ®. ¸¹Àº ¸®½ºÆ® °¡¿îµ¥
-  perl-unicode¿¡¼­ 'Encode'¿¡ ´ëÇØ ³íÀÇÇÔ.
+=item * L<https://www.unicode.org/>
+
+유니코드 컨소시엄
+
+=item * L<https://std.dkuug.dk/JTC1/SC2/WG2>
+
+기본적으로 Unicode와 같은 ISO 표준인  ISO/IEC 10646 UCS(Universal
+Character Set)을 만드는 ISO/IEC JTC1/SC2/WG2의 웹 페이지
+
+=item * L<https://www.cl.cam.ac.uk/~mgk25/unicode.html>
+
+유닉스/리눅스 사용자를 위한 UTF-8 및 유니코드 관련 FAQ
+
+=item * L<http://wiki.kldp.org/Translations/html/UTF8-Unicode-KLDP/UTF8-Unicode-KLDP.html>
+
+유닉스/리눅스 사용자를 위한 UTF-8 및 유니코드 관련 FAQ의 한국어 번역
 
 =back
 
-=head2 PerlÀ» ´õ ±í°Ô °øºÎÇϴµ¥ µµ¿òÀ» ÁÙ ¼ö Àִ Çѱ¹¾î °ü·Ã »çÀÌÆ®
+
+=head1 Perl 관련 자료
+
+다음은 공식적인 Perl 관련 자료중 일부입니다.
 
 =over 4
 
-=item L<http://www.perl.or.kr/>
+=item * L<https://www.perl.org/>
+
+Perl 공식 홈페이지
+
+=item * L<https://www.perl.com/>
+
+O'Reilly의 Perl 웹 페이지
+
+=item * L<https://www.cpan.org/>
+
+CPAN - Comprehensive Perl Archive Network, 통합적 Perl 파일 보관 네트워크
+
+=item * L<https://metacpan.org>
 
-  Perl Çѱ¹ »ç¿ëÀÚ ¸ðÀÓ 
+메타 CPAN
 
-=item L<news:han.comp.lang.perl/>
+=item * L<https://lists.perl.org/>
 
-  Çѱ¹¾î Perl ´º½º ±×·ì
+Perl 메일링 리스트
 
-=item L<http://www.hanb.co.kr/search/searchResult.html?keyword=perl>
+=item * L<https://blogs.perl.org/>
 
-  O'Reilly¿¡¼­ ³ª¿Â Çѱ¹¾î Perl ¼­Àû ¸ñ·Ï
+Perl 메타 블로그
 
-=item L<http://www.perlschool.net/>
+=item * L<https://www.perlmonks.org/>
 
-  Perl ±âÃÊ °­Á ¹× ¼Ò½º, ÃÖ±Ù µ¿Çâ, °ü·Ã ÇØ¿Ü »çÀÌÆ® ¸µÅ© 
+Perl 수도승들을 위한 수도원
 
-=item L<http://www.perl.co.kr>
+=item * L<https://www.pm.org/groups/asia.html>
 
-  Perl¿¡ °ü·ÃµÈ CGI, DB, ¿¬µ¿ µî¿¡ ´ëÇÑ  Á¤º¸ ¹× ´º½º Á¦°ø
+아시아 지역 Perl 몽거스 모임
 
-=back 
+=item * L<http://www.perladvent.org/>
 
-=head2 À¯´ÏÄڵ堹נÇѱ¹¾î ÀÎÄÚµù °ü·Ã ÀÚ·á
+Perl 크리스마스 달력
+
+=back
+
+
+다음은 Perl을 더 깊게 공부하는데 도움을 줄 수 있는 한국어 관련 사이트입니다.
 
 =over 4
 
-=item L<http://www.unicode.org/>
+=item * L<https://perl.kr/>
+
+한국 Perl 커뮤니티 공식 포털
+
+=item * L<https://doc.perl.kr/>
+
+Perl 문서 한글화 프로젝트
+
+=item * L<https://cafe.naver.com/perlstudy.cafe>
 
-  À¯´ÏÄÚµå ÄÁ¼Ò½Ã¾ö.  
+네이버 Perl 카페
 
-=item L<http://std.dkuug.dk/JTC1/SC2/WG2>
+=item * L<http://www.perl.or.kr/>
 
-±âº»ÀûÀ¸·Î Unicode¿Í °°Àº ISO Ç¥ÁØÀΠ ISO/IEC 10646 UCS(Universal
-Character Set)À» ¸¸µå´Â  ISO/IEC JTC1/SC2/WG2ÀÇ À¥ ÆäÀÌÁö. 
+한국 Perl 사용자 모임
 
-=item L<http://www.cl.cam.ac.uk/~mgk25/unicode.html>
+=item * L<https://advent.perl.kr>
 
-  À¯´Ð½º/¸®´ª½º¿¡¼­ À¯´ÏÄÚµå¿Í UTF-8 »ç¿ë¿¡ ´ëÇÑ ¹®´äÁý(FAQ)
+Seoul.pm Perl 크리스마스 달력 (2010 ~ 2012)
 
-=item L<http://wiki.kldp.org/Translations/html/UTF8-Unicode-KLDP/UTF8-Unicode-KLDP.html>
+=item * L<http://gypark.pe.kr/wiki/Perl>
 
-  À¯´Ð½º/¸®´ª½º¿¡¼­ À¯´ÏÄÚµå¿Í UTF-8 »ç¿ë¿¡ ´ëÇÑ ¹®´äÁý(FAQ)ÀÇ  Çѱ¹¾î ¹ø¿ª
+GYPARK(Geunyoung Park)의 Perl 관련 한글 문서 저장소
 
 =back
 
-=head1 SEE ALSO
 
-L<Encode>, L<Encode::KR>, L<encoding>, L<perluniintro>, L<perlunicode>
+=head1 라이센스
+
+F<README> 파일의 B<'LICENSING'> 항목을 참고하세요.
 
 
 =head1 AUTHORS
 
-Jarkko Hietaniemi E<lt>jhi@iki.fiE<gt>
-½ÅÁ¤½Ä E<lt>jshin@mailaps.orgE<gt>
+=over
+
+=item * Jarkko Hietaniemi E<lt>jhi@iki.fiE<gt>
+
+=item * 신정식 E<lt>jshin@mailaps.orgE<gt>
+
+=item * 김도형 E<lt>keedi@cpan.orgE<gt>
+
+=back
+
 
 =cut