Man page - perlko(1)

Packages contains this manual

Manual

PERLKO

NAME
DESCRIPTION
Perl์— ๊ด€ ํ•˜ ์—ฌ
์„ค ์น˜
์‹ค ํ–‰ ์— ์–ด ๋ ค ์›€ ์„ ๊ฒช ๋Š” ๋‹ค ๋ฉด
์ธ ์ฝ” ๋”ฉ
Encode ๋ชจ ๋“ˆ
Perl ๊ด€ ๋ จ ์ž ๋ฃŒ
๋ผ ์ด ์„ผ ์Šค
AUTHORS

NAME

perlko - ํ•œ ๊ตญ ์–ด Perl ์•ˆ ๋‚ด ์„œ

DESCRIPTION

Perl์˜ ์„ธ ๊ณ„ ์— ์˜ค ์‹  ๊ฒƒ ์„ ํ™˜ ์˜ ํ•ฉ ๋‹ˆ ๋‹ค !

Perl์€ ๊ฐ€ ๋” โ€™Practical Extraction and Report Languageโ€™ ๋ผ ๊ณ  ํ•˜ ๊ธฐ ๋„ ํ•ฉ ๋‹ˆ ๋‹ค ๋งŒ ๋‹ค ๋ฅธ ๋„ ๋ฆฌ ์•Œ ๋ ค ์ง„ ๊ฒƒ ๋“ค ์ค‘ ์— ์„œ โ€™Pathologically Eclectic Rubbish Listerโ€™ ๋ผ ๊ณ  ํ•˜ ๊ธฐ ๋„ ํ•ฉ ๋‹ˆ ๋‹ค . ์‚ฌ ์‹ค ์ด ๊ฒƒ ์€ ๋ผ ์›Œ ๋งž ์ถ˜ ๊ฒƒ ์ด ๋ฉฐ Perl์ด ์ด ๊ฒƒ ๋“ค ์˜ ์ฒซ ๊ธ€ ์ž ๋ฅผ ๊ฐ€ ์ ธ ์™€ ์„œ ์ด ๋ฆ„ ์„ ๋ถ™ ์ธ ๊ฒƒ ์€ ์•„ ๋‹™ ๋‹ˆ ๋‹ค . Perl์˜ ์ฐฝ ์‹œ ์ž Larry๊ฐ€ ์ฒซ ๋ฒˆ ์งธ ์ด ๋ฆ„ ์„ ๋จผ ์ € ์ƒ ๊ฐ ํ–ˆ ๊ณ  ๋„ ๋ฆฌ ์•Œ ๋ ค ์ง„ ๊ฒƒ ์„ ๋‚˜ ์ค‘ ์— ์ง€ ์—ˆ ๊ธฐ ๋•Œ ๋ฌธ ์ž… ๋‹ˆ ๋‹ค . ๊ทธ ๋ ‡ ๊ธฐ ๋•Œ ๋ฌธ ์— โ€™Perlโ€™ ์€ ๋ชจ ๋‘ ๋Œ€ ๋ฌธ ์ž ๊ฐ€ ์•„ ๋‹™ ๋‹ˆ ๋‹ค . ๋„ ๋ฆฌ ์•Œ ๋ ค ์ง„ ์–ด ๋–ค ๊ฒƒ ์„ ๊ฐ€ ์ง€ ๊ณ  ๋…ผ ์Ÿ ํ•˜ ๋Š” ๊ฒƒ ์€ ์˜ ๋ฏธ ๊ฐ€ ์—† ์Šต ๋‹ˆ ๋‹ค . Larry๋Š” ๋‘ ๊ฐœ ๋‹ค ์ง€ ์ง€ ํ•ฉ ๋‹ˆ ๋‹ค .

๊ฐ€ ๋” p๊ฐ€ ์†Œ ๋ฌธ ์ž ๋กœ ์ž‘ ์„ฑ ๋œ โ€™perlโ€™ ์„ ๋ณผ ๊ฒƒ ์ž… ๋‹ˆ ๋‹ค . P๊ฐ€ ๋Œ€ ๋ฌธ ์ž ๋กœ ๋˜ ์–ด ์žˆ ๋Š” โ€™Perlโ€™ ์€ ์–ธ ์–ด ๋ฅผ ์ฐธ ์กฐ ํ•  ๋•Œ ์“ฐ ์ด ๋ฉฐ โ€™perlโ€™ ์ฒ˜ ๋Ÿผ p๊ฐ€ ์†Œ ๋ฌธ ์ž ์ธ ๊ฒฝ ์šฐ ๋Š” ์—ฌ ๋Ÿฌ ๋ถ„ ์˜ ํ”„ ๋กœ ๊ทธ ๋žจ ์„ ์ปด ํŒŒ ์ผ ํ•˜ ๊ณ  ๋Œ ๋ฆด ๋•Œ ์‚ฌ ์šฉ ๋˜ ๋Š” ํ•ด ์„ ๊ธฐ ๋ฅผ ์ง€ ์นญ ํ•  ๋•Œ ์‚ฌ ์šฉ ๋ฉ ๋‹ˆ ๋‹ค .

Perl์— ๊ด€ ํ•˜ ์—ฌ

