À̸íÇå °æ¿µ ½ºÄð
HOME | BUSINESS | TECH | CULTURE | FORUM | LIST | @emhdt  
[¾ð¾î] À¥ ÇÁ·Î±×·¡¹Ö ¾ð¾î ºñ±³ : Perl, ASP, PHP, JSP
www.webmonkey.comÀÇ ¹ø¿ª
À̸íÇå / 2000-4-9 /

ÆÞ(Perl)ÀÌ ÃÖ°í´Ù

À¥ ÇÁ·Î±×·¡¸Ó°¡ ¿øÇÏ´Â °ÍÀº °í°´ÀÌ ¿øÇÏ´Â °ÍÀ» ÃÖ»óÀ¸·Î ÇØ³¾ ¼ö ÀÖ´Â ÅøÀÔ´Ï´Ù. °¡±ÞÀû ºü¸¥ ½Ã°£³»¿¡ ÇÊ¿äÇÑ ÀÛ¾÷À» ¿Ï¼ºÇÏ´Â °ÍÀÔ´Ï´Ù. ¹°·Ð ¾ÈÁ¤ÀûÀ̾î¾ß Çϰí ÀûÀº ºñ¿ë¸¸À¸·Î ÇØ³»±æ ¹Ù¶ø´Ï´Ù. ¶Ç, ¹«¾ùÀΰ¡ ¹Ù²ã¾ß ÇÒ Çʿ䰡 ÀÖÀ» ¶§ ½±°Ô ¹Ù²Ü ¼ö Àֱ⸦ ¿øÇÕ´Ï´Ù. ¿Ö³ÄÇϸé, ½ÇÁ¦ ÄÚµùÀÌ ½ÃÀ۵DZâ Àü±îÁö ¾î¶² ÇÁ·ÎÁ§Æ®ÀÇ ¼¼ºÎ ¿ä±¸»çÇ×µéÀÌ È®½ÇÇÏ°Ô ¾Ë·ÁÁöÁö ¾Ê´Â °æ¿ì°¡ ¸¹±â ¶§¹®ÀÔ´Ï´Ù. ±×¸®°í °í°´Àº ºü¸¥ ¼Óµµ·Î ¹ßÀüÇØ ³ª°¡°í ÀÖ´Â ¹Ì·¡ÀÇ ÄÄÇ»ÆÃ ȯ°æ¿¡ ¸Â°Ô Àß ¾÷±×·¹À̵åµÇ´Â °ÍÀ» ¿øÇÕ´Ï´Ù.

°³¹ßÀڷμ­ ¿øÇÏ´Â °ÍÀº ÀÌ·¸½À´Ï´Ù. °³¹ßÀÚ´Â ±â¼úÀû ÇѰ迡 °®Çô¼­ ÀÏÇϱâ´Â ½È½À´Ï´Ù. âÁ¶¼ºÀ» ¸¶À½²¯ ¹ßÈÖÇϸ鼭 ¼Ö·ç¼ÇÀ» ¸¸µé¾î ³»°í ½Í°í ´Ù¸¥ »ç¶÷ÀÌ ¸¸µé¾î ³õÀº »ê´õ¹Ì°°Àº ¿ä±¸»çÇ× ¶§¹®¿¡ Çã´ö°Å¸®±â¸¦ ¿øÄ¡ ¾Ê½À´Ï´Ù. ±×·¡¼­ ÆÞÀ» ¼±ÅÃÇß½À´Ï´Ù. ¹°·Ð mod_perlÀ» ÀÌ¿ëÇÑ ¾ÆÆÄÄ¡ À¥½á¹ö¿Í ÇÔ²². ÇÏÀÌ¿£µå ¿ÀǼҽº Á¶ÇÕÀÔ´Ï´Ù.

ÆÞ°ú °ü·ÃÇØ¼­ ¸î°¡Áö ³í¶õÀÌ ÀÖ¾ú½À´Ï´Ù. °á·ÐÀº ÆÞÀÌ ÃÖ°í¶ó´Â °ÍÀ¸·Î ÆÇ¸íÀÌ µÇ¾úÁö¸¸¿ä. perl¿ì¼± ÆÞÀ» À¥ÇÁ·Î±×·¡¹Ö ¾ð¾î·Î ¾²±â¿¡ ÀûÇÕÇѰ¡¶ó´Â ¹®Á¦Á¦±â°¡ ÀÖ¾ú½À´Ï´Ù. ºÐ¸íÈ÷ ´Ù¸¥ À¥ ÇÁ·Î±×·¡¹Ö ¾ð¾îµé ¸ðµÎ °¢ÀÚ ¿µ¿ªÀ» È®º¸ÇÒ °¡Ä¡°¡ ÀÖ½À´Ï´Ù. Àú´Â PHPÀÇ ¿ì¼ö¼º¿¡ ´ëÇØ¼­ ÃæºÐÈ÷ °ø°¨Çϰí ÀÖÀ¸¸ç, ¿Ö »ç¶÷µéÀÌ PHP¸¦ ¼±ÅÃÇÏ´ÂÁö ÃæºÐÈ÷ ÀÌÇØÇÕ´Ï´Ù. ColdFusionÀÌ Window NT ¸Ó½®¿¡¼­ À¥ÇÁ·Î±×·¡¹ÖÀ» ÇÏ´Â °Í °°Àº Å« ¾ÇÁ¶°Ç¿¡¼­ ÃÖ°íÀÇ ´ë¾ÈÀ̶ó´Â »ç½Ç ¿ª½Ã ºÎÀÎÇÏÁö ¾Ê½À´Ï´Ù. ¶ÇÇÑ VBScript¿Í ASP¸¦ Ȱ¿ëÇϸé ÀÌ¹Ì Àß ¾Ë°í ÀÖ´Â ºñÁê¾ó º£ÀÌÁ÷ Áö½ÄÀ» Áö·¿´ë·Î Ȱ¿ëÇÒ ¼ö ÀÖ´Ù´Â °Íµµ »ç½ÇÀÔ´Ï´Ù. ÇÏÁö¸¸ Á¤¸» º»°ÝÀûÀ¸·Î À¥ ÇÁ·Î±×·¡¹ÖÀ» ÇÏ·Á¸é ÆÞÀÌ À¯ÀÏÇÑ ´ë¾ÈÀÔ´Ï´Ù.

ÆÞÀº ÆÄ¿öÇ®Çϰí, ¸ðµç ±â´ÉÀÌ ¿ÏºñµÇ¾î ÀÖ´Â °í±Þ ¾ð¾î·Î ÇÁ·Î±×·¡¹Öµµ ½±½À´Ï´Ù. ¹è¿ì´Â °úÁ¤ÀÌ ±×·¸°Ô ±î´Ù·ÓÁö ¾Ê½À´Ï´Ù ²À Àü¹®°¡¸¸ ÆÞÀ» »ç¿ëÇÏ´Â °ÍÀÌ ¾Æ´Õ´Ï´Ù.

ÆÞÀº ÅØ½ºÆ® ÇÁ·Î¼¼½Ì¿¡ ÀÖ¾î (¿¹¸¦µé¾î httpÀÇ Çì´õ¸¦ ¸¸µç´ÙµçÁö, html ÀÛ¼ºÀ» ÀÚµ¿È­ÇÑ´ÙµçÁö) µ¶º¸Àû °­Á¡À» °®°í ÀÖ½À´Ï´Ù. ´õ¿í Áß¿äÇÑ °ÍÀº ¹Ù·Î ±× ÅØ½ºÆ® ÇÁ·Î¼¼½ÌÀ̾߸»·Î À¥ ÇÁ·Î±×·¡¹ÖÀÇ º»ÁúÀ̶õ Á¡ÀÔ´Ï´Ù.

ÆÞÀ» ½á¼­ ¿©·¯°¡Áö ÇÁ·Î±×·¥À» ¸¸µé°í, ½ÉÁö¾î ½Ã½ºÅÛ Àüü¸¦ ¸¸µé¾î ³¾ ¼öµµ ÀÖ½À´Ï´Ù. ±×°Íµµ ¸Å¿ì ºü¸£°Ô. ÆÞÀº À¥ ÇÁ·Î±×·¡¸Ó »çÀÌ¿¡¼­ ±¤¹üÀ§ÇÏ°Ô ¾²À̰í Àֱ⠶§¹®¿¡ À¯¿ëÇÑ °ÍµéÀÌ ÀÌ¹Ì ¸¹ÀÌ ÁغñµÇ¾î ÀÖ½À´Ï´Ù. ±×³É °¡Á®´Ù ¾²±â¸¸ ÇÏ¸é µË´Ï´Ù.

