PerlÀº Larry WallÀÌ ¸¸µç Practical Extraction and Report Language¶ó´Â ¾ð¾î·Î
¹®¼ ÇüÅÂÀÇ µ¥ÀÌÅͷκÎÅÍ ÇÊ¿äÇÑ Á¤º¸µéÀ» ÃßÃâ(Extraction), ±× Á¤º¸¸¦ ¹ÙÅÁÀ¸·Î »õ·Î¿î
¹®¼¸¦ ±¸¼º(Report)Çϴµ¥ ¾ÆÁÖ Àß ¸Â´Â ¾ð¾îÀÔ´Ï´Ù.
perlÀº ÇÑ ¶§ HTTP, HTMLÀÌ ºÎ»óÇÏ¸é¼ CGI¸¦ À§ÇÑ ¾ð¾î·Î °¢±¤ ¹Þ¾Ò½À´Ï´Ù.
ÇÏÁö¸¸, À¥ ÇÁ·Î±×·¡¹ÖÀ» ÇϽô ¸¹Àº ºÐµéÀÌ ÀÌ¹Ì ¾Ë°í °è½Ã´Â °Íó·³, CGI·Î¼ÀÇ ¿ªÇÒÀº PHP¿Í °°Àº
¾ð¾î³ª, JSP, ASP µîÀÇ µîÀåÀ¸·Î ¹Ì¹ÌÇØÁý´Ï´Ù.
±×·¯³ª, À¥ÀÇ ºÎ»ó°ú CGI·Î¼ÀÇ ¿ªÇÒÀ̶ó´Â ´Ù¼Ò Ç¥¸éÀûÀÌ°í ¹øÁö¸£¸£ÇÑ Çã¸íµÚ¿¡´Â ¶Ç ´Ù¸¥ ¿ªÇÒÀÌ
ÀÖ¾ú½À´Ï´Ù.(¹°·Ð ¾ÆÁ÷µµ ²À CGI°¡ ÇÊ¿äÇÑ °÷¿¡¼´Â ¸·°ÇÑ ÈûÀ» ¹ßÈÖÇϰí ÀÖ½À´Ï´Ù.
Apache ¼¹öÀÇ mod_perlÀÌ
¹Ù·Î ±× Áß ÇϳªÀÏ °ÍÀÔ´Ï´Ù.)
±× °ÍÀÌ ¹Ù·Î "°ü¸®"¸¦ À§ÇÑ ¿ªÇÒÀÔ´Ï´Ù.
°ü¸®´Â ½Ã½ºÅÛ °ü¸®¸¸À» À§ÇÑ °ÍÀÌ ¾Æ´Õ´Ï´Ù. ½Ã½ºÅÛ °ü¸®´Â ¹°·ÐÀ̰í, µ¥ÀÌÅÍ °ü¸®, À¥ °ü·Ã °ü¸® µî
´Ù¾çÇÑ °ü¸®¸¦ Æ÷ÇÔÇÕ´Ï´Ù.
¿©±â ¹æ¹®ÇϽô ºÐµéÀº ´ëºÎºÐ À¥¿¡ °ü½ÉÀÌ ¸¹À¸½Ã´Ï, À¥°ü·Ã °ü¸®¿¡ ´ëÇØ °£´ÜÈ÷ ¸»Çغ¸°Ú½À´Ï´Ù.
½ÇÁ¦ÀûÀÎ »ç¿ëÀÚ¿ÍÀÇ ÀÎÅÍÆäÀ̽º´Â ´Ù¸¥ ¾ð¾î¿¡ ¸Ã±ä´ÙÁö¸¸, °¡Àå ½±°Ô »ý°¢ÇÒ ¼ö ÀÖ´Â perlÀÇ ¶Ç ´Ù¸¥ ¿ªÇÒÀÌ
À¥»çÀÌÆ®ÀÇ ¹æ¹®±â·ÏÀ» ºÐ¼®ÇÏ´Â °ÍÀÔ´Ï´Ù.
À¥ÀÇ ¹æ¹®±â·ÏÀ» counter ÇÁ·Î±×·¥À» ÀÌ¿ëÇÏ¿© ÀúÀåÇÑ´Ù¸é, ±×°ÍÀº ¾à°£ ºñÈ¿À²ÀûÀÔ´Ï´Ù. ±× º¸´Ù´Â Log
ÆÄÀÏ¿¡ ÀúÀåµÈ ³»¿ëÀ» ÃßÈÄ¿¡ ºÐ¼®ÇÏ´Â °ÍÀÌ ´ë°³´Â ÁÁ½À´Ï´Ù.
ÀÌ·² ¶§ perlÀ» »ç¿ëÇϸé ÀÏÀÌ ¸Å¿ì ½¬¿öÁý´Ï´Ù. ´Ù¸¥ ¾ð¾î·Î Çϱâ´Â Á» ¾ï¿ïÇÑ ¸éÀÌ ¸¹À» °ÍÀÔ´Ï´Ù.
¿Ö³ÄÇÏ¸é ¹®ÀÚ¿À» ´Ù·ç´Â µ¥¿¡´Â perlÀÌ ÃÖ°í´Ï±î¿ä.
¶Ç, ¸¸ÀÏ ¾î¶² ÆäÀÌÁöÀÇ ³»¿ëÀÌ 30ºÐÀ̳ª 1½Ã°£¿¡ ÇÑ ¹ø¾¿
¹Ù²î¾î¾ß ÇÑ´Ù¸é(³¯¾¾°ü·Ã »çÀÌÆ®Ã³·³), ȤÀº
ÇÏ·ç¿¡ 1, 2¹ø ¹Ù²î¾î¾ß ÇÑ´Ù¸é, perlÀ» ÀÌ¿ëÇÏ´Â °ÍÀÌ °¡Àå ÁÁÀ» °ÍÀÔ´Ï´Ù. ÁÖ±âÀûÀ¸·Î ¾î¶² Á¶°Ç¿¡
µû¶ó¼ »õ·Î¿î ÆäÀÌÁö¸¦ »ý¼ºÇÏ¿© HTML·Î ÀúÀåÇÑ ´ÙÀ½ »ç¿ëÇÏ´Â °ÍÀÌ, ¸Å¹ø php³ª jsp¸¦ ÀÌ¿ëÇÏ¿© »ý¼ºÇÏ´Â
°Íº¸´Ù´Â ÈξÀ °æÁ¦ÀûÀÌ°í ¼Óµµµµ ¸¹ÀÌ ºü¸¦ °ÍÀÔ´Ï´Ù.
¼¹ö°¡ ¾Æ´Ñ Ŭ¶óÀ̾ðÆ®ÀÇ ÀÔÀåÀÌ µÉ ¼öµµ ÀÖ½À´Ï´Ù.
¾î¶² ÆäÀÌÁö¸¦ ÁÖ±âÀûÀ¸·Î ´Ù¿î·Îµå ¹Þ¾Æ¼ ºÐ¼®ÇÑ ÈÄ µ¥ÀÌÅÍ·Î ÀúÀåÇØ¾ß ÇÑ´Ù¸é, ÃÖ°íÀÇ ¹®Àڿó¸® ¾ð¾îÀÎ
perlÀ» ÀÌ¿ëÇÏ´Â °ÍÀÌ ÁÁÀ» °ÍÀÔ´Ï´Ù. °Ô´Ù°¡ ´ë»ó ÆäÀÌÁö°¡ ÀÚÁÖ º¯ÇÏ´Â °ÍÀ̶ó¸é À¶Å뼺ÀÖ´Â perlÀÌ
¸·°ÇÑ ÈûÀ» ºÎ¿©ÇØ ÁÙ °ÍÀÔ´Ï´Ù.
±× ¿Ü¿¡ system °ü¸®¿¡´Â °ÅÀÇ ¸ðµç ºÐ¾ß¿¡ perlÀ» ÀÌ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ``Perl for System
Administration''À̶ó´Â OreilyÀÇ Ã¥ÀÌ ÀÖ´Ù´Â °ÍÀ» Ȥ½Ã ¾Æ½ÇÁö... perl ¸¶´Ï¾Æ³ª ½Ã½ºÅÛ °ü¸®ÀÚ¶ó¸é
¹Ýµå½Ã ÇѱÇÀº °¡Áö°í ÀÖ¾î¾ß ÇÒ Ã¥ÀÔ´Ï´Ù. ¾ÕÀ¸·Î perl.or.krÀ» Ȱ¼ºÈ ½Ã۸é ÁßÁ¡À¸·Î ´Ù·ê ºÐ¾ß°¡
µÉ µíÇÕ´Ï´Ù.
µ¥ÀÌÅÍ, ƯÈ÷ ¹®ÀÚ¿À» ¸¹ÀÌ »ç¿ëÇÏ´Â µ¥ÀÌÅͶó¸é Á¤¸» ``¿Ô´ã´Ù!''.
Àú´Â perlÀ» »ç¿ëÇÔÀ¸·Î½á ÀÌ ºÐ¾ß¿¡¼ Á¤¸»·Î, ¹«Áö¹«Áö, ´öÀ» ¸¹ÀÌ º¸¾Ò½À´Ï´Ù.
±× ¿Ü¿¡µµ, ½Ã½ºÅÛ °³¹ß¿¡¼µµ prototype ¾ð¾î·Î Ȱ¿ëÇÒ ¼öµµ ÀÖ°í(¿¹¸¦ µé¾î ¸ÞÀÏ ¼¹ö¸¦ ±¸ÇöÇϱâ Àü¿¡
perl·Î ½ÇÁ¦·Î ±¸ÇöÇØ º¸°í, À̸¦ C¿Í °°Àº ¾ð¾î·Î porting ÇѴٵ簡...), ´Ù¸¥ ¾ð¾îÀÇ code »ý¼º¿¡
template ±â¹ÝÀÇ tool·Î »ç¿ëÇÒ ¼öµµ ÀÖ´Â µî ±× ¾²ÀÓ»õ°¡ ¾öû³³´Ï´Ù.
±× µ¿¾È¿¡ perlÀ» CGI ¾ð¾î·Î¸¸ ÀνÄÇØ¿À´ø ºÐÀÌ °è½Å´Ù¸é, ÇÑ ¹øÂë ´Ù¸¥ ¹æÇâÀ¸·Î perlÀ» º¸½Ç °ÍÀ»
±ÇÇÕ´Ï´Ù.
ÀÌ °÷ÀÇ °Ô½ÃÆÇ¿¡µµ ¹æ¹®ÇϽô ¸¹Àº ºÐµé²²¼ CGI°ü·ÃÇØ¼¸¸ Áú¹®À» Çϼ̽À´Ï´Ù(DBI°ü·Ã »©°í...). ±×·² ¶§¸¶´Ù
Àú´Â ¼ö¸éÇÏ¿¡ ÀÖ´Â perlÀÇ ¸¹Àº ´É·ÂÀ» °£°úÇϰí ÀÖ´Â °ÍÀÌ ¾Æ´Ñ°¡ ÇÏ°í ³»½É ¾ÈŸ±î¿ü½À´Ï´Ù. ¹°·Ð, Àúµµ ±×
ÀÌ»óÀ» ¼Ò°³ÇÏÁö ¾ÊÀº ¸·ÁßÇÑ Á˰¡ ÀÖ½À´Ï´Ù.
ÇöÀç¿Í ¹Ì·¡¿¡ ´ëÇØ ¸»ÇÑ´Ù¸é, perlÀº
ÇöÀçÀÇ ¾ð¾îÀÔ´Ï´Ù. ÇöÀçÀÇ ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇØ »ç¿ëÇϰí, ÇöÀ縦 °ÇÏ°Ô ¼û½¬´Â ¾ð¾îÀÔ´Ï´Ù.
±×¸®°í ¿ì¸®´Â ¾ðÁ¦³ª ÇöÀ縦
»ì°í ÀÖ´Â ¸¸Å, °è¼ÓÇØ¼ ÀÌ ¾ð¾î¸¦ ÇÊ¿ä·Î ÇÒ °ÍÀÔ´Ï´Ù. ¸¸ÀÏ ¹®ÀÚ¿À» ´Ù·ç´Âµ¥, À̺¸´Ù ´õ °·ÂÇÑ
¾ð¾î°¡ ³ª¿ÀÁö ¾Ê´Â´Ù¸é, perlÀº ¿µ¿øÇÒ °ÍÀÔ´Ï´Ù. ¶Ç, perl¿¡´Â Á¤¸»·Î °·ÂÇÑ community¿Í perlÀ» ³¡¾øÀÌ
È®ÀåÇÒ ¼ö ÀÖ´Â ¸ÞÄ¿´ÏÁòÀÌ Á¸ÀçÇÕ´Ï´Ù.
http://www.cpan.org¸¦ ¹æ¹®ÇØ º¸½Å ºÐµéÀº ±× °ÍÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù.
PerlÀÇ Æ¯Â¡
Perl¿¡ °üÇÑ ¼Ò°³¼µéÀ» º¸¸é ÀÌ ¾ð¾î°¡ C, sed, awk, shµîÀÇ
Ư¡µéÀ» °áÇÕÇÑ °ÍÀÌ¾î¼ ±×·¯ÇÑ ¾ð¾î¸¦ ¾Æ´Â »ç¶÷µéÀº ¹è¿ì±â°¡ ½±´Ù°í Çϴµ¥,
±»ÀÌ ´Ù¸¥ ¾ð¾î¸¦ ¸ð¸£´õ¶óµµ ¹è¿ì´Âµ¥ Å« ÁöÀåÀº ¾øÀ¸¸®¶ó º¾´Ï´Ù.
www.perl.com»çÀÌÆ®ÀÇ ¾îµò°¡¿¡´Â
PerlÀ» Entry-LevelÀÇ ¾ð¾î·Î »ç¿ëÇÏ´Â °Í¿¡ ´ëÇÑ ±ÛÀÌ Àִµ¥, Àúµµ µ¿°¨À̾ú½À´Ï´Ù.
½±°Ô ¸»Çؼ. PerlÀº ½±½À´Ï´Ù :-)
PerlÀº ´õ±¸³ª HTMLÀ̳ª »ç¿ëÀÚÀԷ°ú °°Àº ÅØ½ºÆ®¸¦ ´Ù·ç´Âµ¥ ¾ÆÁÖ °·ÂÇÑ ±â´ÉÀ» °¡Áö°í ÀÖÀ¸¹Ç·Î
¹®ÀÚ¿ À§ÁÖÀÇ µ¥ÀÌÅÍÀ» ´Ù·ç±â¿¡´Â ÃÖÀûÀÇ ¾ð¾î¶ó ÇÒ ¼ö ÀÖÀ¸¸ç, UN*X, MVS, VMS, MS-DOS,
Macintosh, OS/2, Amiga, Windows NT µî ¿©·¯ °¡Áö Operating system¿¡ PortingµÇ¾î
ÀÖÀ¸¹Ç·Î ¼Ò½ºÆÄÀÏÀÇ À̽ļºÀÌ ¶Ù¾î³³´Ï´Ù.
¶Ç PerlÀº °·ÂÇÑ »ç¿ëÀÚÃþÀ» °¡Áö°í ÀÖ½À´Ï´Ù. GURU±ÞÀÇ »ç¿ëÀÚ, °³¹ßÀڷκÎÅÍ Ãʺ¸ÀÚ¿¡ À̸£±â±îÁö
PerlÀÇ È®Àå°ú »ç¿ë¿¡ ¸¹Àº ½Ã°£°ú Á¤·ÄÀ» Á¦°øÇÏ´Â »ç¿ëÀÚµéÀÌ CPANÀÇ ¸¹Àº ¸ðµâÀ» ¸¸µé°í, »ç¿ëÇϰí
°íÃijª°¡¸é¼ PerlÀÇ ¹ßÀü¿¡ Èû¾²°í ÀÖ½À´Ï´Ù. ÀÌ °³¹ßÀÚ, »ç¿ëÀÚÃþÀÌ ÀÖ´Â ÀÌ»ó, PerlÀº °è¼ÓÇØ¼ ¹ßÀüÇÒ
°ÍÀÔ´Ï´Ù.
C, C++°°Àº ¾ð¾î¸¦ ½áº¸½Å ºÐµéÀº ±× ¾ð¾î¿¡¼ ¹®ÀÚ¿°ú ¸Þ¸ð¸®ÀÇ °ü¸®°¡ ¾ó¸¶³ª
Â¥Áõ³ª´Â ÀÏÀÎÁö ¾Æ½Ç °Ì´Ï´Ù. PerlÀº ±×·± º¹ÀâÇÑ °ÍÀÌ ¾ø½À´Ï´Ù. Áï, ¾ð¾îÀÇ °ü¸® º¸´Ù´Â, ¾ð¾îÀÇ
À¯¿ë¼º¿¡ ÃÐÁ¡À» ¸ÂÃá ¾ð¾îÀÔ´Ï´Ù.
¸¶Áö¸·À¸·Î PerlÀº ¹«·áÀÔ´Ï´Ù. PerlÀ» ºû³»ÁÖ´Â ¸ðµâµéµµ 99.9999%°¡ ¹«·áÀÔ´Ï´Ù. ±×¸®°í ¸¹Àº ÇÁ·Î±×·¥µéÀÌ
¹«·á·Î Á¦°øµÇ°í ÀÖ½À´Ï´Ù.(°£È¤ ±×·¸Áö ¾ÊÀº °æ¿ìµµ ÀÖ½À´Ï´Ù.)
ÀÌÁ¦ Perl¿¡ ´ëÇØ¼ ´ÙÀ½ÀÇ Â÷·Ê¿Í °°ÀÌ °£·«ÇÏ°Ô »ìÆìº¾½Ã´Ù.