Perl์€ ๋ณธ ๋ž˜ ๋ฌธ ์ž ์—ด ์ƒ ์„ฑ ์„ ์œ„ ํ•ด ๋งŒ ๋“ค ์กŒ ์ง€ ๋งŒ ์ง€ ๊ธˆ ์€ ์‹œ ์Šค ํ…œ ๊ด€ ๋ฆฌ ์™€ ์›น ๊ฐœ ๋ฐœ , ๋„ค ํŠธ ์›Œ ํฌ ํ”„ ๋กœ ๊ทธ ๋ž˜ ๋ฐ , GUI ๊ฐœ ๋ฐœ ๋“ฑ ์„ ํฌ ํ•จ ํ•œ ์—ฌ ๋Ÿฌ ๋ถ„ ์•ผ ์— ์„œ ๋„ ๋ฆฌ ์‚ฌ ์šฉ ๋˜ ๋Š” ๋ฒ” ์šฉ ํ”„ ๋กœ ๊ทธ ๋ž˜ ๋ฐ ์–ธ ์–ด ์ž… ๋‹ˆ ๋‹ค .

์ด ์–ธ ์–ด ๋Š” ์•„ ๋ฆ„ ๋‹ค ์›€ (์•„ ์ฃผ ์ž‘ ๊ณ  , ์šฐ ์•„ ํ•˜ ๊ณ  , ์•„ ์ฃผ ์  ๊ณ  )๋ณด ๋‹ค ์‹ค ์šฉ ์  (์‚ฌ ์šฉ ํ•˜ ๊ธฐ ์‰ฝ ๊ณ  , ํšจ ์œจ ์  ์ด ๋ฉฐ , ๊ฐ€ ๋Šฅ ํ•œ ์ตœ ๋Œ€ ํ•œ )์ธ ๊ฒƒ ์„ ์ง€ ํ–ฅ ํ•˜ ๊ณ  ์žˆ ์Šต ๋‹ˆ ๋‹ค . ์‚ฌ ์šฉ ํ•˜ ๊ธฐ ์‰ฝ ๊ณ  , ์ ˆ ์ฐจ ์  ํ”„ ๋กœ ๊ทธ ๋ž˜ ๋ฐ ๊ณผ ๊ฐ ์ฒด ์ง€ ํ–ฅ ํ”„ ๋กœ ๊ทธ ๋ž˜ ๋ฐ ์„ ๋ชจ ๋‘ ์ง€ ์› ํ•˜ ๊ณ  , ๊ฐ• ๋ ฅ ํ•œ ๋ฌธ ์ž ์—ด ์ฒ˜ ๋ฆฌ ๊ธฐ ๋Šฅ ์„ ๋‚ด ์žฅ ํ•˜ ๊ณ  , ์„ธ ์ƒ ์— ์„œ ๊ฐ€ ์žฅ ์ธ ์ƒ ์  ์ธ ์ œ 3์ž ์˜ ๋ชจ ๋“ˆ ๋ชจ ์Œ ์ฒ˜ ๋ฅผ ๊ฐ€ ์ง€ ๊ณ  ์žˆ ๋‹ค ๋Š” ๊ฒƒ ์€ Perl์˜ ๊ฐ€ ์žฅ ์ค‘ ์š” ํ•œ ํŠน ์ง• ์ž… ๋‹ˆ ๋‹ค .

Perl์˜ ์–ธ ์–ด ์  ํŠน ์ง• ์€ pod/perlintro.pod ๋ฌธ ์„œ ์— ์„œ ์†Œ ๊ฐœ ํ•ฉ ๋‹ˆ ๋‹ค .

์ด ๋ฒˆ ๋ฆด ๋ฆฌ ์Šค ์— ์„œ ๊ฐ€ ์žฅ ์ค‘ ์š” ํ•œ ๋ณ€ ํ™” ๋Š” pod/perldelta.pod ์— ์„œ ๋…ผ ์˜ ํ•ฉ ๋‹ˆ ๋‹ค .

๋˜ ํ•œ ๋‹ค ์–‘ ํ•œ ์ถœ ํŒ ์‚ฌ ๊ฐ€ ์ถœ ํŒ ํ•œ ๋งŽ ์€ Perl ์ฑ… ์€ ๋‹ค ์–‘ ํ•œ ์ฃผ ์ œ ๋ฅผ ๋‹ค ๋ฃจ ๊ณ  ์žˆ ์Šต ๋‹ˆ ๋‹ค . ์ž ์„ธ ํ•œ ์ • ๋ณด ๋Š” pod/perlbook.pod ๋ฌธ ์„œ ๋ฅผ ํ™• ์ธ ํ•˜ ์„ธ ์š” .

์„ค ์น˜

์—ฌ ๋Ÿฌ ๋ถ„ ์ด ๋น„ ๊ต ์  ํ˜„ ๋Œ€ ์˜ ์šด ์˜ ์ฒด ์ œ ๋ฅผ ์‚ฌ ์šฉ ํ•˜ ๊ณ  ์žˆ ๊ณ  ํ˜„ ์žฌ ๋ฒ„ ์ „ ์˜ Perl์„ ์ง€ ์—ญ ์  ์œผ ๋กœ ์„ค ์น˜ ํ•˜ ๊ณ  ์‹ถ ๋‹ค ๋ฉด ๋‹ค ์Œ ๋ช… ๋ น ์„ ์‹ค ํ–‰ ํ•˜ ์„ธ ์š” .

./Configure -des -Dprefix=$HOME/localperl
make test
make install