À¥ ÇÁ·Î±×·¡¹ÖÀÌ Ç×»ó À¥¸¸À» ´ë»óÀ¸·Î ÇÑ °ÍÀº ¾Æ´Ï¶ó´Â »ç½Çµµ Àؾ´Â ¾ÈµË´Ï´Ù. À¥ ½Ã½ºÅÛÀº ´ë´ÜÈ÷ ¸¹Àº ¹é¿£µå ÇÁ·Î¼¼½º°¡ ÃÑüÀûÀ¸·Î ¸Â¹°·Á ÀÖ½À´Ï´Ù. ÆÞÀÇ CPAN¿¡´Â ¾î¶² »óȲÀÌ ´ÚÄ¡´õ¶óµµ ÇØ°áÇØ ³¾ ¼ö ÀÖ´Â ´Ù¾çÇÑ ¸ðµâÀÌ °®ÃçÁ® ÀÖ½À´Ï´Ù. ¶ÇÇÑ À¥°ú µ¥ÀÌŸº£À̽º¸¦ ¿¬µ¿ÇÏ·Á ÇÒ ¶§µµ, ÆÞÀÇ DBI moduleÀ» ¼Õ½±°Ô »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. °Ô´Ù°¡, ÆÞÀº ¿ÀǼҽºÀÔ´Ï´Ù. ¼ö ¸¹Àº »ç¶÷µéÀÇ ¼ÕÀ¸·Î ÀÏÀÏÀÌ Å×½ºÆ® µÇ°í ½ÃÇèµÈ ÈÄ »ì¾Æ³²Àº °ÍÀÔ´Ï´Ù.

ÆÞÀº ¿©·¯ºÐ¿¡°Ô ¹«ÇÑÇÑ ÀÚÀ¯¿Í Æí¾ÈÇÔÀ» ÁÝ´Ï´Ù. °ü·Ã ȸ»ç°¡ ¾î´À³¯ °©Àڱ⠱â¼úÁö¿øÀ» ¾ø¾Ö¹ö¸®´Â ÀÏÀº °áÄÚ ÀϾ ¼ö ¾ø±â ¶§¹®ÀÔ´Ï´Ù. ÆÞÀÌ À¥ ÇÁ·Î±×·¡¹Ö¿¡ ÀûÀýÈ÷ »ç¿ëµÉ ¼ö ÀÖ´Ù¸é °è¼Ó ¹ßÀüÇØ °¥ °ÍÀ̰í, ÆÞ »ç¿ëÀڵ鿡 ÀÇÇÑ °ø°³Àû Áö¿ø ³×Æ®¿÷ÀÌ ´õ¿í Ä¿Á®°¥ °ÍÀÔ´Ï´Ù. ±×·¡¼­ ´õ¿í ¸¹Àº »ç¶÷µéÀÌ ÆÞÀ» ¼±ÅÃÇÏ°Ô µÇ¸é ÀÌ´Â ´Ù½Ã ´õ¿í ¸¹Àº »ç¶÷µé¿¡ ÀÇÇÑ ±â¼úÁö¿øÀ» ¸¸µé¾î ³»°í, ´õ¿í ¸¹Àº »ç¶÷µéÀÌ ÆÞÀ» ¼±ÅÃÇÏ°Ô ¸¸µé°Ô µË´Ï´Ù. »ó´çÈ÷ ±¦Ã¯Àº »çÀÌŬ ¾Æ´Õ´Ï±î?

¸¸¾à ÆÞÀÌ À¥ ·©±ÍÁö ÀüÀï¿¡¼­ ½Â¸®Çϰí, ¾ÆÆÄÄ¡°¡ À¥ ½á¹ö °æÀï¿¡¼­ Ȱ¹ßÇÏ°Ô È°µ¿ÇÑ´Ù¸é ´Ù¸¥ °ÍµéÀº ¹«³ÊÁú °ÍÀÔ´Ï´Ù. ±×·¸°Ô µÉ ¼ö¹Û¿¡ ¾ø½À´Ï´Ù. ¿Ö³ÄÇϸé, ¾ÆÆÄÄ¡¾ß¸»·Î À¥ ¸Å½ºÅ͵éÀ» À§ÇÑ, À¥ ¸Å½ºÅ͵鿡 ÀÇÇØ ¸¸µé¾îÁø À¥ ½á¹öÀ̱⠶§¹®ÀÔ´Ï´Ù. À¥ ¸Å½ºÅÍ ÀڽŠÀÌ»óÀ¸·Î À¥¸Å½ºÅͰ¡ ¹«¾ùÀ» ¿øÇÏ´Â Áö ´õ Àß ¾Ë ¼ö ¾ø½À´Ï´Ù. ¾ÆÆÄÄ¡´Â ±ò²ûÇÏ°Ô ¿Ï¼ºµÇ¾î ÀÖ°í 'Á¦´ë·Î' µ¿ÀÛÇϰí, dzºÎÇÑ ±â´ÉÀ¸·Î °¡µæ Â÷ ÀÖ°í, ¼³Á¤µµ ÃÖ°í ¼öÁØÀ¸·Î ÇÒ ¼ö ÀÖÀ¸¸ç °­·ÂÇÑ È®À强À» °®°í ÀÖ½À´Ï´Ù. ´Ù¸¥ »ç¶÷ÀÌ ¹¹¶ó Çϵç À¥½á¹ö ¼±Åÿ¡ ÀÖ¾î ¹æ±Ý ¸»ÇÑ °Í ÀÌ»óÀÇ °ÍÀ» ¿ä±¸ÇÒ ¼ö´Â ¾ø½À´Ï´Ù. ±×¸®°í ¾ÆÆÄÄ¡ ¿ª½Ã ÆÞó·³ ¿ÀǼҽº üÁ¦·Î °³¹ßµÇ¾î °¡°í ÀÖ½À´Ï´Ù. ÆÞ¿¡¼­ ¾ê±âÇÑ ¿ÀǼҽºÀÇ ÀåÁ¡ÀÌ °í½º¶õÈ÷ ¾ÆÆÄÄ¡¿¡µµ Àû¿ëµË´Ï´Ù.

¾ÆÆÄÄ¡°¡ È®À强ÀÌ ÁÁ´Ù´Â ¸»Àº »ç½Ç ±× ÀÌ»óÀÇ Àǹ̸¦ ´ã°í ÀÖ½À´Ï´Ù. ¾ÆÆÄÄ¡´Â ÀÌ¹Ì À¥ ¸Å½ºÅÍ ±¸¹Ì¿¡ µü ¸Â°Ô È®ÀåµÇ¾î ÀÖ½À´Ï´Ù. ƯÈ÷ ÆÞ°ú ÇÔ²² ¿î¿ëÇϱâ ÁÁ°Ô È®ÀåµÇ¾î ÀÖ½À´Ï´Ù. mod_perl ¾ÆÆÄÄ¡ ¸ðµâÀ» ã¾Æ¼­ Core Apache Server¿Í ÇÔ²² ÄÄÆÄÀÏÇϸé Áï½Ã ÆÞ·Î À¥ÇÁ·Î±×·¡¹Ö ÇÏ´Â ¼Óµµ¸¦ 2000ÆÛ¼¾Æ® Á¤µµ ºü¸£°Ô ¸¸µé ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ ¾ÆÆÄÃëÀÇ ³»ºÎ ±â´Éµµ ÆÞÄڵ忡¼­ ½±°Ô È£ÃâÇØ¼­ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×¸®°í mod_perlÀº ´Ù¸¥ ÇÏÀÌ¿£µå À¥ ½ÎÀÌÆ® Á¦ÀÛ ±â¼ú°ú ±ä¹ÐÇÑ °ü°è¸¦ ¸Î°í ÀÖ½À´Ï´Ù. À¥ ÅÛÇø´ ½Ã½ºÅÛÀÎ HTML::EmbperlÀ̳ª HTML::Mason°°Àº °ÍÀÌ ´ëÇ¥Àû ¿¹ÀÔ´Ï´Ù. ¾ÕÀÇ °ÍÀº À¥ ÆäÀÌÁö Á¦ÀÛ¿¡ embedded-code ¹æ½ÄÀ» ²ø¾îµéÀΰÍÀ̰í, µÎ¹øÂ° °ÍÀº template, component ¹æ½ÄÀ» µµÀÔÇÑ °ÍÀÔ´Ï´Ù.

¾î¶² ¹æ½ÄÀ¸·Î À¥ ÆäÀÌÁö¸¦ ÄÚµùÇϵç, ¾ÆÆÄÃë¿Í mod_perlÀ» ÀÌ¿ëÇϸé ÃÖ°í·Î ¸¸µé¾î ³¾ ¼ö ÀÖ½À´Ï´Ù.

ASP°¡ ÃÖ°í´Ù

