1. Perl À̾߱â
  2. Perl, ±âº» ±â¼ú·ÂÀÇ µµ¾à

 

¡Ú Perl À̾߱â

1996³â 10¿ù ¸ðÀÏ ÀÌÀü¿¡.. ÀüÁ¾ÇÊ  

Perl ¾ð¾î À̾߱â (0.4K)  


¼Ò°³ÇÏ´Â ±Û

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¿¡ ´ëÇØ¼­ ´ÙÀ½ÀÇ Â÷·Ê¿Í °°ÀÌ °£·«ÇÏ°Ô »ìÆìº¾½Ã´Ù.


Â÷·Ê

  1. ù ¹øÂ° ÇÁ·Î±×·¥ - Hello World.
  2. ±×·¡¼­, ±× ÆÄÀÏÀ» ¾î¼¶õ ¸»ÀÌ³Ä ?? - perl ÇÁ·Î±×·¥ÀÇ ½ÇÇà.
  3. ¾Ç ! ±Ùµ¥ À̰Ç... ??? - ù ERROR MESSAGE ?.
  4. º¯¼ö(VARIABLE)
  5. È­¸é¿¡ ¾²±â - print ÇÔ¼ö
  6. print ÇÔ¼ö¿Í CGI
  7. PERLÀÇ ¿¬»êÀÚ(operator) - ¼ýÀÚ °è»ê
  8. PERL¿¡¼­ÀÇ ¿¬»êÀÚ(operator) - ¹®ÀÚ¿­ °è»ê
  9. PERL¿¡¼­ÀÇ ¿¬»êÀÚ(operator) - ³í¸® ¿¬»êÀÚ
  10. PERL¿¡¼­ÀÇ ¿¬»êÀÚ(operator) - ±× ¿Ü
  11. ¿¬»êÀÚÀÇ ¿ì¼± ¼øÀ§.
  12. ÆÄÀÏ ´Ù·ç±â
  13. µð·ºÅ丮 ´Ù·ç±â
  14. ¸í·ÉÇà ÀÎÀÚ - @ARGV ¹è¿­
  15. Á¶°Ç - if¿Í unless
  16. ¹Ýº¹ ½ÇÇà - for, foreach, while, until
  17. ¹®ÀÚ¿­ÀÇ ÀÏÄ¡
  18. ¹®ÀÚ¿­ÀÇ Ä¡È¯ - Substitution, Translation
  19. ¹®ÀÚ¿­ ³ª´©±â - split ÇÔ¼ö
  20. ¹è¿­(array)
  21. Hash (Associative Array, À⵿»ç´Ï)
  22. »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö - Subroutine
  23. dir2html.pl - µð·ºÅ丮 Àбâ
  24. dirstack.pl - µð·ºÅ丮 ±â¾ïÇϱâ
  25. grepla.pl - ¹®¼­ÆÄÀϳ»ÀÇ ¹®ÀÚ¿­ ġȯ
  26. ÇÁ·Î¼¼½º
Counter ÇÁ·Î±×·¥ ¸¸µé±â
Form ű׸¦ ÅëÇÑ »ç¿ëÀÚ ÀÔ·Â ºÐ¼®Çϱâ
ÇÑ±Û ±ú²ýÇÏ°Ô Àß¶ó³»±â
¹ÙÀ̳ʸ® ÆÄÀÏ ¿Ã¸®±â

Perl À̾߱⠽ÃÀÛ