์•ž ์˜ ๋ช… ๋ น ์€ ์—ฌ ๋Ÿฌ ๋ถ„ ์˜ ํ”Œ ๋žซ ํผ ์— ๋งž ๊ฒŒ ํ™˜ ๊ฒฝ ์„ ์„ค ์ • ํ•˜ ๊ณ  ์ปด ํŒŒ ์ผ ์„ ์ˆ˜ ํ–‰ ํ•œ ํ›„ , ํšŒ ๊ธฐ ํ…Œ ์Šค ํŠธ ๋ฅผ ์ˆ˜ ํ–‰ ํ•œ ๋’ค , ํ™ˆ ๋”” ๋ ‰ ํ„ฐ ๋ฆฌ ํ•˜ ๋ถ€ ์˜ localperl ๋”” ๋ ‰ ํ„ฐ ๋ฆฌ ์— perl์„ ์„ค ์น˜ ํ•ฉ ๋‹ˆ ๋‹ค .

์—ฌ ๋Ÿฌ ๋ถ„ ์ด ์–ด ๋–  ํ•œ ๋ฌธ ์ œ ๋“  ๊ฒช ๊ฒŒ ๋˜ ๊ฑฐ ๋‚˜ ์‚ฌ ์šฉ ์ž ์ • ์˜ ๋ฒ„ ์ „ Perl์„ ์„ค ์น˜ ํ•  ํ•„ ์š” ๊ฐ€ ์žˆ ๋‹ค ๋ฉด ํ˜„ ์žฌ ๋ฐฐ ํฌ ํŒ ์— ๋“ค ์–ด ์žˆ ๋Š” INSTALL ํŒŒ ์ผ ์•ˆ ์˜ ์ž ์„ธ ํ•œ ์„ค ๋ช… ์„ ์ฝ ์–ด ์•ผ ํ•ฉ ๋‹ˆ ๋‹ค . ์ถ” ๊ฐ€ ์  ์œผ ๋กœ ์ผ ๋ฐ˜ ์  ์ด ์ง€ ์•Š ์€ ๋‹ค ์–‘ ํ•œ ํ”Œ ๋žซ ํผ ์— ์„œ Perl์„ ๋นŒ ๋“œ ํ•˜ ๊ณ  ์‚ฌ ์šฉ ํ•˜ ๋Š” ๋ฐฉ ๋ฒ• ์— ๋Œ€ ํ•œ ๋„ ์›€ ๋ง ๊ณผ ๊ท€ ๋” ์ด ์  ํ˜€ ์žˆ ๋Š” ๋งŽ ์€ ์ˆ˜ ์˜ README ํŒŒ ์ผ ์ด ์žˆ ์Šต ๋‹ˆ ๋‹ค .

์ผ ๋‹จ Perl์„ ์„ค ์น˜ ํ•˜ ๊ณ  ๋‚˜ ๋ฉด "perldoc" ๋„ ๊ตฌ ๋ฅผ ์ด ์šฉ ํ•ด ํ’ ๋ถ€ ํ•œ ๋ฌธ ์„œ ๋ฅผ ์‚ฌ ์šฉ ํ•  ์ˆ˜ ์žˆ ์Šต ๋‹ˆ ๋‹ค . ์‹œ ์ž‘ ํ•˜ ๊ธฐ ์œ„ ํ•ด ์„œ ๋‹ค ์Œ ๋ช… ๋ น ์„ ์‹ค ํ–‰ ํ•˜ ์„ธ ์š” .

perldoc perl

์‹ค ํ–‰ ์— ์–ด ๋ ค ์›€ ์„ ๊ฒช ๋Š” ๋‹ค ๋ฉด

Perl์€ ๋œจ ๊ฐœ ์งˆ ์— ์„œ ๋ถ€ ํ„ฐ ๋กœ ์ผ“ ๊ณผ ํ•™ ๊นŒ ์ง€ ๋ชจ ๋“  ๋ถ„ ์•ผ ์— ์„œ ์‚ฌ ์šฉ ํ•  ์ˆ˜ ์žˆ ๋Š” ํฌ ๊ณ  ๋ณต ์žก ํ•œ ์‹œ ์Šค ํ…œ ์ž… ๋‹ˆ ๋‹ค . ์—ฌ ๋Ÿฌ ๋ถ„ ์ด ์–ด ๋ ค ์›€ ์— ๋ถ€ ๋”ช ํ˜” ์„ ๋•Œ ๊ทธ ๋ฌธ ์ œ ๋Š” ์ด ๋ฏธ ๋‹ค ๋ฅธ ์‚ฌ ๋žŒ ์ด ํ•ด ๊ฒฐ ํ–ˆ ์„ ๊ฐ€ ๋Šฅ ์„ฑ ์ด ๋†’ ์Šต ๋‹ˆ ๋‹ค . ๋ฌธ ์„œ ๋ฅผ ๋ชจ ๋‘ ํ™• ์ธ ํ–ˆ ๋Š” ๋ฐ ๋„ ๋ฒ„ ๊ทธ ๊ฐ€ ํ™• ์‹ค ํ•˜ ๋‹ค ๋ฉด "perlbug" ๋„ ๊ตฌ ๋ฅผ ์ด ์šฉ ํ•ด ์„œ ์ € ํฌ ์— ๊ฒŒ ๋ฒ„ ๊ทธ ๋ฅผ ๋ณด ๊ณ  ํ•ด ์ฃผ ์„ธ ์š” . "perlbug"์— ๋Œ€ ํ•œ ๋” ์ž ์„ธ ํ•œ ์ • ๋ณด ๋Š” "perldoc perlbug" ๋˜ ๋Š” "perlbug"๋ฅผ ๋ช… ๋ น ์ค„ ์— ์„œ ์‹ค ํ–‰ ํ•ด ์„œ ํ™• ์ธ ํ•  ์ˆ˜ ์žˆ ์Šต ๋‹ˆ ๋‹ค .