PHP¸¦ ¾µ±î, ASP¸¦ ¾µ±î, ¶Ç´Â ColdFusionÀ̳ª ±âŸ ºñ½ÁÇÑ °ÍÀ» ÅÃÇұ ÀÖ¾î °¡Àå ¸ÕÀú °í·ÁÇØ¾ß ÇÒ Á¡Àº ¿©·¯ºÐÀÇ À¥½ÎÀÌÆ®¸¦ Áö±Ý ¾î¶² »ç¶÷ÀÌ ¿î¿µÇϰí ÀÖÀ¸¸ç ¾ÕÀ¸·Î ´©°¡ ¿î¿µÇØ °¥ °ÍÀΰ¡ÀÔ´Ï´Ù. ¹°·Ð PHP°¡ Á¦ÀÏ ¸ÚÀÖ¾î º¸ÀÏ °ÍÀÔ´Ï´Ù. ¿Ö³ÄÇϸé ÃÖ±Ù °¡Àå À¯ÇàÇÏ´Â °ÍÀÌ ¹Ù·Î ¿ÀǼҽº¿Í ¸®´ª½ºÀ̴ϱî¿ä. ÇÏÁö¸¸ À¥½ÎÀÌÆ®¸¦ ¸¸µå´Â »ç¶÷(µé)ÀÌ À¯´Ð½º³ª ÆÞ, ¶Ç´Â C¾ð¾î¿¡ Àͼ÷ÇÏÁö ¾Ê´Ù¸é PHP´Â °áÄÚ ÃÖ¼±ÀÌ ¾Æ´Õ´Ï´Ù. ½ÉÁö¾î À¯´Ð½º Àü¹®°¡¸¦ ÇÑ ¸í µ¥¸®°í ÀÖ´Ù ÇÏ´õ¶óµµ ±× »ç¶÷ÀÌ ¾ðÁ¦±îÁö³ª ´ç½Å°ú ÇÔ²² ÀÏÀ» ÇÒ °ÍÀ̶ó´Â º¸ÀåÀº ¾ø½À´Ï´Ù. ±× À¯´Ð½º Àü¹®°¡°¡ ±×¸¸µÎ¸é ´©°¡ ½ÎÀÌÆ®¸¦ À¯ÁöÇմϱî?

ASPASP(Active Server Page)´Â ºñÁê¾óº£ÀÌÁ÷°ú À¯»çÇÑ ±¸¹®À» °®°í ÀÖ´Â VBScript¸¦ ÀÌ¿ëÇØ¼­ ¸Å¿ì ½±°Ô ¹è¿ì°í ¾µ ¼ö ÀÖ½À´Ï´Ù. ´ë°³ÀÇ °æ¿ì ȸ»ç¿¡¼­ ºñÁê¾óº£ÀÌÁ÷¿¡ Àͼ÷ÇÑ »ç¶÷ ¸î¸îÀº ¾î·ÆÁö ¾Ê°Ô ãÀ» ¼ö Àֱ⠶§¹®¿¡ ASP ±â¹ÝÀÇ À¥½ÎÀÌÆ®¸¦ À¯ÁöÇÏ´Â °ÍÀº PHP¿¡ ºñÇØ ÈξÀ ´õ ¿ëÀÌÇÕ´Ï´Ù. ¸¸¾à ASP¿Í °ü°è ¾ø´Â °æ·ÂÀ» °®°í ÀÖ´Â »ç¶÷À» °í¿ëÇÑ´Ù ÇØµµ Å« ¹®Á¦°¡ ¾ÈµË´Ï´Ù. ÀÚ¹Ù½ºÅ©¸³Æ®¿Í °ÅÀÇ À¯»çÇÑ jscript, ÆÞ, ½ÉÁö¾î PythonÀ» ½á¼­ ASP ÆäÀÌÁö¸¦ ÄÚµùÇÒ ¼öµµ Àֱ⠶§¹®ÀÔ´Ï´Ù.

ASPÀÇ °¡Àå ¶Ù¾î³­ ÀåÁ¡Àº COM °´Ã¼¸¦ ÀÌ¿ëÇϰí ÀÖ´Ù´Â °ÍÀÔ´Ï´Ù. ASPÀÇ ´Ù¸¥ ¸ðµç ºÎºÐ°ú ¸¶Âù°¡Áö·Î COM °´Ã¼¸¦ ÀÌ¿ëÇÏ´Â °ÍÀº ¹ÏÀ» ¼ö ¾øÀ» ¸¸Å­ ½±½À´Ï´Ù. À̰ÍÀº °ð µÎ °¡Áö Å« ÀåÁ¡À¸·Î À̾îÁý´Ï´Ù. ù°, ºñÁê¾óº£ÀÌÁ÷À̳ª ºñÁê¾ó C++¿¡¼­ »ç¿ëÇÏ´ø °­·ÂÇÑ COM °´Ã¼µéÀ» ASP ÆäÀÌÁö¿¡¼­µµ ¶È°°ÀÌ ¾µ ¼ö ÀÖ½À´Ï´Ù. µÑ°, ¾ðÁ¦µçÁö ¿©·¯ºÐÀÇ ASP ÆäÀÌÁö¿¡¼­ ¾µ COM °´Ã¼¸¦ ¸¸µé¾î ³¾ ¼ö ÀÖ½À´Ï´Ù.

±âÁ¸¿¡ °³¹ßµÇ¾î ÀÖ´Â COM °´Ã¼¸¦ Ȱ¿ëÇÔÀ¸·Î½á, °³¹ßÀÚµéÀº ÇÊ¿äÇÑ ÇÁ·Î±×·¥À» ÄÚµùÇÏ´Â ½Ã°£À» ´ëÆø ÁÙÀÏ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦µé¾î, ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ IIS(Internet Information Server)¿Í ASP¸¦ ÀνºÅç ÇØ µÎ¾ú´Ù¸é "ad rotator"°°Àº ¹«Ã´ À¯¿ëÇÑ COM °´Ã¼µéÀ» ¹Ù·Î Ȱ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. "ad rotator"´Â À̸§¿¡¼­ ´ëÃæ ÁüÀÛ Çß°ÚÁö¸¸, ¹è³Ê ±¤°í¸¦ ¹«ÀÛÀ§·Î µ¹·Á°¡¸ç º¸¿©ÁÝ´Ï´Ù. ASP °³¹ßÀÚ´Â IIS¸¦ ÀνºÅçÇÏ´Â °Í¸¸À¸·Î µü µÎ ÁÙÀÇ ÄÚµùÀ» ÇÑ ASP ÆäÀÌÁö¸¦ ÀÌ¿ëÇØ¼­ ¿©·¯ ¹è³Ê¸¦ ¹«ÀÛÀ§·Î º¸¿©ÁÙ ¼ö ÀÖ½À´Ï´Ù.

¶È°°Àº °ÍÀ» PHP·Î ÇÑ ¹ø ÇØº¸¼¼¿ä.

COM °´Ã¼ÀÇ °­Á¡Àº ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ ActiveX Data Object(ADO)¸¦ ½áº¸¸é È®½ÇÇÏ°Ô ´À³¥ ¼ö ÀÖ½À´Ï´Ù. ADO´Â µ¥ÀÌŸ ¾ï¼¼½º¿¡ »ç¿ëµÇ´Â °­·ÂÇÑ COM °´Ã¼¸¦ ¸ð¾ÆµÐ °ÍÀ¸·Î, ºñÁê¾óº£ÀÌÁ÷À̳ª ºñÁê¾ó C++ ÇÁ·Î±×·¥ ¶Ç´Â ASP ÆäÀÌÁö¿¡ Áï½Ã »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. SQL 7.0 µ¥ÀÌŸº£À̽º¿¡¼­ ¿¢¼¿±îÁö, ¾î¶² ÇüÅÂÀÇ µ¥ÀÌŸµç ÇÑ ¹ø¿¡ ¿¬°áÇÒ ¼ö ÀÖ½À´Ï´Ù. ±× »ÓÀÌ ¾Æ´Õ´Ï´Ù. ADO´Â °ÅÀÇ ¸ðµç °ÍÀ» µ¥ÀÌŸ ÀúÀå¼Ò·Î Ȱ¿ëÇÕ´Ï´Ù. Ç¥ÁØÀûÀÎ ODBC ȣȯ µ¥ÀÌŸº£À̽º´Â ¸»ÇÒ Çʿ䵵 ¾ø°í delimitedµÈ ÅØ½ºÆ® ÆÄÀÏ, xml ÆÄÀÏ ¸ðµÎ µ¥ÀÌŸ ÀúÀå¼Ò·Î ¾µ ¼ö ÀÖ½À´Ï´Ù. ½ÉÁö¾î ¿î¿µÃ¼°èÀÇ ÆÄÀϽýºÅÛµµ µ¥ÀÌŸ ÀúÀå¼ÒÀÔ´Ï´Ù.