Perl์„ ์‚ฌ ์šฉ ๊ฐ€ ๋Šฅ ํ•˜ ๊ฒŒ ๋งŒ ๋“ค ์—ˆ ๋‹ค ํ•˜ ๋” ๋ผ ๋„ Perl์€ ๊ณ„ ์† ํ•ด ์„œ ์ง„ ํ™” ํ•˜ ๊ธฐ ๋•Œ ๋ฌธ ์— ์—ฌ ๋Ÿฌ ๋ถ„ ์ด ๋งž ๋‹ฅ ๋œจ ๋ฆฐ ๋ฒ„ ๊ทธ ๋ฅผ ์ˆ˜ ์ • ํ–ˆ ๊ฑฐ ๋‚˜ ์—ฌ ๋Ÿฌ ๋ถ„ ์ด ์œ  ์šฉ ํ•˜ ๋‹ค ๊ณ  ์ƒ ๊ฐ ํ•  ๋ฒ• ํ•œ ์ƒˆ ๋กœ ์šด ๊ธฐ ๋Šฅ ์ด ์ถ” ๊ฐ€ ๋œ ์ข€ ๋” ์ตœ ์‹  ๋ฒ„ ์ „ ์ด ์žˆ ์„ ์ˆ˜ ์žˆ ์Šต ๋‹ˆ ๋‹ค .

์—ฌ ๋Ÿฌ ๋ถ„ ์€ ํ•ญ ์ƒ ์ตœ ์‹  ๋ฒ„ ์ „ ์˜ perl์„ CPAN (Comprehensive Perl Archive Network) ์‚ฌ ์ด ํŠธ <http://www.cpan.org/src/> ์— ์„œ ์ฐพ ์„ ์ˆ˜ ์žˆ ์Šต ๋‹ˆ ๋‹ค .

perl ์†Œ ์Šค ์— ๊ฐ„ ๋‹จ ํ•œ ํŒจ ์น˜ ๋ฅผ ๋“ฑ ๋ก ํ•˜ ๊ณ  ์‹ถ ๋‹ค ๋ฉด pod/perlhack.pod ๋ฌธ ์„œ ์˜ "SUPER QUICK PATCH GUIDE" ๋ฅผ ์‚ด ํŽด ๋ณด ์„ธ ์š” .

๊ทธ ๋ƒฅ ๊ฐœ ์ธ ์  ์œผ ๋กœ ์ฐธ ๊ณ  ํ•˜ ์„ธ ์š” . ์ œ ๊ฐ€ ์ด ๊ฒƒ ์ฒ˜ ๋Ÿผ ๋ฉ‹ ์ง„ ๋ฌผ ๊ฑด ์„ ๋งŒ ๋“  ๋‹ค ๋Š” ๊ฒƒ ์„ ์—ฌ ๋Ÿฌ ๋ถ„ ์ด ์•Œ ๊ธฐ ๋ฅผ ๋ฐ” ๋ž ๋‹ˆ ๋‹ค . ๊ทธ ๊ฒƒ ์€ ์ œ ์ด ์•ผ ๊ธฐ ์˜ "์ € ์ž (Author)" ๋ฅผ ๊ธฐ ์˜ ๊ฒŒ ํ•˜ ๊ธฐ ๋•Œ ๋ฌธ ์ž… ๋‹ˆ ๋‹ค . ์ด ๊ฒƒ ์ด ์—ฌ ๋Ÿฌ ๋ถ„ ์„ ๊ท€ ์ฐฎ ๊ฒŒ ํ•œ ๋‹ค ๋ฉด ์—ฌ ๋Ÿฌ ๋ถ„ ์˜ "์ € ์ž‘ (Authorship)" ์— ๋Œ€ ํ•œ ์ƒ ๊ฐ ์„ ์ • ์ • ํ•ด ์•ผ ํ•  ์ˆ˜ ๋„ ์žˆ ์Šต ๋‹ˆ ๋‹ค . ํ•˜ ์ง€ ๋งŒ ์–ด ์จŒ ๊ฑฐ ๋‚˜ ์—ฌ ๋Ÿฌ ๋ถ„ ์€ Perl์„ ์‚ฌ ์šฉ ํ•˜ ๋Š” ๋ฐ ๋Š” ๋ฌธ ์ œ ๊ฐ€ ์—† ๋‹ต ๋‹ˆ ๋‹ค . :-)

- "์ € ์ž " ๋กœ ๋ถ€ ํ„ฐ .

์ธ ์ฝ” ๋”ฉ

Perl์€ 5.8.0ํŒ ๋ถ€ ํ„ฐ ์œ  ๋‹ˆ ์ฝ” ๋“œ /ISO 10646์— ๋Œ€ ํ•ด ๊ด‘ ๋ฒ” ์œ„ ํ•˜ ๊ฒŒ ์ง€ ์› ํ•ฉ ๋‹ˆ ๋‹ค . ์œ  ๋‹ˆ ์ฝ” ๋“œ ์ง€ ์› ์˜ ์ผ ํ™˜ ์œผ ๋กœ ํ•œ ์ค‘ ์ผ ์„ ๋น„ ๋กฏ ํ•œ ์„ธ ๊ณ„ ๊ฐ ๊ตญ ์— ์„œ ์œ  ๋‹ˆ ์ฝ” ๋“œ ์ด ์ „ ์— ์“ฐ ๊ณ  ์žˆ ์—ˆ ๊ณ  ์ง€ ๊ธˆ ๋„ ๋„ ๋ฆฌ ์“ฐ ์ด ๊ณ  ์žˆ ๋Š” ์ˆ˜ ๋งŽ ์€ ์ธ ์ฝ” ๋”ฉ ์„ ์ง€ ์› ํ•ฉ ๋‹ˆ ๋‹ค . ์œ  ๋‹ˆ ์ฝ” ๋“œ ๋Š” ์ „ ์„ธ ๊ณ„ ์— ์„œ ์“ฐ ์ด ๋Š” ๋ชจ ๋“  ์–ธ ์–ด ๋ฅผ ์œ„ ํ•œ ํ‘œ ๊ธฐ ์ฒด ๊ณ„ (์œ  ๋Ÿฝ ์˜ ๋ผ ํ‹ด ์•Œ ํŒŒ ๋ฒณ , ํ‚ค ๋ฆด ์•Œ ํŒŒ ๋ฒณ , ๊ทธ ๋ฆฌ ์Šค ์•Œ ํŒŒ ๋ฒณ , ์ธ ๋„ ์™€ ๋™ ๋‚จ ์•„ ์‹œ ์•„ ์˜ ๋ธŒ ๋ผ ๋ฏธ ๊ณ„ ์—ด ์Šค ํฌ ๋ฆฝ ํŠธ , ์•„ ๋ž ๋ฌธ ์ž , ํžˆ ๋ธŒ ๋ฆฌ ๋ฌธ ์ž , ํ•œ ์ค‘ ์ผ ์˜ ํ•œ ์ž , ํ•œ ๊ตญ ์–ด ์˜ ํ•œ ๊ธ€ , ์ผ ๋ณธ ์–ด ์˜ ๊ฐ€ ๋‚˜ , ๋ถ ๋ฏธ ์ธ ๋”” ์•ˆ ์˜ ํ‘œ ๊ธฐ ์ฒด ๊ณ„ ๋“ฑ )๋ฅผ ์ˆ˜ ์šฉ ํ•˜ ๋Š” ๊ฒƒ ์„ ๋ชฉ ํ‘œ ๋กœ ํ•˜ ๊ณ  ์žˆ ๊ธฐ ๋•Œ ๋ฌธ ์— ๊ธฐ ์กด ์— ์“ฐ ์ด ๋˜ ๊ฐ ์–ธ ์–ด ๋ฐ ๊ตญ ๊ฐ€ ๊ทธ ๋ฆฌ ๊ณ  ์šด ์˜ ์ฒด ๊ณ„ ์— ๊ณ  ์œ  ํ•œ ๋ฌธ ์ž ์ง‘ ํ•ฉ ๊ณผ ์ธ ์ฝ” ๋”ฉ ์— ์“ธ ์ˆ˜ ์žˆ ๋Š” ๋ชจ ๋“  ๊ธ€ ์ž ๋Š” ๋ฌผ ๋ก  ์ด ๊ณ  ๊ธฐ ์กด ๋ฌธ ์ž ์ง‘ ํ•ฉ ์— ์„œ ์ง€ ์› ํ•˜ ๊ณ  ์žˆ ์ง€ ์•Š ๋˜ ์•„ ์ฃผ ๋งŽ ์€ ๊ธ€ ์ž ๋ฅผ ํฌ ํ•จ ํ•˜ ๊ณ  ์žˆ ์Šต ๋‹ˆ ๋‹ค .

Perl์€ ๋‚ด ๋ถ€ ์  ์œผ ๋กœ ์œ  ๋‹ˆ ์ฝ” ๋“œ ๋ฅผ ๋ฌธ ์ž ํ‘œ ํ˜„ ์„ ์œ„ ํ•ด ์‚ฌ ์šฉ ํ•ฉ ๋‹ˆ ๋‹ค . ๋ณด ๋‹ค ๊ตฌ ์ฒด ์  ์œผ ๋กœ ๋ง ํ•˜ ๋ฉด Perl ์Šค ํฌ ๋ฆฝ ํŠธ ์•ˆ ์— ์„œ UTF-8 ๋ฌธ ์ž ์—ด ์„ ์“ธ ์ˆ˜ ์žˆ ๊ณ  , ๊ฐ ์ข… ํ•จ ์ˆ˜ ์™€ ์—ฐ ์‚ฐ ์ž (์˜ˆ ๋ฅผ ๋“ค ์–ด , ์ • ๊ทœ ์‹ , index, substr)๊ฐ€ ๋ฐ” ์ด ํŠธ ๋‹จ ์œ„ ๋Œ€ ์‹  ์œ  ๋‹ˆ ์ฝ” ๋“œ ๊ธ€ ์ž ๋‹จ ์œ„ ๋กœ ๋™ ์ž‘ ํ•ฉ ๋‹ˆ ๋‹ค . ๋” ์ž ์„ธ ํ•œ ๊ฒƒ ์€ pod/perlunicode.pod ๋ฌธ ์„œ ๋ฅผ ์ฐธ ๊ณ  ํ•˜ ์„ธ ์š” . ์œ  ๋‹ˆ ์ฝ” ๋“œ ๊ฐ€ ๋„ ๋ฆฌ ๋ณด ๊ธ‰ ๋˜ ๊ธฐ ์ „ ์— ๋„ ๋ฆฌ ์“ฐ ์ด ๊ณ  ์žˆ ์—ˆ ๊ณ  , ์—ฌ ์ „ ํžˆ ๋„ ๋ฆฌ ์“ฐ ์ด ๊ณ  ์žˆ ๋Š” ๊ฐ ๊ตญ /๊ฐ ์–ธ ์–ด ๋ณ„ ์ธ ์ฝ” ๋”ฉ ์œผ ๋กœ ์ž… ์ถœ ๋ ฅ ์„ ํ•˜ ๊ณ  ์ด ๋“ค ์ธ ์ฝ” ๋”ฉ ์œผ ๋กœ ๋œ ๋ฐ ์ด ํ„ฐ ์™€ ๋ฌธ ์„œ ๋ฅผ ๋‹ค ๋ฃจ ๋Š” ๊ฒƒ ์„ ๋• ๊ธฐ ์œ„ ํ•ด Encode ๋ชจ ๋“ˆ ์ด ์“ฐ ์ด ๊ณ  ์žˆ ์Šต ๋‹ˆ ๋‹ค . ๋ฌด ์—‡ ๋ณด ๋‹ค Encode ๋ชจ ๋“ˆ ์„ ์‚ฌ ์šฉ ํ•˜ ๋ฉด ์ˆ˜ ๋งŽ ์€ ์ธ ์ฝ” ๋”ฉ ์‚ฌ ์ด ์˜ ๋ณ€ ํ™˜ ์„ ์‰ฝ ๊ฒŒ ํ•  ์ˆ˜ ์žˆ ์Šต ๋‹ˆ ๋‹ค .