ÇÊ¿äÇÑ COM °´Ã¼¸¦ ÀûÁ¢ ¸¸µé ¼ö ÀÖ´Ù´Â °Íµµ Áß¿äÇÕ´Ï´Ù. »ç½Ç ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®´Â ƯÁ¤ ºñÁî´Ï½º °ü·Ã ¹®Á¦¿¡ ÀûÇÕÇÑ COM °´Ã¼¸¦ Á÷Á¢ ¸¸µé °ÍÀ» ±ÇÀåÇϰí Àֱ⵵ ÇÕ´Ï´Ù. ±×¸®°í À¯¿ëÇÑ COM °´Ã¼¸¦ °³¹ßÇØ ÁÙ ÇÁ·Î±×·¡¸Ó¸¦ ã´Â Àϵµ ÀüÇô ¾î·ÆÁö ¾Ê½À´Ï´Ù. ¿Ö³ÄÇÏ¸é ¾Æ±î ¾ê±âÇÑ´ë·Î COM °´Ã¼´Â ºñÁê¾óº£ÀÌÁ÷, ºñÁê¾ó C++, ¶Ç´Â ÀÚ¹Ù, ÀÌ ¸ðµç °ÍÀ» ÀÌ¿ëÇØ¼­ °³¹ßµÉ ¼ö Àֱ⠶§¹®ÀÔ´Ï´Ù.

¸ÚÁø ASP ÆäÀÌÁö¸¦ ¸¸µå´Â °ÍÀº ¸Å¿ì ½±½À´Ï´Ù. ÀÌ Á¡¿¡ ´ëÇØ ¹Ý·ÐÀ» Æî »ç¶÷Àº ¸¹ÀÌ ¾øÀ» °ÍÀÔ´Ï´Ù. ±»ÀÌ ¾ê±â¸¦ ÇÏ´Â »ç¶÷µéÀº ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ À¥½á¹öÀÎ IISÀÇ ¾ÈÁ¤¼º°ú º¸¾È¼º¿¡ Á¶±Ý ¹®Á¦°¡ ÀÖÁö ¾Ê´À³Ä´Â ÁöÀûÀ» ÇÕ´Ï´Ù. ÇÏÁö¸¸ Àú °³ÀÎÀûÀ¸·Î´Â IIS³ª ASPÀÇ ¾ÈÁ¤¼º ¹®Á¦¸¦ º°·Î °Þ¾î º» ÀûÀÌ ¾ø½À´Ï´Ù. Á¤ ÀǽÉÀÌ °£´Ù¸é, HotBotÀ̳ª, Buy.com, Dell µî, ¸Å¿ì ¸¹Àº ¹æ¹®°´À» ó¸®ÇÏ´Â ½ÎÀÌÆ®¸¦ º¸¼¼¿ä. ±× ½ÎÀÌÆ®µéÀº ¸ðµÎ ASP¸¦ »ç¿ëÇϰí ÀÖ½À´Ï´Ù.

IIS¿Í ASP°¡ È®À强ÀÌ ÁÁ´Ù´Â °Íµµ È®½ÇÇÕ´Ï´Ù. ÇÏÁö¸¸ µµÀúÈ÷ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ IIS´Â ¸ø¾²°Ú´Ù¸é, ±×·¡µµ ASP´Â ¾µ ¼ö ÀÖ½À´Ï´Ù. ChiliSoft³ª Halcyon ¼ÒÇÁÆ®¿þ¾îÀÇ iASP°°Àº °ÍµéÀ» ¾²¸é IIS°¡ ¾Æ´Ñ À¥½á¹ö¿¡¼­µµ ASP¸¦ ¾µ ¼ö ÀÖ½À´Ï´Ù.

°³¹ßȯ°æÀ» ¾î¶² °ÍÀ» ÅÃÇÏ´À³Ä¸¦ °áÁ¤ÇÒ ¶§´Â ´ÙÀ½ Áú¹®À» ´øÁ®º¸¼¼¿ä. ´©°¡ ÀÌ À¥½ÎÀÌÆ®¸¦ ¿î¿µÇÒ °ÍÀΰ¡? ±âÁ¸ÀÇ ½ÎÀÌÆ®¿¡ º¯È­¸¦ ÁÙ ¶§ ¾î¶² °ÍÀÌ ½ÅÂüÀÚµµ ½±°Ô ÇÒ ¼ö ÀÖ°Ô Çϴ°¡? µ¥ÀÌŸº£À̽º³ª ½ºÇÁ·¹µå ½¬Æ® ¶Ç´Â xml ÆÄÀÏ¿¡ ¼Õ½±°Ô Á¢±ÙÇÒ ¼ö ÀÖ´Â °ÍÀº ¾î¶² °ÍÀΰ¡? ÀÚüÀûÀÎ COM °´Ã¼¸¦ À¥ÆäÀÌÁö¿¡ ¼Õ½±°Ô Á¢¸ñÇÒ ¼ö Àִ°¡?

±×·± Áú¹®¿¡ ´ëÇÑ ÃÖ°íÀÇ ´äº¯ÀÌ ¹Ù·Î ASPÀÔ´Ï´Ù.

JSP°¡ ÃÖ°í´Ù

JSPµÚ´Ê°Ô Á¦ ¸ð½ÀÀ» µå·¯³Â´Ù°í ÇØ¼­ Ç×»ó ³ª»Û °ÍÀº ¾Æ´Õ´Ï´Ù. ¾Õ¼­ ³ª¿Â °ÍµéÀÌ °ÞÀº °íÅëÀ» ¹Ì¸® ÁöÄѺ¼ ¼ö ÀÖ´Ù´Â Á¡¿¡¼­ ƯÈ÷ ±×·¸½À´Ï´Ù.

Java Server Pages(JSP)°¡ ±×·± °Í Áß ÇϳªÀÔ´Ï´Ù. ´Ù¸¥ ½ºÅ©¸³ÆÃ ¾ð¾îÀÇ Ä¿¹Â´ÏƼ°¡ ÀڽŵéÀÇ ¾ð¾î¸¦ ¼¼¼¼ÇÏ°Ô ´Ùµë°í º¸´Ù ¼º¼÷ÇÑ ÇüÅ·Π¸¸µé¾î °¡°í ÀÖ´Â µ¿¾È, ½ã ¸¶ÀÌÅ©·Î½Ã½ºÅÛÁî(Sun Microsystems)´Â Ŭ¶óÀ̾ðÆ®-½á¹ö »óÈ£ÀÛ¿ëÀÇ ±âÃʸ¦ ÀÌ·ç´Â ºÎºÐÀ» °³¼±ÇÏ·Á¸é ¾î¶² ºÎºÐÀ» °³¼±ÇØ¾ß ÇÏ´ÂÁö¸¦ ¿¬±¸Çϰí ÀÖ¾ú½À´Ï´Ù. ±×µéÀº Àڻ翡¼­ ¸¸µç ¾ð¾îÀÎ ÀÚ¹Ù¸¦ Ȱ¿ëÇØ¼­ Servlet API¸¦ °³¹ßÇÕ´Ï´Ù. À¥½á¹öÀÇ ¼º´ÉÀ» ¸·°­ÇÏ°Ô Çâ»ó ½ÃÄÑÁÖ°í ¶Ç »õ·Î¿î ±â´ÉµéÀ» ÷°¡½ÃÄÑ ÁÖ´Â ÀϱºÀÇ Å¬·¡½º(class)¸¦ °³¹ßÇØ³Â´ø °ÍÀÔ´Ï´Ù. ¿ªÀÚÁÖ

JSP´Â html ÆäÀÌÁö³»¿¡ µ¥ÀÌŸº£À̽º·ÎºÎÅÍ ÃßÃâµÈ ³»¿ëÀ» Æ÷ÇÔ½ÃÄÑÁÖ´Â, Áï ´ÙÀ̳»¹ÍÇÑ html ÆäÀÌÁö¸¦ ¸¸µé¾î ÁÖ´Â ½ºÅ©¸³ÆÃ ȯ°æÀ» ½áºí·¿(servlet)À» ÀÌ¿ëÇØ¼­ ±¸ÇöÇÕ´Ï´Ù. °³³ä»óÀ¸·Î´Â ASP¿Í »ó´çÈ÷ À¯»çÇÏÁö¸¸ ASP°¡ °®°í ÀÖÁö ¸øÇÑ ¿©·¯°¡Áö °­Á¡À» °®°í ÀÖ½À´Ï´Ù. ASP´Â VBScript³ª Jscript°°Àº °ÍÀ» ÀÌ¿ëÇϰí Àִµ¥ ¹ÝÇØ, JSP ´Â ÀÚ¹Ù¶ó´Â ÈǸ¢ÇÑ ¾ð¾îÀÇ ÆÄ¿ö¸¦ Ȱ¿ëÇϰí ÀÖ½À´Ï´Ù. ±×·¯¹Ç·Î JSP´Â ASP³ª ±âŸ ½ºÅ©¸³ÆÃ ȯ°æµéÀÌ »ó»óÇÒ ¼ö ¾ø´Â ¶Ù¾î³­ ¼º´É°ú È®À强À» °®°í ÀÖ½À´Ï´Ù.