Encode ๋ชจ ๋“ˆ

์ง€ ์› ์ธ ์ฝ” ๋”ฉ

Encode ๋ชจ ๋“ˆ ์€ ๋‹ค ์Œ ๊ณผ ๊ฐ™ ์€ ํ•œ ๊ตญ ์–ด ์ธ ์ฝ” ๋”ฉ ์„ ์ง€ ์› ํ•ฉ ๋‹ˆ ๋‹ค .

โ€ข

"euc-kr"

US-ASCII์™€ KS X 1001์„ ๊ฐ™ ์ด ์“ฐ ๋Š” ๋ฉ€ ํ‹ฐ ๋ฐ” ์ด ํŠธ ์ธ ์ฝ” ๋”ฉ ์œผ ๋กœ ํ” ํžˆ ์™„ ์„ฑ ํ˜• ์ด ๋ผ ๊ณ  ๋ถˆ ๋ฆผ . KS X 2901๊ณผ RFC 1557 ์ฐธ ๊ณ  .

โ€ข

"cp949"

MS-Windows 9x/ME์— ์„œ ์“ฐ ์ด ๋Š” ํ™• ์žฅ ์™„ ์„ฑ ํ˜• . euc-kr์— 8,822์ž ์˜ ํ•œ ๊ธ€ ์Œ ์ ˆ ์„ ๋” ํ•œ ๊ฒƒ ์ž„ . alias๋Š” uhc, windows-949, x-windows-949, ks_c_5601-1987. ๋งจ ๋งˆ ์ง€ ๋ง‰ ์ด ๋ฆ„ ์€ ์  ์ ˆ ํ•˜ ์ง€ ์•Š ์€ ์ด ๋ฆ„ ์ด ์ง€ ๋งŒ , Microsoft ์ œ ํ’ˆ ์— ์„œ CP949์˜ ์˜ ๋ฏธ ๋กœ ์“ฐ ์ด ๊ณ  ์žˆ ์Œ .

โ€ข

"johab"

KS X 1001:1998 ๋ถ€ ๋ก 3์— ์„œ ๊ทœ ์ • ํ•œ ์กฐ ํ•ฉ ํ˜• . ๋ฌธ ์ž ๋ ˆ ํผ ํ†  ๋ฆฌ ๋Š” cp949์™€ ๋งˆ ์ฐฌ ๊ฐ€ ์ง€ ๋กœ US-ASCII์™€ KS X 1001์— 8,822์ž ์˜ ํ•œ ๊ธ€ ์Œ ์ ˆ ์„ ๋” ํ•œ ๊ฒƒ ์œผ ๋กœ ์ธ ์ฝ” ๋”ฉ ๋ฐฉ ์‹ ์€ ์ „ ํ˜€ ๋‹ค ๋ฆ„ .

โ€ข

"iso-2022-kr"

RFC 1557์— ์„œ ๊ทœ ์ • ํ•œ ํ•œ ๊ตญ ์–ด ์ธ ํ„ฐ ๋„ท ๋ฉ” ์ผ ๊ต ํ™˜ ์šฉ ์ธ ์ฝ” ๋”ฉ ์œผ ๋กœ US-ASCII์™€ KS X 1001์„ ๋ ˆ ํผ ํ†  ๋ฆฌ ๋กœ ํ•˜ ๋Š” ์  ์— ์„œ euc-kr๊ณผ ๊ฐ™ ์ง€ ๋งŒ ์ธ ์ฝ” ๋”ฉ ๋ฐฉ ์‹ ์ด ๋‹ค ๋ฆ„ . 1997-8๋…„ ๊ฒฝ ๊นŒ ์ง€ ์“ฐ ์˜€ ์œผ ๋‚˜ ๋” ์ด ์ƒ ๋ฉ” ์ผ ๊ต ํ™˜ ์— ์“ฐ ์ด ์ง€ ์•Š ์Œ .

โ€ข

"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๋…„ ์— ๋Š” ๋‘ ๊ธ€ ์ž (์œ  ๋กœ ํ™” ๋ถ€ ํ˜ธ ์™€ ๋“ฑ ๋ก ์ƒ ํ‘œ ๋ถ€ ํ˜ธ )๊ฐ€ ๋” ํ•ด ์กŒ ์Œ .

๋ณ€ ํ™˜ ์˜ˆ ์ œ