½áºí·¿ÀÌ ÀÏ´Ü ½á¹öÀÇ ¸Þ¸ð¸® ³»·Î ÀÐÈù ´ÙÀ½¿¡´Â ´ë°³ ´ë´ÜÈ÷ ÄÄÆÑÆ®ÇÑ ÀÚ¹Ù °´Ã¼ ÇüÅ·Π¸Þ¸ð¸® ³»¿¡ ¸Ó¹´´Ï´Ù. ±×·¯¹Ç·Î ½á¹ö°¡ »ç¿ëÀڷκÎÅÍ ¿äûÀ» ¹ÞÀº ´ÙÀ½ ºÎ°¡ÀûÀ¸·Î ÀÎÅÍÇÁ¸®ÅͰ¡ °³ÀÔÇØ¾ß ÇѴٰųª º¯¼öµéÀÌ »õ·Ó°Ô instantiateµÉ Çʿ䰡 ¾ø½À´Ï´Ù. (ÃÖÃÊ ÇÑ ¹ø¸¸ instantiateµÇ¸é ÃæºÐÇÕ´Ï´Ù.)

Áï, ½áºí·¿Àº ´ë´ÜÈ÷ È¿À²ÀûÀÎ ±â¼úÀÔ´Ï´Ù. ½áºí·¿Àº ¸¶Ä¡ °æ°è »óÅ¿¡ ÀÖ´Â Àá¼öÇÔó·³ Á¸ÀçÇÕ´Ï´Ù. Ç×»ó Ã⵿ Áغñ¸¦ Çϰí ÀÖ´Â »óÅÂÀÔ´Ï´Ù.

°Ô´Ù°¡ ÀÌ·± È¿À²¼º°ú ÇÔ²² ½áºí·¿Àº ½á¹ö¿¡ ¸Å¿ì ±ä¹ÐÇÑ ÇüÅ·ΠÅëÇյǾî ÀÖ½À´Ï´Ù. µû¶ó¼­ ÀϹÝÀûÀÎ cgiº¸´Ù ÈξÀ ´õ º¹ÀâÇÑ ÀÎÅ;׼ÇÀ» ó¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.

±×·± Á¡µéÀÌ JSP¿Í ¹«½¼ »ó°üÀÌ ÀÖÀ»±î¿ä? Ŭ¶óÀÌ¾ðÆ® ÄÄÇ»ÅÍ¿¡¼­ ÃÖÃÊ·Î JSP ÆäÀÌÁö¸¦ ¿äûÇÏ¸é ½á¹ö´Â ÀÚµ¿À¸·Î ¹é±×¶ó¿îµå¿¡ ÀÖ´Â ÀÚ¹Ù ¼­ºí·¿(Java Servlet)À» ºôµåÇϰí, ÄÄÆÄÀÏÇØ¼­ ±¸µ¿ÇÕ´Ï´Ù. ÀÚ¹Ù ¼­ºí·¿Àº html ÆäÀÌÁö¸¦ ¸¸µé¾î ³»°í ±× html ÆäÀÌÁö´Â Ŭ¶óÀÌ¾ðÆ® ÄÄÇ»ÅÍÀÇ À¥ºê¶ó¿ìÁ®·Î º¸³»Á®¼­ »ç¿ëÀÚ°¡ º¸°Ô µË´Ï´Ù. Áß¿äÇÑ Á¡Àº, ÀÏ´Ü ±×·¸°Ô µÈ ´ÙÀ½ºÎÅÍ´Â JSP ÆäÀÌÁö¿¡ ¶Ç ´Ù½Ã Á¢±ÙÇÏ´Â °æ¿ì¿¡µµ ´Ù½Ã ÄÄÆÄÀÏÇÒ Çʿ䰡 ¾ø´Ù´Â »ç½ÇÀÔ´Ï´Ù. ±× Áï½Ã µ¥ÀÌŸº£À̽º¿¡ ÁúÀÇÇØ¼­ html ÆäÀÌÁö¸¦ ¸¸µé¾î ³»¸é µË´Ï´Ù. ¿Ö³ÄÇÏ¸é ½áºí·¿Àº ÀÌ¹Ì ÀÚ¹Ù ¹ÙÀÌÆ®ÄÚµå(bytecode) ÇüÅ·ΠÀ¥½á¹öÀÇ ¸Þ¸ð¸®¿¡ '¶°'Àֱ⠶§¹®ÀÔ´Ï´Ù. ASP¸¦ »ç¿ëÇÑ´Ù¸é Ŭ¶óÀÌ¾ðÆ®°¡ »õ·Î¿î ¿äûÀ» ¸¸µé¾î ³¾ ¶§¸¶´Ù Äڵ带 »õ·Î ÀÎÅÍÇÁ¸®Å×À̼ÇÇØ¼­ »õ·Ó°Ô html ÆäÀÌÁö¸¦ ¸¸µé¾î ³»¾ß¸¸ ÇÒ °Í ÀÔ´Ï´Ù. ÀÌ´Â °ð ¼Óµµ ÀúÇÏ·Î À̾îÁý´Ï´Ù.

¶ÇÇÑ JSP´Â ÀÚ¹Ù ¾ð¾î°¡ °®°í ÀÖ´Â ¸ðµç °­Á¡µéÀ» Ŭ¶óÀ̾ðÆ®/½á¹ö ÂÊ¿¡¼­ ±×´ë·Î À¯ÁöÇÕ´Ï´Ù. Æ÷ÆÃ °¡´É¼ºÀ̶óµçÁö, ¸ÖƼ¶ß·¹µù(multithreading), ±¤¹üÀ§ÇÑ Å¬·¡½º ¶óÀ̺귯¸®(class libraries), °´Ã¼ ÁöÇâÀûÀÎ ÄÚµå, È®½ÇÇϰí dzºÎÇÑ º¸¾È, ¾ð¾î ÀÚü°¡ °®´Â ¿ì¾ÆÇÔ, ±×¸®°í È®Àå °¡´É¼º µî, ÀÚ¹ÙÀÇ °­Á¡ÀÌ ±×´ë·Î Àû¿ëµË´Ï´Ù.

ColdFusionÀ» »ç¿ëÇÏ´Â »ç¶÷µéÀÌ ÀڽŵéÀÇ Á¦Ç°À» Enterprise JavaBeans(EJB)¿Í ¿¬°è½ÃŰ·Á°í ÀÛ¾÷ÇÏ´Â °ÍÀ» º¸¼¼¿ä. ±× »ç¶÷µéÀº ¹Ù±ù ºÐÀ§±â°¡ ¾î¶²Áö ¾Ë±â ¶§¹®¿¡ ±×·¸°Ô ÇÏ´Â °ÍÀÔ´Ï´Ù. ÀÎÅÍ³Ý ¼¼°è¿¡¼­´Â ³¯ÀÌ °¥¼ö·Ï ÀÚ¹ÙÀÇ ¿µÇâ·ÂÀÌ °­ÇØÁ® °¡°í ÀÖ½À´Ï´Ù. ±×µéÀº ±× Á¡À» ¹Þ¾Æµé¿´½À´Ï´Ù. ÇÏÁö¸¸ ÀÚ¹Ù ÀÌ»óÀ¸·Î ÀÚ¹Ù¿Í Àß ¾î¿ï¸®´Â ±â¼úÀÌ ¾îµð¿¡ ÀÖ°Ú½À´Ï±î?

¹«¾ùº¸´Ù JSP¸¦ ¿ì¼±ÀûÀ¸·Î °í·ÁÇØ¾ßÇÒ °¡Àå Å« ÀÌÀ¯´Â ¾Æ¸¶µµ, °³ÀÎÀûÀ¸·Î ÅõÀÚÇÑ °Í¿¡ ºñÇØ ¼öÈ®ÀÌ ¸Å¿ì ¸¹±â ¶§¹®ÀÏ °ÍÀÔ´Ï´Ù. ¹«¾ùÀΰ¡¸¦ ¹è¿ì´Â µ¥ ¿¡³ÊÁö¸¦ ½ñÀ» ¶§ °¡±ÞÀû »õ·Î ¹è¿ì´Â °ÍÀÌ ¿©·¯ °¡Áö·Î µµ¿òÀÌ µÇ±â¸¦ ¹Ù¶ó´Â °Ô ´ç¿¬ÇÕ´Ï´Ù. ¿ì¸®´Â ÇØ¾ßÇÒ ÀÏÀÌ »ê´õ¹Ìó·³ ¸¹°í, ¿¬±¸ °³¹ß¿¡ ½ñ´Â ½Ã°£Àº ÂüÀ¸·Î ±ÍÁßÇÑ °ÍÀ¸·Î ³¶ºñµÇ¾î¼­´Â ¾È µÇ±â ¶§¹®ÀÔ´Ï´Ù.

±×·±µ¥ JSP¸¦ ¹è¿ì¸é ÅõÀÚÇÑ ½Ã°£¿¡ ºñÇØ ¸Å¿ì ¸¹Àº °ÍÀ» µÇµ¹·Á ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù. JSP¸¦ ¹è¿ì¸é JSP¶ó´Â ½ºÅ©¸³ÆÃ ¾ð¾î¸¸ ¹è¿ì´Â °ÍÀÌ ¾Æ´Ï°í, ÀÚ¹Ù¾ð¾î¸¦ ¹è¿ì´Â °Í°ú ¸¶Âù°¡ÁöÀ̱⠶§¹®ÀÔ´Ï´Ù. ÀÚ¹Ù°¡ ¹«¾ùÀԴϱî? ´Ù¾çÇÑ »óȲ¿¡¼­ À¯È¿ÀûÀýÇÏ°Ô È°¿ëÇÒ ¼ö ÀÖ´Â Â÷¼¼´ë ÄÄÇ»ÅÍ ¾ð¾îÀÇ ´ëÇ¥ÁÖÀÚ ¾Æ´Õ´Ï±î?

JSP¸¦ ¾²±â À§Çؼ­ ÀÚ¹Ù¿¡ ´É¼÷ÇØÁ®¾ß Çϴ°ÍÀº ¾Æ´Õ´Ï´Ù. ¾Æ´Ï, ¿ÀÈ÷·Á Á¤¹Ý´ëÀÔ´Ï´Ù. JSP¸¦ JavaBeans¿Í Á¶ÇÕÇÑ´Ù¸é »ç½Ç»ó ÇÁ·Î±×·¡¹ÖÀ» µû·Î ÇØ¾ß ÇÒ ÇÊ¿äÁ¶Â÷ ¾ø½À´Ï´Ù. ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ Á¶±Ý ¾Ë°í ÀÖ´Ù¸é Áö±Ý ´çÀå JSP¸¦ ½ÃÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù.

¹°·Ð ¸ðµç ¾ð¾î°¡ °¢±â ³ª¸§´ë·ÎÀÇ °­Á¡ÀÌ ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ JSP ¿ª½Ã ÀÌ¹Ì »ó´çÇÑ »ç¿ëÀÚÃþÀ» È®º¸Çϰí ÀÖ°í, JSP°¡ °¡Á®´Ù ÁÖ´Â ÀÚ¹Ù Çâ±âÀÇ À¯È¤¿¡ ³Ñ¾î°¡Áö ¾Ê±â¶õ ´ë´ÜÈ÷ Èûµé °ÍÀ̶ó°í »ý°¢ÇÕ´Ï´Ù.

¿ªÀÚÁÖ ¿©±â¿¡ ´ëÇØ¼­ Á¶±Ý ±æ°Ô ¼³¸íÀ» µå¸±²²¿ä. ÀÚ¹Ù¸¦ Á¢Çغ¸Áö ¾ÊÀ¸½Å ºÐÀº ÀÌ ºÎºÐÀ» ±×³É ³Ñ¾î°¡¼Åµµ µË´Ï´Ù.

¿ø·¡´Â ÀÚ¹Ù·Î °³¹ßµÈ ÇÁ·Î±×·¥Àº µÎ °¡Áö ÇüÅ·ΠÁ¸Àç Çß¾ú½À´Ï´Ù. Çϳª´Â À¥ºê¶ó¿ìÁ®³»¿¡¼­ ½ÇÇàµÇ´Â ¾ÖÇø´(Applet)À̰í, ´Ù¸¥ Çϳª´Â º¸ÅëÀÇ ¾ÖÇø®ÄÉÀ̼Çó·³ ´õºíŬ¸¯À¸·Î ½ÇÇàµÉ ¼ö ÀÖ´Â ¾ÖÇø®ÄÉÀ̼Ç(Application)ÀÔ´Ï´Ù. ÀüÀÚ´Â À¥ºê¶ó¿ìÁ®³»¿¡ Æ÷ÇÔµÈ JVM(Java Virtual Machine; ÀÚ¹Ù °¡»ó ¸Õ½®)»ó¿¡¼­ ½ÇÇàµÇ°í, ÈÄÀÚ´Â ¿î¿µÃ¼°è³»¿¡ ¼³Ä¡µÈ JVM(Java RuntimeÀ» ÀνºÅçÇÏ¸é ¼³Ä¡µÇ´Â)»ó¿¡¼­ µ¿ÀÛÇÕ´Ï´Ù. ÀÌ ¿Ü¿¡µµ ¾ÖÇø´Àº ´ÙÀ½°ú °°Àº Ư¡ÀÌ ÀÖ½À´Ï´Ù. ´ëºÎºÐ º¸¾ÈÀ» À§ÇØ °®Ãß¾îÁø Ư¡ÀÔ´Ï´Ù.
  1. ·ÎÄà ÆÄÀϽýºÅÛ¿¡ Á¢±ÙÇÏÁö ¸øÇÑ´Ù.
  2. ³×Æ®¿÷»óÀÇ ´Ù¸¥ ½Ã½ºÅÛ¿¡ Á¢±ÙÇÏÁö ¸øÇÑ´Ù.
  3. »õ·Î¿î ÇÁ·Î±×·¥À» ½ÃÀÛÇÏÁö ¸øÇÑ´Ù.
¾ÖÇø´ÀÌ ¸¸¾à ·ÎÄà ÆÄÀϽýºÅÛ¿¡ Á¢±ÙÇÒ ¼ö ÀÖ´Ù¸é ¾ÇÀÇÀûÀÎ ¾ÖÇø´À» ¸¸µé¾î¼­ ±× ¾ÖÇø´À» ½ÇÇàÇÏ´Â ¸ðµç »ç¿ëÀÚµéÀÇ Çϵåµð½ºÅ©¸¦ µÚÁú ¼ö ÀÖ½À´Ï´Ù. ¶Ç´Â ¹º°¡¸¦ ½É¾îµÑ ¼öµµ ÀÖ½À´Ï´Ù. ³×Æ®¿÷»óÀÇ ´Ù¸¥ ½Ã½ºÅÛµµ ¸¶Âù°¡ÁöÀÔ´Ï´Ù. ±×·¡¼­ º¸¾ÈÀ» ¸ñÀûÀ¸·Î À§¿Í °°Àº Á¦ÇÑÁ¡À» µÎ¾ú½À´Ï´Ù. ±×·±µ¥ ÀÌ·± Ư¡µéÀÌ ¿ÀÈ÷·Á ±â¾÷ü ÄÄÇ»ÆÃ¿¡¼­ÀÇ ÀÚ¹ÙÀÇ È°¿ëÀ» Á¦ÇÑÇÏ°Ô µË´Ï´Ù. ´ëºÎºÐÀÇ »ç³» ³×Æ®¿÷ÀÌ ÀÎÅͳÝÀ» µµÀÔÇØ¼­ À̸¦ ±â¹ÝÀ¸·Î Çϰí Àִµ¥, »ç¿ëÀÚ À¯Á® ÀÎÅÍÆäÀ̽º µîÀÇ ÇÁ·±Æ® ¿£µå(front end)¸¦ ¾ÖÇø´À¸·Î ¸¸µé·Á´Ù º¸¸é ³Ê¹« Å©±â°¡ Ä¿Áö°í, ÀÌ´Â ³×Æ®¿÷À» ÅëÇØ¼­ ½ÇÇàµÇ¾î¾ß ÇÏ´Â ¾ÖÇø´ ½ÇÇà ¼Óµµ¸¦ ÇöÀúÇÏ°Ô ¶³¾î¶ß¸³´Ï´Ù. ¶ÇÇÑ ¾ÖÇø´ÀÌ ´Ù¸¥ ½Ã½ºÅÛ¿¡ Á¢±ÙÇÏÁö ¸ø ÇÏ°Ô ÇÏ·Á¸é ¾ÖÇø´ÀÌ ÀÖ´Â À¥½á¹ö¿¡ DBMSµµ ÇÔ²² Á¸ÀçÇØ¾ß ÇÕ´Ï´Ù. À̰ÍÀº ½á¹öÀÇ Å« ·Îµå·Î À̾îÁý´Ï´Ù. ÀÌ·± ´ÜÁ¡ ¶§¹®¿¡ ³ª¿Â °ÍÀÌ ½áºí·¿(Servlet)ÀÔ´Ï´Ù.