์˜ˆ ๋ฅผ ๋“ค ์–ด , euc-kr ์ธ ์ฝ” ๋”ฉ ์œผ ๋กœ ๋œ ํŒŒ ์ผ ์„ UTF-8๋กœ ๋ณ€ ํ™˜ ํ•˜ ๋ ค ๋ฉด ๋ช… ๋ น ์ค„ ์— ์„œ ๋‹ค ์Œ ์ฒ˜ ๋Ÿผ ์‹ค ํ–‰ ํ•ฉ ๋‹ˆ ๋‹ค .

perl -Mencoding=euc-kr,STDOUT,utf8 -pe1 < file.euc-kr > file.utf8

๋ฐ˜ ๋Œ€ ๋กœ ๋ณ€ ํ™˜ ํ•  ๊ฒฝ ์šฐ ๋‹ค ์Œ ์ฒ˜ ๋Ÿผ ์‹ค ํ–‰ ํ•ฉ ๋‹ˆ ๋‹ค .

perl -Mencoding=utf8,STDOUT,euc-kr -pe1 < file.utf8 > file.euc-kr

์ด ๋Ÿฐ ๋ณ€ ํ™˜ ์„ ์ข€ ๋” ํŽธ ๋ฆฌ ํ•˜ ๊ฒŒ ํ•  ์ˆ˜ ์žˆ ๋„ ๋ก ๋„ ์™€ ์ฃผ ๋Š” piconv ๊ฐ€ Perl์— ๊ธฐ ๋ณธ ์œผ ๋กœ ๋“ค ์–ด ์žˆ ์Šต ๋‹ˆ ๋‹ค . ์ด ์œ  ํ‹ธ ๋ฆฌ ํ‹ฐ ๋Š” Encode ๋ชจ ๋“ˆ ์„ ์ด ์šฉ ํ•œ ์ˆœ ์ˆ˜ Perl ์œ  ํ‹ธ ๋ฆฌ ํ‹ฐ ๋กœ ์ด ๋ฆ„ ์— ์„œ ์•Œ ์ˆ˜ ์žˆ ๋“ฏ ์ด Unix์˜ "iconv"๋ฅผ ๋ชจ ๋ธ ๋กœ ํ•œ ๊ฒƒ ์ž… ๋‹ˆ ๋‹ค . ์‚ฌ ์šฉ ๋ฒ• ์€ ๋‹ค ์Œ ๊ณผ ๊ฐ™ ์Šต ๋‹ˆ ๋‹ค .

piconv -f euc-kr -t utf8 < file.euc-kr > file.utf8
piconv -f utf8 -t euc-kr < file.utf8 > file.euc-kr

๋ชจ ๋ฒ” ์‚ฌ ๋ก€

Perl์€ ๊ธฐ ๋ณธ ์  ์œผ ๋กœ ๋‚ด ๋ถ€ ์— ์„œ UTF-8์„ ์‚ฌ ์šฉ ํ•˜ ๋ฉฐ Encode ๋ชจ ๋“ˆ ์„ ํ†ต ํ•ด ๋‹ค ์–‘ ํ•œ ์ธ ์ฝ” ๋”ฉ ์„ ์ง€ ์› ํ•˜ ์ง€ ๋งŒ ํ•ญ ์ƒ ๋‹ค ์Œ ๊ทœ ์น™ ์„ ์ง€ ํ‚ด ์œผ ๋กœ ์จ ์ธ ์ฝ” ๋”ฉ ๊ณผ ๊ด€ ๋ จ ํ•œ ๋‹ค ์–‘ ํ•˜ ๊ฒŒ ๋ฐœ ์ƒ ํ•  ์ˆ˜ ์žˆ ๋Š” ๋ฌธ ์ œ ์˜ ๊ฐ€ ๋Šฅ ์„ฑ ์„ ์ค„ ์ด ๋Š” ๊ฒƒ ์„ ์ถ” ์ฒœ ํ•ฉ ๋‹ˆ ๋‹ค .

โ€ข

์†Œ ์Šค ์ฝ” ๋“œ ๋Š” ํ•ญ ์ƒ UTF-8 ์ธ ์ฝ” ๋”ฉ ์œผ ๋กœ ์ € ์žฅ

โ€ข

์†Œ ์Šค ์ฝ” ๋“œ ์ƒ ๋‹จ ์— "use utf8;" ํ”„ ๋ผ ๊ทธ ๋งˆ ์‚ฌ ์šฉ

โ€ข

์†Œ ์Šค ์ฝ” ๋“œ , ํ„ฐ ๋ฏธ ๋„ , ์šด ์˜ ์ฒด ์ œ , ๋ฐ ์ด ํ„ฐ ์ธ ์ฝ” ๋”ฉ ์„ ๋ถ„ ๋ฆฌ ํ•ด ์„œ ์ด ํ•ด

โ€ข

์ž… ์ถœ ๋ ฅ ํŒŒ ์ผ ํ•ธ ๋“ค ์— ๋ช… ์‹œ ์  ์ธ ์ธ ์ฝ” ๋”ฉ ์„ ์‚ฌ ์šฉ

โ€ข

์ค‘ ๋ณต (double) ์ธ ์ฝ” ๋”ฉ ์„ ์ฃผ ์˜

์œ  ๋‹ˆ ์ฝ” ๋“œ ๋ฐ ํ•œ ๊ตญ ์–ด ์ธ ์ฝ” ๋”ฉ ๊ด€ ๋ จ ์ž ๋ฃŒ

โ€ข

perluniintro

โ€ข

perlunicode

โ€ข

Encode

โ€ข

Encode::KR

โ€ข

encoding

โ€ข

<https://www.unicode.org/>

์œ  ๋‹ˆ ์ฝ” ๋“œ ์ปจ ์†Œ ์‹œ ์—„

โ€ข