½áºí·¿Àº JVMÀ» Ŭ¶óÀÌ¾ðÆ® ÂÊ¿¡ µÎÁö ¾Ê°í À¥½á¹ö¿¡ µÎ´Â µ¥¼­ Ãâ¹ßÇÑ °³³äÀÔ´Ï´Ù. ¾ÖÇø´Ã³·³ Ŭ¶óÀÌ¾ðÆ® ÂÊ À¥ºê¶ó¿ìÁ®·Î °Ç³Ê°¡¼­ ½ÇÇàµÉ ÇÊ¿ä¾øÀÌ À¥½á¹ö¿¡¼­ ¹Ù·Î ½ÇÇà, ±× °á°ú¸¸ º¸³»¸é µÇ¹Ç·Î ³×Æ®¿÷»ó¿¡¼­µµ º¸´Ù ¿øÇÒÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×¸®°í ½á¹ö¿¡¼­ ½ÇÇàµÇ´Â °ÍÀ̹ǷΠº¸¾È¿¡ ´ëÇØ Å« °ÆÁ¤À» ÇÏÁö ¾Ê¾Æµµ µË´Ï´Ù. ¾ó¸¶µçÁö ·Îµå°¡ ¸¹ÀÌ °É¸®´Â ÀÛ¾÷À» ºÐ»êÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ½áºí·¿ÀÌ µ¿ÀÛÇÏ´Â ¹æ½ÄÀº Å©°Ô 3´Ü°è·Î ÀÌ·ïÁý´Ï´Ù. Ŭ¶óÀÌ¾ðÆ®°¡ ½á¹ö¿¡ ¾î¶² °ÍÀ» ¿äûÇϸé,
  1. Ŭ¶óÀ̾ðÆ®ÀÇ ¿äûÀ» ÃßÃâ: ¿¹¸¦ µé¸é »ç¿ëÀÚ°¡ Æû¿¡ ÀÔ·ÂÇÑ °ªµé.
  2. À̸¦ ¹ÙÅÁÀ¸·Î ¿©·¯ °¡Áö ¿¬»êÀ» ¼öÇàÇϰųª DB¿Í ¿¬µ¿.
  3. ±× °á°ú¸¦ out.println("") ÇüÅ·ΠÃâ·ÂÇØ¼­ Ŭ¶óÀÌ¾ðÆ®¿¡ º¸³¿.
Ŭ¶óÀÌ¾ðÆ® ÂÊ¿¡¼­ ¿äû --> ½á¹ö ÂÊ¿¡¼­ ÀûÀýÇÑ Ã³¸®(DB ¿¬µ¿...) --> »ç¿ëÀÚ¿¡ ¸Â°Ô º¯ÇüµÈ ³»¿ëÀ¸·Î º¸³»ÁÝ´Ï´Ù. Áï, ´ÙÀ̳»¹Í ÄÁÅÙÆ®(dynamic content)¸¦ ¸¸µé¾î ÁÝ´Ï´Ù. ±×·±µ¥, À§¿Í °°Àº ¹æ½ÄÀ¸·Î ÀÛ¾÷À» Çϸé 3´Ü°è°ÀÎ out.println() ´Ü°è°¡ Áö³ªÄ¡°Ô º¹ÀâÇØÁý´Ï´Ù. µð½ºÇ÷¹ÀÌ¿Í °ü°èµÇ´Â ÁöÀúºÐÇÑ html Å×±×µéÀ» ÀÏÀÏÀÌ Àú·± Çü½ÄÀ¸·Î ½á°¡¸ç ÀÛ¾÷Çϱâ´Â °ï¶õÇϱ⠶§¹®ÀÌÁÒ.

±×·¡¼­ ASP³ª PHP ¹æ½Äó·³ °ú ¹®¼­³»¿¡ ÀÚ¹Ù Äڵ带 ½ÇÇà½Ãų ºÎºÐÀ» Áý¾î³Ö´Â ¹æ½ÄÀ» ÅÃÇÕ´Ï´Ù. html ¾È¿¡ ´ÙÀ̳»¹ÍÇÏ°Ô ¹Ù²ð ºÎºÐ¸¸ <% ÀÚ¹ÙÄÚµå %> ÇüÅ·Π³¢¿ö ³Ö½À´Ï´Ù. ´Ù¸¥ ·©±ÍÁö¿Í ºñ½ÁÇÑ, ¼­¹ö Ãø ½ºÅ©¸³ÆÃ ¹æ½ÄÀε¥ ½á¹ö¿¡ ÀÖ´Â JVMÀ» Ȱ¿ëÇÑ Java ±â¹ÝÀ̶ó´Â °ÍÀÌ ´Ù¸¨´Ï´Ù.

PHP°¡ ÃÖ°í´Ù

¿ÀǼҽº(Open Source)¿¡ °üÇØ ¾ð±ÞÇÏÁö ¾Ê°í PHP¸¦ ¾ê±âÇÒ ¼ö´Â ¾ø½À´Ï´Ù. ¿Ö³ÄÇÏ¸é ¿ÀǼҽºÀÇ °¡Àå ÇÙ½ÉÀûÀΠöÇÐ ±× ÀÚü¾ß ¸»·Î ¿À´Ã³¯ PHPÀÇ Àα⸦ ¸ô°í¿Â °áÁ¤Àû ÀÌÀ¯À̱⠶§¹®ÀÔ´Ï´Ù. ¿ÀǼҽº¿¡ °üÇØ¼­´Â ¸¹Àº ±ÛµéÀÌ ÀÖÀ¸¹Ç·Î ¿©±â¼­´Â ±×³É ÇѸ¶µð¸¸ ÇØµÎ°Ú½À´Ï´Ù. ÀÎÅͳÝ, ±×¸®°í ÀüÀÚ»ó°Å·¡µµ ¸¶Âù°¡Áö·Î, ¿ÀǼҽº ¸ðµ¨ÀÌ ¾ø¾ú´Ù¸é ¿À´Ã³¯°ú °°ÀÌ ¹ßÀüÇÒ ¼ö ¾ø¾ú½À´Ï´Ù. ¿¹¸¦µé¾î, NCSA¿Í CERNÀÇ À¥½á¹ö, ¾ÆÆÄÃë, Bind, SSLeay, ÆÞ(Perl), ±×¸®°í ¹Ù·Î ¸®´ª½º. ÀÌ ¸ðµç °ÍÀÌ ´Ù ¿ÀǼҽº ´öºÐ¿¡ ³ªÅ¸³µ½À´Ï´Ù.

PHP±×·¸´Ù¸é ¿Ö À¥½ÎÀÌÆ®¸¦ ¸¸µé¶§ PHP¸¦ ½á¾ß Çϴ°¡. PHP°¡ °®°í ÀÖ´Â °¡Àå Å« ¸Å·ÂÀº ¿ì¼± °¡°ÝÀÔ´Ï´Ù. PHP´Â ¹«·áÀÔ´Ï´Ù. ¸¹Àº »ç¶÷µé¿¡°Ô ºñ¿ëÀÌ 0À̶ó´Â Á¡Àº ¾öû³­ °­Á¡ÀÌ µË´Ï´Ù. ³°Àº ÇǾ¾°¡ Çϳª ÀÖ´Ù°í ÇսôÙ. °Å±â¿¡ ¸®´ª½º³ª FreeBSD¸¦ ÀνºÅçÇÕ´Ï´Ù. ±×¸®°í ¾ÆÆÄÃë ½á¹ö¸¦ ±ò°í, PHP, MySQLÀ» ÀνºÅçÇÕ´Ï´Ù. ±âŸ ¿¡µðÅ͵µ ÀνºÅçÇÑ ´ÙÀ½ Çʿ信 ¸Â°Ô ÇØÅ·ÇÕ´Ï´Ù. ÃѺñ¿ë? ¼ÂÆÃÇÏ´Â µ¥ µéÀÌ´Â ½Ã°£¸¸ ÀÖÀ¸¸é µË´Ï´Ù.

À̰ÍÀº ÇØÄ¿ Á¤½ÅÀ» ÀÚ±ØÇÕ´Ï´Ù. ¹Ù·Î ÇØÄ¿ Á¤½ÅÀ̾߸»·Î ¿À´Ã³¯ ÀÎÅͳÝÀ» ¸¸µé¾î ³½ °Í ¾Æ´Ñ°¡¿ä? ¹«·á·Î ¶È°°Àº °Í ³»Áö´Â ´õ ÁÁÀº °ÍÀ» ¾òÀ» ¼ö ÀÖ´Â µ¥ ±»ÀÌ µ·À» ÁöÃâÇÒ ÀÌÀ¯°¡ ¾ø½À´Ï´Ù.

ÀÌ·± ÀüÅëÀûÀÎ ÇØÄ¿ Á¤½ÅÀº PHPÀÇ ÄÚµù½ºÅ¸ÀÏ¿¡µµ Àû¿ëµË´Ï´Ù. PHP´Â ¾ð¾îÀÇ ½ºÅ¸ÀÏÀ̳ª ±¸¹®À» ¿©·¯ ¾ð¾î·ÎºÎÅÍ Â÷¿ëÇØ ¿Ô½À´Ï´Ù. C¾ð¾î¶óµçÁö, ÀÚ¹Ù, ÆÞ°ú À¯»çÇÕ´Ï´Ù. ¿¹Àü¿¡ ±×µé ¾ð¾î Áß Çϳª ¶Ç´Â ÀÌ»óÀ» ÀÌ¿ëÇØ¼­ ÇÁ·Î±×·¡¹ÖÇÏ´ø »ç¶÷À̶ó¸é ½±°Ô PHP¸¦ ÀÌ¿ëÇØ¼­ À¥ ±â¹Ý ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µé¾î ³¾ ¼ö ÀÖ½À´Ï´Ù.

¶ÇÇÑ PHP°¡ ¿ÀǼҽº ¸ðµ¨À» ÅëÇØ ¹ßÀüÇØ °¡°í ÀÖ´Ù´Â ¸»Àº PHP¿¡ ºÎ°¡ÀûÀ¸·Î ´Ù¸¥ ±â´ÉÀ» ÷°¡ÇÏ´Â °ÍÀÌ ÄÄÆÄÀÏ ÇÑ ¹øÀ¸·Î ³¡³­´Ù´Â ¾ê±â¿Í ¶È°°½À´Ï´Ù. ¹°·Ð ASP¿¡´Â COM °´Ã¼°¡ ÀÖ°í, ColdFusion¿¡´Â Ä¿½ºÅÒ Å±װ¡ ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ ¾î¶² °Íµµ PHP ¼Ò½º Äڵ忡 ´ç½ÅÀÌ ÇÊ¿ä·Î ÇÏ´Â ±â´ÉÀ» Á÷Á¢ ÷°¡ÇÏ´Â °Í¸¸ ¸øÇÕ´Ï´Ù.

ȤÀÚ´Â ½á¹ö ½ÎÀÌµå ½ºÅ©¸³ÆÃ ¾ð¾î´Â °á±¹ µ¥ÀÌŸº£À̽º¿¡ ÀÖ´Â Á¤º¸¸¦ È­¸é»ó¿¡ ¶ç¿öÁÖ´Â °Í¿¡ ºÒ°úÇÑ °Í ¾Æ´Ï³Ä´Â ¾ê±â¸¦ ÇÕ´Ï´Ù. Å©°Ô ºÁ¼­ Ʋ¸° ¾ê±â´Â ¾Æ´Õ´Ï´Ù. ÇÏÁö¸¸ PHP´Â ´Ü¼øÈ÷ µ¥ÀÌŸº£À̽º Á᫐ ¾ð¾î°¡ ¾Æ´Õ´Ï´Ù. ÈξÀ ´õ ¾öû³­ ±â´ÉÀÌ ÀÖ½À´Ï´Ù. À̸¦Å׸é: µ¿ÀûÀÎ ±×·¡ÇÈ »ý¼º(dynamic graphics generation), IMAP, SNMP, LDAP, XML . . . ÀÌ·± ¸ðµç °ÍµéÀÌ PHP¿¡ ÀÖ½À´Ï´Ù. ¹°·Ð ÆÞµµ ÀÌ ¸ðµç °ÍÀÌ °¡´ÉÇÕ´Ï´Ù. ÇÏÁö¸¸ ¸¹Àº »ç¶÷µéÀÌ ÆÞÀº ¹è¿ì±â°¡ ÈξÀ ´õ ¾î·Æ°í ¶Ç ÀϹÝÀûÀÎ À¥ ¾ÖÇø®ÄÉÀ̼ǿ¡ »ç¿ëÇϱ⿡´Â ´Ù¼Ò °úÇÏ´Ù´Â Á¡À» ÁöÀûÇϰí ÀÖ½À´Ï´Ù. ±×¸®°í mod_perlÀº ÀÌÁ¦ º¸ÆíÈ­ µÇ°í ÀÖÀ» »ÓÀÔ´Ï´Ù.

PHP´Â Sybase, Oracle, Informix, Solid, Postgres, ½ÉÁö¾î MSSQL±îÁö Áö¿øÇϴ dzºÎÇÑ DB Áö¿ø ±â´ÉÀ» °®°í ÀÖ½À´Ï´Ù. PHP´Â ¶Ç ¼Ò±Ô¸ð °³¹ßÀڵ鿡°Ô ÇϳªÀÇ ÃູÀ̳ª ´Ù¸§ ¾ø½À´Ï´Ù. PHP´Â È®½ÇÇÑ Å©·Î½º Ç÷§ÆûÀε¥´Ù°¡ Á¤¸» ½±½À´Ï´Ù. ´Ù½Ã ¾ê±âÇÏÁö¸¸, PHP¸¦ ÀÌ¿ëÇØ¼­ (¾Æ¸¶µµ mysqlµµ °°ÀÌ ½á¼­) ´ç½ÅÀÇ NT/Windows ¸Ó½®À» ¸¶Ä¡ ´ëÇü ½á¹öó·³ »ç¿ëÇϸç ÈǸ¢ÇÑ °³¹ßÀ» ÇØ³¾ ¼ö ÀÖ½À´Ï´Ù. ¹«·á·Î ¸»ÀÔ´Ï´Ù. ¹°·Ð Win32 ¹öÀüÀÇ °æ¿ì´Â Á¦´ë·Î µ¿ÀÛÇÏÁö ¾Ê´Â°ÍÀÌ Á¶±Ý ÀÖ´Â °Íµµ »ç½ÇÀÔ´Ï´Ù. ÇÏÁö¸¸ »ó´çÈ÷ °í±Þ ¼öÁØÀÇ °ÍÀ» ¸¸µé±â Àü±îÁö´Â º°·Î ¹®Á¦°¡ µÇÁö ¾Ê½À´Ï´Ù. ±×¸®°í °í±Þ ¼öÁØ¿¡ À̸£¸é ¾î¶² ÇüÅ·εç À¯´Ð½º¸¦ °í·ÁÇÏ°Ô µË´Ï´Ù.

ÇѸ¶µð ´õ µ¡ºÙÀÌÀÚ¸é, PHP´Â °ÅÀÇ ¸ðµç À¯´Ð½º¿¡¼­ ´Ù Àß µ¿ÀÛÇÕ´Ï´Ù. µ·À» ÁÖ°í »ç¾ßÇÏ´Â ÇѵΠ°³ÀÇ ¿î¿µÃ¼°è¿¡ ¾ô¸ÅÀÏ Çʿ䰡 ¾ø½À´Ï´Ù.

±×·¸´Ù¸é PHPÀÇ ´ÜÁ¡Àº ¹«¾ùÀϱî¿ä? ÆÇ¸Å¿ë ¼ÒÇÁÆ®¿þ¾î´Â Á¾Á¾ ±×°ÍÀÌ µ·À» ¹Þ°í ÆÇ´Ù´Â »ç½Ç ±× ÀÚü ¶§¹®¿¡ ÆÈ¸®´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ¿Ö³ÄÇÏ¸é ¸¹Àº »ç¶÷µéÀÌ ¹«·á´Â ¹º°¡ ¹®Á¦°¡ ÀÖÀ» °ÍÀ̶ó°í »ý°¢Çϱ⠶§¹®ÀÔ´Ï´Ù. ±×·¡¼­ ÆÇ¸Å¿ë Á¦Ç°À» ÆÇ¸Å ȸ»çÀÇ ±â¼úÁö¿ø°ú ÇÔ²² ±¸ÀÔÇØ¼­ ÇϳªÀÇ Ç÷§ÆûÀ¸·Î ÅëÀÏÇÕ´Ï´Ù. ±×°ÍÀº Á¤¸» Å« ¼ÕÇØÀÔ´Ï´Ù.

PHP°¡ ¼¼¼Ç ó¸®(session handling) ±â´ÉÀÌ ¾ø´Ù´Â ºñÆÇÀÌ ÀÖ½À´Ï´Ù. ±×°ÍÀº PHPLIB ¶óÀ̺귯¸®¸¦ »ç¿ëÇØ¼­ ÀÌ¹Ì ±Øº¹µÇ¾ú½À´Ï´Ù. ¼¼¼Ç Áö¿øÀº ¾ÆÁ÷±îÁö´Â º£Å¸ ¹öÀüÀÌÁö¸¸ PHP 4 ¹öÀü¿¡ Æ÷ÇԵǾú½À´Ï´Ù. °¡Àå ÃÖ±Ù¿¡ ¹èÆ÷µÈ PHPLIBÀº ´Ù¸¥ ¼¼¼Ç °ü¸® ÆÐŰÁ㺸´Ù ÈνŠ´õ °­·ÂÇÑ ±â´É°ú È®À强À» °®°í ÀÖ½À´Ï´Ù. À¯»çÇÏ°Ô ISAPI Áö¿ø ¿ª½Ã ¾ø¾úÁö¸¸ PHP4¿¡ Æ÷Ç﵃ ¿¹Á¤ÀÔ´Ï´Ù. ÇÑÆí, PHP´Â ´Ù¸¥ À¥½á¹ö API¿¡ ¼Õ½±°Ô Àû¿ëµÇ´Â generalized server API library°¡ ÀÖ½À´Ï´Ù.

¿Ö PHP¸¦ ¾²´ÂÁö ÇѸ¶µð·Î ¾ê±âÇØ ´Þ¶ó°í ÇÑ´Ù¸é ¹«·áÀ̰í, ½±°í, À¯¿ëÇϰí, È®À强 ÁÁ°í, ±×¾ß¸»·Î ÃÖ°íÀ̱⠶§¹®À̶ó ¾ê±âÇÏ°í ½Í½À´Ï´Ù.

Áö±Ý °è½Å °÷Àº: TECH > [¾ð¾î] À¥ ÇÁ·Î±×·¡¹Ö ¾ð¾î ºñ±³ : Perl, ASP, PHP, JSP