<http://std.dkuug.dk/JTC1/SC2/WG2>

๊ธฐ ๋ณธ ์  ์œผ ๋กœ Unicode์™€ ๊ฐ™ ์€ ISO ํ‘œ ์ค€ ์ธ ISO/IEC 10646 UCS(Universal Character Set)์„ ๋งŒ ๋“œ ๋Š” ISO/IEC JTC1/SC2/WG2์˜ ์›น ํŽ˜ ์ด ์ง€

โ€ข

<https://www.cl.cam.ac.uk/หœmgk25/unicode.html>

์œ  ๋‹‰ ์Šค /๋ฆฌ ๋ˆ… ์Šค ์‚ฌ ์šฉ ์ž ๋ฅผ ์œ„ ํ•œ UTF-8 ๋ฐ ์œ  ๋‹ˆ ์ฝ” ๋“œ ๊ด€ ๋ จ FAQ

โ€ข

<http://wiki.kldp.org/Translations/html/UTF8-Unicode-KLDP/UTF8-Unicode-KLDP.html>

์œ  ๋‹‰ ์Šค /๋ฆฌ ๋ˆ… ์Šค ์‚ฌ ์šฉ ์ž ๋ฅผ ์œ„ ํ•œ UTF-8 ๋ฐ ์œ  ๋‹ˆ ์ฝ” ๋“œ ๊ด€ ๋ จ FAQ์˜ ํ•œ ๊ตญ ์–ด ๋ฒˆ ์—ญ

Perl ๊ด€ ๋ จ ์ž ๋ฃŒ

๋‹ค ์Œ ์€ ๊ณต ์‹ ์  ์ธ Perl ๊ด€ ๋ จ ์ž ๋ฃŒ ์ค‘ ์ผ ๋ถ€ ์ž… ๋‹ˆ ๋‹ค .

โ€ข

<https://www.perl.org/>

Perl ๊ณต ์‹ ํ™ˆ ํŽ˜ ์ด ์ง€

โ€ข

<https://www.perl.com/>

Oโ€™Reilly์˜ Perl ์›น ํŽ˜ ์ด ์ง€

โ€ข

<https://www.cpan.org/>

CPAN - Comprehensive Perl Archive Network, ํ†ต ํ•ฉ ์  Perl ํŒŒ ์ผ ๋ณด ๊ด€ ๋„ค ํŠธ ์›Œ ํฌ

โ€ข

<https://metacpan.org>

๋ฉ” ํƒ€ CPAN

โ€ข

<https://lists.perl.org/>

Perl ๋ฉ” ์ผ ๋ง ๋ฆฌ ์Šค ํŠธ

โ€ข

<http://blogs.perl.org/>

Perl ๋ฉ” ํƒ€ ๋ธ” ๋กœ ๊ทธ

โ€ข

<https://www.perlmonks.org/>

Perl ์ˆ˜ ๋„ ์Šน ๋“ค ์„ ์œ„ ํ•œ ์ˆ˜ ๋„ ์›

โ€ข

<https://www.pm.org/groups/asia.html>

์•„ ์‹œ ์•„ ์ง€ ์—ญ Perl ๋ชฝ ๊ฑฐ ์Šค ๋ชจ ์ž„

โ€ข

<http://www.perladvent.org/>

Perl ํฌ ๋ฆฌ ์Šค ๋งˆ ์Šค ๋‹ฌ ๋ ฅ

๋‹ค ์Œ ์€ Perl์„ ๋” ๊นŠ ๊ฒŒ ๊ณต ๋ถ€ ํ•˜ ๋Š” ๋ฐ ๋„ ์›€ ์„ ์ค„ ์ˆ˜ ์žˆ ๋Š” ํ•œ ๊ตญ ์–ด ๊ด€ ๋ จ ์‚ฌ ์ด ํŠธ ์ž… ๋‹ˆ ๋‹ค .

โ€ข

<https://perl.kr/>

ํ•œ ๊ตญ Perl ์ปค ๋ฎค ๋‹ˆ ํ‹ฐ ๊ณต ์‹ ํฌ ํ„ธ

โ€ข

<https://doc.perl.kr/>

Perl ๋ฌธ ์„œ ํ•œ ๊ธ€ ํ™” ํ”„ ๋กœ ์  ํŠธ

โ€ข

<https://cafe.naver.com/perlstudy.cafe>

๋„ค ์ด ๋ฒ„ Perl ์นด ํŽ˜

โ€ข

<http://www.perl.or.kr/>

ํ•œ ๊ตญ Perl ์‚ฌ ์šฉ ์ž ๋ชจ ์ž„

โ€ข

<https://advent.perl.kr>

Seoul.pm Perl ํฌ ๋ฆฌ ์Šค ๋งˆ ์Šค ๋‹ฌ ๋ ฅ (2010 หœ 2012)

โ€ข

<http://gypark.pe.kr/wiki/Perl>

GYPARK(Geunyoung Park)์˜ Perl ๊ด€ ๋ จ ํ•œ ๊ธ€ ๋ฌธ ์„œ ์ € ์žฅ ์†Œ

๋ผ ์ด ์„ผ ์Šค

README ํŒŒ ์ผ ์˜ โ€™LICENSINGโ€™ ํ•ญ ๋ชฉ ์„ ์ฐธ ๊ณ  ํ•˜ ์„ธ ์š” .

AUTHORS

โ€ข

Jarkko Hietaniemi <jhi@iki.fi>

โ€ข

์‹  ์ • ์‹ <jshin@mailaps.org>

โ€ข

๊น€ ๋„ ํ˜• <keedi@cpan.org>