1. µé¾î°¡¸é¼ÀÌ ¹®¼´Â ´ç½Å¿¡°Ô ¾ÆÆÄÄ¡¿Í °ü·Ã ÇÁ·ÎÁ§Æ®µé¿¡ °üÇÑ °üÁ¡À» Á¦°øÇÑ´Ù. ¾ÆÆÄÄ¡´Â ÀÎÅͳݿ¡¼ °¡Àå ÀϹÝÀûÀ¸·Î »ç¿ëµÇ´Â ¼¹öÀÌ´Ù. À©µµ¸¦ »ç¿ëÇØ ¿À´ø »õ·Î¿î ¾ÆÆÄÄ¡ »ç¿ëÀÚµéÀº Á¾Á¾ ¾ÆÆÄÄ¡°¡ ÇÒ ¼ö ÀÖ´Â ¸¹Àº Àϵé°ú ½±°Ô Ãß°¡, È®ÀåÇÒ ¼ö ÀÖÀ½À», ±×¸®°í ´õ ÀϹÝÀûÀ̶ó´Â ÀåÁ¡µéÀ» ³õÄ¡°ï ÇÑ´Ù. ÀÌ ¹®¼´Â ¾ÆÆÄÄ¡°¡ ÇÒ ¼ö ÀÖ´Â ÀϵéÀ» °£·«È÷ ¼Ò°³ÇÏ´Â °ÍÀÌ ÁÖ¾ÈÁ¡À» µÎ°í ÀÛ¼ºµÉ °ÍÀÌ´Ù. ÀÌ¿Í °°Àº Á¤º¸´Â ¸¹Àº ¼Ò½ºµé°ú ÇÁ·ÎÁ§Æ® °ü·Ã À¥ÆäÀÌÁö, ÄÁÆÛ·±½º, ¸ÞÀϸµ ¸®½ºÆ®, ±×¸®°í ¾ÆÆÄÄ¡ À¥ »çÀÌÆ®¿Í ³ªÀÇ Áö½Ä¿¡¼ ¾ò¾îÁø °ÍÀÌ´Ù. ÀÌ·± ³»¿ë¿¡ ´ëÇÑ ±ÇÇÑÀº °¢°¢ÀÇ ³»¿ëÀÇ ÀúÀÛÀÚ¿¡°Ô ÀÖ´Ù. Disclaimer: ³ª´Â Ä¿¹ú·±Æ® »ç¿¡¼ ÀÏÇÏ°í ÀÖ´Ù. ¿ì¸®´Â ¾ÆÆÄÄ¡ À¥ ¼¹ö¸¦ Áö¿øÇÏ´Â ¼ºñ½º¿Í Á¦Ç°À» °ø±ÞÇÑ´Ù. ±×¸®°í ³ª´Â ±×°Íµé Áß ÀϺο¡ Âü¿©ÇÏ°í ÀÖÀ¸¸ç, ¿ì¸®ÀÇ ±×·± ÀÏÀÌ ¿ÀÇ ¼Ò½º ÇÁ·ÎÁ§Æ®¿Í À¯»çÇÏ°Ô Àü°³µÇµµ·Ï ÇÏ°í ÀÖ´Ù. ¸¸ÀÏ ´ç½ÅÀÌ ÀÌ ¹®¼¿¡¼ ¿ÀŸ³ª À߸øµÈ ºÎºÐÀ» ¹ß°ßÇÑ´Ù¸é ±×¿Í °°Àº ºÎºÐÀ» ¼öÁ¤ÇÒ ¼ö ÀÖµµ·Ï ¾Ë·Á Áֱ⠹ٶõ´Ù. 2. ¾ÆÆÄÄ¡¾ÆÆÄÄ¡´Â, ³ÝÅ©·¡ÇÁÆ®¿¡ ÀÇÇϸé, ½ÃÀåÀÇ 60% ÀÌ»óÀ» Â÷Áö¶ó¸ç ÀÎÅÍ³Ý À¥ ¼¹ö ½ÃÀåÀ» ¼±µµÇÏ°í ÀÖ´Ù. ¸î¸îÀÇ °ý¸ñÇÒ¸¸ÇÑ »ç½ÇÀÌ ±×¿Í °°Àº ¾ÆÆÄÄ¡ÀÇ ¼º°øÀ» ´ëº¯ÇÏ°í ÀÖ´Ù. :
Oracle, Red Hat ±×¸®°í IBM µîÀÇ ¸¹Àº »ó¾÷ º¥´õµéÀº ¾ÆÆÄÄ¡¸¦ ±â¹ÝÀ¸·Î ÇÑ ¼Ö·ç¼Ç Á¦Ç°±ºµéÀ» ³»³õ°í ÀÖ´Ù. Âü°í·Î Ä¿¹ú·±Æ®´Â ¾ÆÆÄÄ¡¸¦ À§ÇÑ ¾Öµå¿Â ¸ðµâ°ú 24x7 À» °ø±ÞÇÏ°í ÀÖ´Ù. ´ÙÀ½ÀÇ À¥ »çÀÌÆ®´Â ¾ÆÆÄÄ¡¿Í ¿©Å¸ÀÇ °ÍµéÀ» »ç¿ëÇÑ °ÍÀÌ´Ù. ±×·± »çÀÌÆ®µé¿¡¼ ¾ÆÆÄÄ¡°¡ Àß Àû¿ëµÇ¾ú´Ù¸é, ´ç½Å¿¡°Ôµµ °°Áö ¾Ê°Ú´Â°¡. ^^ ¾ÆÆÄÄ¡ À¥ »çÀÌÆ®¿¡¼ : ¾ÆÆÄÄ¡ ÇÁ·ÎÁ§Æ®´Â ¾ÈÁ¤ÀûÀÌ¸ç »ó¾÷ÀûÀÎ ¼öÁØ¿¡´Ù°¡ µÎ°¢À» ³ªÅ¸³»¸ç ¼Ò½º Äڵ带 ÀÚÀ¯·Ó°Ô °ø°³ÇÒ ¼ö ÀÖ´Â À¥ ¼¹ö¸¦ ÁöÇâÇÏ¸ç °øµ¿À¸·Î ¸¸µé¾îÁö°í ÀÖ´Â ¼ÒÇÁÆ®¿þ¾îÀÌ´Ù. ¾ÆÆÄÄ¡ ÇÁ·ÎÁ§Æ®´Â ´Ü¼øÇÑ À¥ ¼¹ö¿¡¼ ÀÚ¹Ù¿Í XML µîÀÇ ¼¹ö »çÀÌµå ±â¼úÀ» Æ÷ÇÔÇÏ´Â ¼¹ö·Î ¹ßÀüÇÏ°í ÀÖ´Ù. ¾ÆÆÄÄ¡ ¼ÒÇÁÆ®¿þ¾î Àç´Ü¿¡ °üÇؼ´Â ´ÙÀ½ ¼½¼ÇÀÇ ÇÁ·ÎÁ§Æ®µéÀ» ÅëÇØ ¸»ÇÒ °ÍÀÌ´Ù. °ü·ÃµÈ À̾߱â
3. ¾ÆÆÄÄ¡ ¼ÒÇÁÆ®¿þ¾î Àç´Ü¾ÆÆÄÄ¡ ¼ÒÇÁÆ®¿þ¾î Àç´ÜÀº ¾ÆÆÄÄ¡ ¿ÀÇ ¼Ò½º ¼ÒÇÁÆ®¿þ¾î ÇÁ·ÎÁ§Æ®¸¦ À§ÇÑ Á¶Á÷Àû, ¹ý·üÀû, °æÁ¦ÀûÀÎ Áö¿øÀ» À§ÇØ Á¸ÀçÇÑ´Ù. ÀϹÝÀûÀ¸·Î ¾ÆÆÄÄ¡ ±×·ìÀ¸·Î ¾Ë·ÁÁø ¹Ù¿Í °°ÀÌ, Àç´ÜÀº ¸â¹ö½Ê ±â¹ÝÀ¸·Î ¸ðÀÎ Á¶Á÷À¸·Î, °³ÀÎÀûÀÎ Áö¿ø°¡µéÀÇ ¾ÈÁ¤ÀûÀÎ Áö¿øÀÌ °è¼ÓµÇ¾î ¾ÆÆÄÄ¡ ÇÁ·ÎÁ§Æ®¸¦ À¯ÁöÇÏ°Ô ÇÏ·Á´Â ¸ñÀûÀÇ ¹ýÀÎÀ¸·Î ½ÃÀÛÇÑ °ÍÀÌ ¾Æ ´Ï¾ú´Ù. ÁöÀûÀÎ °øÇåÀ» °¡´ÉÇÏ°Ô ÇÏ´Â °ÍÀº ½¬¿î ÀÏ Ã³·³ µé¸®Áö¸¸, ÀÌ°ÍÀº ¿ÀÇ ¼Ò½º ¼ÒÇÁÆ®¿þ¾î ÇÁ·ÎÁ§Æ®¿¡ ´ëÇÑ °ü¿©°¡ °è¼ÓµÇ´Â µ¿¾ÈÀÇ ¹ý·üÀûÀÎ Áö¿øÀÌ ÇÊ¿äÇÑ ÀÏÀÌ´Ù. ASFÀÇ ÀÇÀåÀÎ ·ÎÀÌ T. Çʵù(Roy T. Fielding)Àº ÀÌ·¸°Ô ¸»Çß´Ù. : ¾ÆÆÄÄ¡ ¼ÒÇÁÆ®¿þ¾î Àç´ÜÀÇ ¸ñÀûÀº, ¾ÆÆÄÄ¡¿Í °°Àº, ÀÎÅͳÝÀ» ÅëÇØ »ý¼ºµÇ°í À¯ÁöµÇ°í À¥ »óÀÇ ÇϺÎÁ¶Á÷ÀÌ Ç¥ÁØÀ¸·Î ¹ßÀüµÇ´Â ¹æ½ÄÀÇ Çùµ¿ÀûÀÎ ¼ÒÇÁÆ®¿þ¾î °³¹ß ÇÁ·ÎÁ§Æ®¸¦ Áö¿øÇϱâ À§ÇÑ µ¥ ÀÖ´Ù. ´ç½ÅÀº ÀÌ°÷¿¡¼ Àç´Ü¿¡ ´ëÇÑ ´õ ¸¹Àº Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Ù. 4. ¾ÆÆÄÄ¡¸¦ ÀÌ¿ëÇÑ À¥ ¾îÇø®ÄÉÀÌ¼Ç °³¹ß¾ÆÆÄÄ¡¿¡ ÄÜÅÙÃ÷¸¦ Á¦°øÇÏ´Â ¸î¸îÀÇ ¹æ¹ýÀÌ ÀÖ´Ù. °ü·ÃµÈ À̾߱â
4.1. Á¤ÀûÀÎ ÄÁÅÙÆ®¾ÆÆÄÄ¡´Â HTML ÆÄÀÏÀ̶ó´ø°¡ À̹ÌÁö¿Í °°Àº °íÁ¤ ÄÁÅÙÃ÷¸¦ º¸³¾ ¼ö ÀÖ´Ù. ¸¸ÀÏ ´ç½ÅÀÌ ¿øÇÏ´Â °ÍÀÌ ÀÌ°ÍÀÌ ÀüºÎ¶ó¸é, ¾ÆÆÄÄ¡´Â ´ç½ÅÀÌ ¿øÇϴ´ë·Î ¿Ç°Ô ÀÛµ¿ÇÒ °ÍÀÌ´Ù. Àú»ç¾çÀÇ ÆæƼ¾ö¿¡¼ ÀÛµ¿ÇÏ´Â ¸®´ª½º¿Í ¾ÆÆÄÄ¡´Â °íÁ¤ ÄÁÅÙÃ÷¿¡ ÀÖ¾î 10MbpsÀÇ Àü¼Û ¼Óµµ¸¦ ³¾ ¼ö ÀÖ´Ù. ¸¸ÀÏ ´ç½ÅÀÌ ¾ÆÆÄÄ¡¸¦ »ç¿ëÇÏ´Â µ¥ ÀÖ¾î Ãʺ¸¶ó¸é, 5절 ÀÇ ¼½¼ÇÀ» Âü°íÇϵµ·Ï ÇÑ´Ù. 4.2. ´ÙÀ̳ª¹Í ÄÜÅÙÃ÷(Dynamic content)´ë°³ÀÇ À¥ »çÀÌÆ®¿¡¼, Á¤º¸´Â Ç×»ó ¹Ù²î¸ç, ÆäÀÌÁö´Â °è¼ÓÇÏ¿© »õ·Î¿î °ÍÀ» º¸¿© ÁÖ¾î¾ß¸¸ ÇÑ´Ù. ¼¹ö»çÀ̵å ÇÁ·Î±×·¡¹ÖÀÇ ¸ðµç °Í - ÇÁ·Î±×·¡¹Ö ¾ð¾î, µµ±¸, ÇÁ·¹ÀÓ¿öÅ©µî-Àº °³¹ßÀÚµéÀÌ ¼·Î ´Ù¸¥ ¼Ò½ºµé-µ¥ÀÌÅÍ º£À̽º, µð·ºÅ丮 ¼ºñ½º, °í°´ÀÇ ·¹ÄÚµå, ¿©Å¸ÀÇ À¥ »çÀÌÆ®-¿¡¼ Á¤º¸¸¦ ¿ä±¸ÇÏ°í ¼öÁ¤ÇÒ ¼ö ÀÖ°Ô Çϸç, ÄÜÅÙÃ÷¸¦ »ç¿ëÀÚ¿¡°Ô ½±°Ô Àü´ÞÇÏ°Ô ÇÑ´Ù. 4.3. CGI ½ºÅ©¸³Æ®CGI´Â Common Gateway Interface¶ó´Â ¸»ÀÌ´Ù. CGI ½ºÅ©¸³Æ®´Â »ç¿ëÀÚ°¡ ƯÁ¤ À¥ÆäÀÌÁö¸¦ È£ÃâÇßÀ» ¶§ ½ÇÇàµÇ´Â ¿ÜºÎ ÇÁ·Î±×·¥ÀÌ´Ù. CGI´Â À¥ ¼¹ö¿¡¼ Á¤º¸(Æû¿¡¼ ¹ÞÀº º¯¼ö, ºê¶ó¿ìÀúÀÇ Å¸ÀÔ, Ŭ¶óÀ̾ðÆ®ÀÇ IP ÁÖ¼Ò µî)¸¦ ¹Þ°í,ÀÌ Á¤º¸µéÀ» ÀÌ¿ëÇÏ¿© Ŭ¶óÀ̾ðÆ®¿¡ À¥ ÆäÀÌÁö¸¦ º¸³½´Ù. Pros: ÀÌ°ÍÀÌ ¿ÜºÎÀûÀÎ ÇÁ·Î±×·¥ÀÏ µ¿¾È¿¡´Â, ÀÌ°ÍÀº ¾î¶² ¾ð¾î·Îµµ ÄÚµùµÉ ¼ö ÀÖ´Ù. ÀÌ ½ºÅ©¸³Æ®´Â ´Ù¸¥ À¥ ¼¹öµé¿¡¼µµ »ç¿ëÇÒ ¼ö ÀÖ´Ù. CGI ÇÁ·ÎÅäÄÝÀº ´Ü¼øÇϸç, Ç¥ÁØ Ãâ·ÂÀ¸·Î¼ °á°ú°ªÀ» µ¹·ÁÁØ´Ù. ÀÌ¿Í °°Àº °ÍÀÇ ±â¼úÀûÀÎ ¼¼ºÎ »çÇ׿¡ °üÇؼ´Â ¸¹Àº ¾çÀÇ ¿Â¶óÀÎ ¹®¼µéÀ̳ª Ã¥À» Âü°íÇÒ ¼ö ÀÖ´Ù. Cons: ÇÁ·Î¼¼½ºÀÇ »ý¼º°ú ÃʱâÈ¿¡´Â ½Ã°£ÀÌ ÇÊ¿äÇÏ´Ù. CGI´Â ¼¹ö¿¡ ¿ÜºÎÀûÀÌ¸ç ¾î¶² »óȲ¿¡¼ÀÇ ¸ðµç ¿äû¿¡ ´ëÇØ »ý¼º, ȤÀº Æı«¸¦ °è¼ÓÇÑ´Ù. ÇÁ·Î¼¼½º°¡ ¿ÜºÎÀÇ ¶óÀ̺귯¸®¸¦ ºÒ·¯ ¿À°Å³ª ¿ÜºÎ µ¥ÀÌÅͺ£À̽º¿Í ¿¬°áÇÑ »óÅ¿¡¼ Áö¿¬Àº Áß¿äÇÑ ºÎºÐÀÌ´Ù. ¸¹Àº È÷Æ® ¼ö¸¦ ±â·ÏÇÒ ¶§µµ ¸¶Âù°¡ÁöÀÌ´Ù. CGI´Â ¿ÜºÎÀûÀÎ ÀÌÀ¯¿¡ ÀÇÇØ ³¶ºñ ȤÀº ¼¼¼Ç °ü¸®¸¦ ´Þ¼ºÇÑ´Ù. CGI´Â Á¾Á¾ °úºÎÇϸ¦ ºÒ·¯ ¿ÔÀ¸¹Ç·Î, ½ºÅ©¸³Æ® ¾ð¾î´Â ÀÚ¿¬½º·¯¿î ¼±ÅÃÀÌ µÇ¾ú´Ù. ÆÞ(Perl)Àº CGI ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ ¼±ÅÃÀ¸·Î ÀϹÝÀûÀÎ °ÍÀÌ µÇ¾ú´Ù. ÀÌ°ÍÀº ÅؽºÆ® 󸮳ª ¹®ÀÚ¿ Çڵ鸵¿¡ ´ëÇÑ È¿°úÀûÀÎ Áö¿øÀ» À§ÇØ ´ë°¡¸¦ ÁöºÒÇÑ´Ù. CGI ½ºÅ©¸³Æ®¿Í ¶óÀ̺귯¸® µéÀº ¸¹Àº ¾çÀ» ÀÚÀ¯·Ó°Ô »ç¿ë ÇÒ ¼ö ÀÖ¾ú´Ù. ÁÁÀº Ãâ¹ßÁ¡Àº the Open Directory CGI sectionÀÌ µÉ °ÍÀÌ´Ù. 4.4. »çÀÌÆ® »ý¼º±â´ç½ÅÀÇ »çÀÌÆ®°¡ ¸¹Àº ³»¿ëÀ» ´ã°í ÀÖ´Ù¸é, ´ç½ÅÀº ÄÁÅÙÃ÷ ³»¿ëÀ» µ¿ÀûÀ¸·Î »óȲ¿¡ ¸Â°Ô º¸ÀÌ°í ½Í¾îÇÒ °ÍÀÌ´Ù. ¿ÀÇÁ¶óÀÎ ÄÁÅÙÃ÷ »ý»êÀÚ´Â µÑ Áß Çϳª¸¦ ¼±ÅÃÇØ¾ß ÇÑ´Ù. ±× ÇØ°áÃ¥Àº Çü½ÄÀûÀÎ ¿Ü°ü¿¡¼ ³»¿ëÀ» ºÐ¸®ÇØ ³»´Â °ÍÀÌ´Ù. HTML »ý¼º±â´Â À¥»çÀÌÆ®¸¦ »ý¼ºÇϱâ À§ÇØ ÄÁÅÙÆ®¿Í Ç¥ÇöÇÒ ÀÚ·áµéÀ» Àаí À¥»çÀÌÆ®¿¡ ¸¸µé¾îÁø Á¤ÀûÀÎ ÆÄÀÏ·Î ³»º¸³½´Ù. »ý¼ºÀÚ´Â Á¤±âÀûÀ¸·Î ȤÀº ÄÁÅÙÆ®ÀÇ º¯°æ¿¡ ÀÇÇØ µ¿ÀÛÇÑ´Ù. 16.5절ÀÇ ´ÙÀ½ ¹öÀüÀº ¹èÄ¡ ¸ðµå¸¦ Áö¿øÇÒ °ÍÀÌ´Ù. ±× ¹ÛÀÇ ¿É¼Ç¿¡ °üÇؼ´Â À¥ »çÀÌÆ® ¸ÞŸ ¾ð¾î¸¦ Âü°íÇÏÀÚ. 4.5. ¼¹ö ¿ÜºÎÀÇ Ã³¸®À¥ ¼¹ö´Â ´Ù¸¥ ÇÁ·Î±×·¥À¸·Î µ¿ÀûÀÎ ¿äûÀ» º¸³¾ ¼ö ÀÖ´Ù. ÀÌ·± ÇÁ·Î±×·¥Àº ¿äûÀÌ µé¾î¿Ã ¶§ ±îÁö Á¶¿ëÈ÷ Àִ´Ù. ¿äûÀº ó¸®µÇ°í ´Ù½Ã À¥¼¹ö·Î µ¹¾Æ°¡ Ŭ¶óÀ̾ðÆ®·Î µÇµ¹·Á º¸³»Áø´Ù. ÀÌ¿Í °°Àº ÀϵéÀº CGI ½ºÅ©¸³Æ®¸¦ ÅëÇØ ÀÌ·ç¾îÁø´Ù. ÀÌ·± Á¢±ÙÀÇ ¿¹´Â 4.6절, 4.7절 µîµîÀ» È®ÀÎÇØ º¸ÀÚ. 4.6. Fast CGIÀÌ Ç¥ÁØÀº CGI ÇÁ·ÎÅäÄÝÀÇ ºü¸¥ Á¢±ÙÀ» À§ÇØ ¸¸µé¾îÁ³´Ù. ÇÙ½ÉÀûÀÎ ÇØ°áÃ¥Àº Çϳª ÀÌ»óÀÇ ¿äû¿¡ ´ëÇØ ´ÜÀÏÇÏ°Ô »ý¼ºµÈ ÇÁ·Î¼¼½ºµéÀÌ Ã³¸®ÇÏ´Â °ÍÀÌ´Ù. ¾ÆÆÄÄ¡ ¸ðµâ¿¡´Â Tcl, Perl, ±âŸ µîµîÀ» À§ÇØ FastCGI ÇÁ·ÎÅäÄÝ°ú ¶óÀ̺귯¸®¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â ÀÌ°÷À» Âü°íÇÒ °Í! °ü·ÃµÈ À̾߱â
4.7. ÀÚ¹Ù ¼ºí¸´ÀÚ¹Ù ¼ºí¸´À» Á¦°øÇϱâ À§ÇØ ÀÚ¹Ù °¡»ó¸Ó½Å(À¥¼¹ö¿Í ºÐ¸®µÈ)ÀÌ ¿äûÀ» ó¸®ÇÑ´Ù. ¿ÜºÎÀûÀÎ ÀÚ¹Ù °¡»ó ¸Ó½Å ÇÁ·Î¼¼½ºµéÀº ¿äûÇÑ´Ù. JVMÀº °°Àº ÄÄÇ»ÅÍ È¤Àº ¼·Î ´Ù¸¥ ÄÄÇ»ÅÍ¿¡¼ µ¿ÀÛµÉ ¼ö ÀÖ´Ù. ÀÌ°ÍÀº ¾ó¸¶³ª ¸¹Àº ¾îÇø®ÄÉÀÌ¼Ç ¼¹öµéÀÌ ÀÛµ¿ÇÏ´À³ÄÀÇ ¹®Á¦ÀÌ´Ù. ÀϹÝÀûÀΠǥÁØ ¶óÀ̺귯¸®µéÀº ¼¹ö»çÀ̵å ÇÁ·Î¼¼½ÌÀ» À§ÇØ Æ÷ÇԵȴÙ. 15.9절¿Í 15.6절Àº ÀÌ ±â´ÉÀ» Á¦°øÇϱâÀ§ÇÑ ¾ÆÆÄÄ¡ ÇÁ·ÎÁ§Æ®ÀÌ´Ù. ÀÚ¹Ù ¾îÇø®ÄÉÀÌ¼Ç ¼¹ö ÇÁ·ÎÁ§Æ®ÀÇ °ü°è´Â 25.2절 ¿¡¼ ãÀ»¼ö ÀÖ´Ù. °ü·ÃµÈ À̾߱â
4.8. ÀÓº£µðµå ÀÎÅÍÇÁ¸®Åͼ¹ö ¿ÜºÎÀÇ Ã³¸® ¹®Á¦´Â ¼¹ö ½º½º·Î ÀÎÅÍÇÁ¸®Å͸¦ ³»ÀåÇÏ´Â °ÍÀ¸·Î ±Í°áµÈ´Ù. ÀÌ°ÍÀº ¸ðµâÀÇ Á¾·ù¸¦ ´ë·« 2°¡Áö·Î ³ª´«´Ù. ¸ðµâÀº ¿äû¿¡ ´ëÇØ ÀÀ´äÇϰųª ¿äûÀ» ¼öÁ¤ÇÏ°í Ŭ¶óÀ̾ðÆ®¿¡°Ô °á°ú°ªÀ» HTML ÆäÀÌÁö·Î ¸¸µé¾î º¸¿©ÁØ´Ù. °¡Àå ÀϹÝÀûÀÎ Á¢±ÙÀº 17.3절°ú 18절À» ÅëÇÑ °ÍÀÌ´Ù. 5. ¼º´É°ú ´ë¿ªÆøÀÇ °ü¸®Àú¼öÁØÀÇ ÀÛµ¿Àº À¥ ¼¹ö ³»ÀÇ ¿ä¼Ò¸¸À» °¨¾ÈÇÑ´Ù.(À¯¿¬¼º°ú ¾ÈÀü¼ºÀÌ ÃÖ¿ì¼±À¸·Î °í·ÁµÈ´Ù.) À¥¼¹ö°¡ Á¤ÀûÀÎ ÄÜÅÙÃ÷¸¦ °ø±ÞÇÒ ¶§ÀÇ ³ë¿ªÀÇ ÇØ°áÀº ÆÛÆ÷¸Õ½ºÀÇ °³¼±À» ÅëÇØ ÀÌ·ç¾î¾ß ÇÑ´Ù°íµé ÇÑ´Ù. ¸¸ÀÏ ´ç½ÅÀÌ È£½ºÆà »ç¾÷À» ÇÏ°í ÀÖ´Ù¸é, ¾ÆÆÄÄ¡´Â ´ç½ÅÀÌ ÀϹÝÀûÀ¸·Î ÃøÁ¤ÇÏ°í Á¦¾îÇÒ ¼ö ÀÖ´Â ´ë¿ªÆø ¾È¿¡¼ ¼ºñ½º¸¦ °ø±ÞÇÒ °ÍÀÌ´Ù. ÀÌ·± »óȲ¿¡ÀÇ Á¦¾î´Â Á¾Á¾ ÀÀ´ä ó¸® µîÀÇ ¼Óµµ°¡ ¶³¾îÁö´Â Çö»óÀ¸·Î ³ª´Ù³´Ù. ÀÌ°ÍÀº °úºÎÇϸ¦ ¸·ÀÚ´Â °ÍÀ¸·Î ³¡³´Ù.
6. °¡»ó È£½ºÆÃ(virtual hosting)¾ÆÆÄÄ¡´Â Ưº°ÇÑ ±â´ÉÀ» °ø±ÞÇÏ´Â ¸ðµâÀ» Ãß°¡ÇÔÀ¸·Î¼ ´ë±Ô¸ðÀÇ °¡»ó È£½ºÆÃÀ» Áö¿øÇÑ´Ù. Ãß°¡ÇÏÀÚ¸é,¾ÆÆÄÄ¡ 2.0Àº º¸¾È ¹®Á¦¸¦ ÇØ°áÇϸ鼵µ ´Ù¸¥ µµ¸ÞÀÎÀ» ´Ù¸¥ »ç¿ëÀÚ id·Î »ç¿ëÇÏ°Ô ÇÏ´Â ±â´ÉÀ» Çã¿ëÇÑ´Ù. 7. ·Îµå ¹ë·±½Ì¾ÆÆÄÄ¡´Â Áõ°¡ºÐ¿¡ ´ëºñÇÏ¿© ¼¹ö »çÀÌÀÇ ¿äûÀ» ºÐ¹èÇÏ´Â ¸î¸îÀÇ ¸ðµâÀ» °¡Áö°í ÀÖ´Ù.
°ü·ÃµÈ À̾߱â
8. º¸¾È Æ®·£Àè¼Ç¾ÆÆÄÄ¡ ¼¹ö¸¦ À§ÇÑ º¸¾È Æ®·£Àè¼ÇÀ» À§ÇÑ ¸î¸î ¹æ¹ýµéÀÌ ÀÖ´Ù. ÀÌ°ÍÀº ¾ÆÆÄÄ¡ ¼¹ö¸¦ »ç¿ëÇÏ´Â ÀüÀÚ »ó°Å·¡³ª ¹Î°¨ÇÑ Á¤º¸µéÀÌ ¿À°¡´Â(¿¹ÄÁ´ë ½Å¿ëÄ«µå ¹øÈ£¶ó´ø°¡) ¿©Å¸ÀÇ ÀϵéÀ» °¡´ÉÇÏ°Ô ÇÑ´Ù.
½Å¿ë Ä«µå Æ®·£Àè¼Ç ¾ÆÆÄÄ¡´Â ½Å¿ë Ä«µå Æ®·£Àè¼Ç¿¡ ´ëÇÑ ¸íÈ®ÇÑ ¹æ¹ýµéÀ» °®°í ÀÖ´Ù. :
9. SNMPSNMPÀº Simple Network Management ProtocolÀ» ÀǹÌÇÑ´Ù. ÀÌ°ÍÀº ³×Æ®¿öÅ© ¼¹ö¿Í Àåºñ Àü¹Ý¿¡ ´ëÇÑ °üÂû°ú °ü¸®¸¦ Çã¿ëÇÑ´Ù. ¾ÆÆÄÄ¡¿¡¼ »ç¿ëµÇ´Â SNMP ¸ðµâÀº À¥¼¹öÀÇ ¸¹Àº ´Ù¾çÇÑ Àü°³¿¡ ´ëÇÑ °ü¸®¸¦ µ½°í, ¼ºñ½ºÀÇ ÁúÀ» ÃøÁ¤ÇÏ°í, Á¸ÀçÇÏ´Â °ï¸® ÇÁ·¹ÀÓ¿öÅ© »ó¿¡¼ ÅëÇÕÇÑ´Ù.
10. ÀÎÁõ ¸ðµâ¸¹Àº »óȲ¿¡¼ »ç¿ëÀÚ ÀÎÁõÀÌ »ç¿ëµÈ´Ù. ¾ÆÆÄÄ¡´Â ±âº»ÀûÀÎ ÀÎÁõ Áö¿øÀ» Æ÷ÇÔÇÏÁö¸¸, º¸¾È ÇÁ·¹ÀÓ¿öÅ©³ª µ¥ÀÌÅÍ º£À̽º, ±âŸ µîµî(NT µµ¸ÞÀÎ ÄÁÆ®·Ñ·¯, ¿À¶óŬ, MySQL, Æ÷½ºÆ®±×·¹½º SQL µîµî)¿¡ Á¢¼ÓÇϱâ À§ÇÑ Ãß°¡ÀûÀÎ ÀÎÁõ ¸ðµâÀÌ Á¸ÀçÇÑ´Ù. LDAP ¸ðµâÀº ±â¾÷ÀÇ µð·ºÅ丮 ¼ºñ½º¸¦ °¡´ÉÇÏ°Ô ÇÏ´Â Àç¹ÌÀÖ´Â ³à¼®ÀÌ´Ù. ÀÌ¿Í °°Àº ¸ðµâµéÀ» ÀÌ°÷¿¡¼ ãÀ» ¼ö ÀÖ´Ù. 11. ¾ÆÆÄÄ¡ÀÇ GUI ȯ°æ¾ÆÆÄÄ¡´Â ÅؽºÆ® ¼³Á¤ ÆÄÀÏÀ» ÀÌ¿ëÇÏ¿© ¼³Á¤ÇÑ´Ù. ¿©±â¿¡´Â ÀåÁ¡°ú ´ÜÁ¡ÀÌ ÀÖ´Ù. ssh¸¦ »ç¿ëÇÏ´Â ÇÑ ¾îµð¿¡¼µµ ¼³Á¤ÀÌ °¡´É ÇÏ´Ù´Â °ÍÀº ÀåÁ¡ÀÌÁö¸¸, ¼ÕÀ¸·Î ¼³Á¤ ÆÄÀÏÀ» ¼öÁ¤ÇÏ´Â °ÍÀº °øºÎ°¡ ÇÊ¿äÇÑ ÀÏÀÌ´Ù. ¿ÀÇ ¼Ò½ºÀÇ ±×·¡ÇÈ À¯Àú ÀÎÅÍÆäÀ̽ºÀûÀÎ µµ±¸¸¦ ÀÌ¿ëÇÏ¿© ÀÌ ÀÛ¾÷À» ´õ ÆíÇÏ°Ô ÇÒ ¼ö ÀÖ´Ù.
12. ¾ÆÆÄÄ¡ ¸ðµâ ÀÛ¼º¾ÆÆÄÄ¡´Â ´Ù¸¥ ¸¹Àº ¼º°øÀûÀÎ ¿ÀǼҽº ÇÁ·ÎÁ§Æ®¿Í ¸¶Âù°¡Áö·Î ¸ðµâ ¾ÆÅ°ÅØó¸¦ °®°í ÀÖ´Ù. ÀÌ°ÍÀº, ´ç½ÅÀÌ ÀüüÀûÀÎ ¸ðµç Äڵ带 ÀÌÇØÇÏÁö ¾Ê´õ¶óµµ ÇÔ¼ö Â÷¿øÀÇ ¼öÁ¤°ú Ãß°¡°¡ °¡´ÉÇÏ´Ù´Â ¶æÀÌ´Ù. ¾ÆÆÄÄ¡ÀÇ ¼Ò½º Äڵ忡 Á¢±ÙÇÑ´Ù´Â ¸»Àº ´ç½ÅÀÌ ÇÊ¿äÇÑ´ë·Î ¸ðµâÀ» Ãß°¡Çϰųª ´ç½ÅÀÇ °ÍÀ» Áý¾î³Ö¾î ´ç½Å¸¸ÀÇ ¼¹ö¸¦ ¸¸µé ¼ö ÀÖ´Ù´Â ¶æÀÌ´Ù. ¾ÆÆÄÄ¡ÀÇ È®ÀåÀº C³ª ´Ù¾çÇÑ ´Ù¸¥ ¾ð¾î¸¦ »ç¿ëÇÑ ¸ðµâÀ» ÅëÇØ ÇÒ ¼ö ÀÖ´Ù. ÀÌ¿Í °°Àº ¸ðµâÀº ¾ÆÆÄÄ¡¿¡ ´Ù¸¥ ¾ð¾îÀÎ PerlÀ̳ª Tcl µîÀ¸·Î ÀÛ¼ºÇÑ ÇÔ¼ö µîÀ» Ãß°¡ÇÏ°Ô ÇÑ´Ù. C·Î ¸ðµâ ÀÛ¼ºÇϱâ: ¾ÆÆÄÄ¡´Â C·Î Â¥¿©Á³À¸¸ç, ¾ÆÆÄÄ¡¿¡ ¼ÓÇØ ÀÖ´Â ¸ðµâµéµµ ±×·¯ÇÏ´Ù. ¾ÆÆÄÄ¡ ¸ðµâÀ» ÀÛ¼ºÇϱ⠽ÃÀÛÇÏ´Â °¡Àå ÁÁÀº ±æÀº Doug MacEachern°ú Lincoln SteinÀÌ ¾´ Writing Apache modules with Perl and C¸¦ Àд °ÍÀÌ´Ù. ÀÌ°ÍÀº Àß ¾²¿©Á³°í Àб⿡ ½¬¿ì¸ç, ¾ÆÆÄÄ¡¿Í ÆÞÀÇ °í¼ö µÎ ¸íÀÌ ÇÔ²² ¾´ Ã¥ÀÌ´Ù. À§ÀÇ ¸µÅ©¸¦ µû¶ó°¡¸é ÀÌ Ã¥ÀÇ ¸î ÀåÀÌ ³ª¿Í ÀÖ´Â À¥ »çÀÌÆ®·Î °¡°Ô µÉ °ÍÀÌ´Ù. ¸¸ÀÏ ´ç½ÅÀÌ Ã¥À» »ì µ·ÀÌ ¾ø°Å³ª Ä£±¸¿¡°Ô ÀÌ Ã¥À» ºô¸± ¿©°Çµµ µÇÁö ¾Ê´Â´Ù¸é, ´Ù¸¥ ¹æ¹ýÀÌ ÀÖ´Ù. ´ç½ÅÀº ¿Â¶óÀÎ »óÀÇ ¾ÆÆÄÄ¡ ¸ðµâ ÀÛ¼º Æ©Å丮¾óµéÀ» ÀÐÀ» ¼ö ÀÖ´Ù. ¾ÆÆÄÄ¡ ±×·ì ȸ¿øÀÎ Ken CoarÀÇ tutorial and slides onlineÀ» Âü°íÇϵµ·Ï ÇÏÀÚ. ¾ÆÆÄÄ¡ ±¸Á¶ÀÇ Àü¹ÝÀûÀÎ °³°üÀº ÀÌ°÷¿¡¼ ã¾Æ º¼ ¼ö ÀÖ´Ù. ¾ÆÆÄÄ¡ À¥ »çÀÌÆ®´Â API ÀÇ ÁÖ¼®ÀÌ ÀÖ¾î, ´ç½ÅÀÇ ½ÃÀÛÀ» È®½ÇÇÏ°Ô µµ¿Í ÁÙ °ÍÀÌ´Ù. ¶ÇÇÑ ´ç½ÅÀº ¾ÆÆÄÄ¡¿¡ ¼ÓÇØ ÀÖ´Â ¸ðµâµéÀÇ ¼Ò½º Äڵ带 º¼ ¼ö ÀÖ´Ù. ¾ÆÆÄÄ¡´Â ÀÌ¿Í °°Àº °ÍµéÀ» À§ÇØ ¾ÆÁÖ ´Ü¼øÇÑ °ÍµéÀ» Æ÷ÇÔÇÏ°í ÀÖ´Ù. Ÿ ¾ð¾î·Î ¾ÆÆÄÄ¡ ¸ðµâ ÀÛ¼ºÇϱâ: ´Ù¾çÇÑ ¾ÆÆÄÄ¡ ¸ðµâµéÀÌ Á¦ 3ÀÇ ¾ð¾î·Î ³»ºÎÀûÀÎ ¾ÆÆÄÄ¡ API¿¡ Á¢±ÙÇÏ´Â °ÍÀ» °¡´ÉÇÏ°Ô ÇÑ´Ù. ±×·± °Íµé Áß °¡Àå À¯¸íÇÑ °ÍÀº 17.3절ÀÌ´Ù. ¸¸¾à ´ç½ÅÀÌ ¾ÆÆÄÄ¡ ¸ðµâÀ» ÀÛ¼ºÇÏ´Â ¹æ¹ý¿¡ °üÇÏ¿© ¾î¶°ÇÑ ±Ã±ÝÁõÀÌ ÀÖ´Ù¸é, ¾ÆÆÄÄ¡ ¸ðµâ ¸ÞÀϸµ ¸®½ºÆ®¿¡ °¡ÀÔÇϵµ·Ï Ç϶ó. ´ç½ÅÀÇ ¹®Á¦¸¦ ÇØ°áÇÏ·Á Çϱâ Àü¿¡ ¸ÕÀú, ÀÌÀü¿¡ ³íÀÇµÈ ¸Þ½ÃÁöµéÀ» ¸ðµÎ ¹Þ¾Æ º¸µµ·Ï ÇÏÀÚ. ´©±º°¡°¡ ´ç½Å°ú °°Àº ¹®Á¦¿¡ °üÇÑ À¯¿ëÇÑ ÇØ°áÃ¥À» ´Þ¾Æ µÎ¾úÀ»Áöµµ ¸ð¸¥´Ù. ¸¸ÀÏ ´ç½ÅÀÌ ¾ÆÆÄÄ¡ÀÇ ÇÙ½ÉÀûÀÎ ºÎºÐÀ» °³¹ßÇÏ´Â µ¥ °ü½ÉÀÌ ÀÖ´Ù¸é, ¾ÆÆÄÄ¡ °³¹ßÀÚ »çÀÌÆ®¸¦ Âü°íÇÒ °ÍÀ» ±ÇÇÑ´Ù. 13. ¾ÆÆÄÄ¡ ¼Àû¾ÆÆÄÄ¡ °ü·Ã ¼Àû¿¡ ´ëÇÑ À¯¿ëÇÑ ¸ñ·ÏÀº ´ÙÀ½¿¡¼ ±¸ÇÒ ¼ö ÀÖ´Ù. °³ÀÎÀûÀ¸·Î ±ÇÇÏ´Â °ü·Ã ¼ÀûµéÀº ´ÙÀ½°ú °°´Ù. :
14. WebDAVWebDAV À¥»çÀÌÆ®¿¡¼ : WebDAV ´Â "Web-based Distributed Authoring and Versioning"ÀÇ ¾àÀÚÀÌ´Ù. ÀÌ°ÍÀº HTTP ÇÁ·ÎÅäÄÝÀ» È®ÀåÇÏ´Â °ÍÀ¸·Î, ¼öÁ¤ÀÌ ¿ëÀÌÇÏ°í ¿ø°Ý À¥ ¼¹öÀÇ ÆÄÀÏÀ» °ü¸®ÇÏ´Â °ÍÀ» Çã¿ëÇÑ´Ù. ÀÌ°ÍÀº MS FrontPage ÇÁ·ÎÅäÄÝ¿¡ ´ëÀÀÇÏ´Â ¿¸° üÁ¦ÀÌÁö¸¸, ¸î¸î Á¡¿¡¼ ´õ ¹ßÀüÇØ ÀÖ´Ù. ÀÌ°ÍÀº ´Ù¸¥ ÇÁ·ÎÅäÄݵéÀÌ ÀÌ°ÍÀ» ¹ÙÅÁÀ¸·Î ºôµåµÇ´Â °ÍÀ» Çã¿ëÇÑ´Ù. (Subversion website¸¦ ±× ¿¹·Î¼ È®ÀÎÇÒ ¼ö ÀÖ´Ù.) 15. ÀÚ¹Ù ÇÁ·ÎÁ§Æ®¿ª»çÀûÀÎ ÀÌÀ¯·Î ÀÎÇØ, ÀÚ¹Ù ÇÁ·ÎÁ§Æ®´Â java.apache.org¿Í jakarta.apache.org ¾çÂÊ¿¡¼ ã¾Æº¼ ¼ö ÀÖ´Ù. °á°úÀûÀ¸·Î ½Ã°£ÀÌ Áö³ª¸é ¸ðµç ÀÚ¹Ù ÇÁ·ÎÁ§Æ®µéÀº ÀÚÄ«¸£Å¸ ÂÊÀ¸·Î ¿Å°Ü °¡°Ô µÉ °ÍÀÌ´Ù. ÀÚÄ«¸£Å¸ ÇÁ·ÎÁ§Æ®ÀÇ °á·ÐÀº ¿·Á ÀÖ°í °øµ¿À¸·Î °³¹ßµÇ´Â ÀÚ¹Ù Ç÷§Æû ±â¹ÝÀÇ »ó¾÷ÀûÀÎ ¼öÁØÀÇ ¼¹ö ¼Ö·ç¼ÇÀ» °ø±ÞÇÏ´Â °ÍÀÌ´Ù. ¾ÆÆÄÄ¡ Ä¿¹Â´ÏƼ¿¡¼ÀÇ ÀÚ¹Ù´Â ¾çÀûÀÎ ¸é°ú ÁúÀûÀÎ ¸é ¸ðµÎ¿¡¼ ¸Å¿ì µ¿ÀûÀÌ°í È°±âÂù °ÍÀÌ´Ù. 15.1. ¾ØÆ®(Ant)Ant´Â make¿¡ ´ëÇÑ Àڹ٠ȯ°æÀ̶ó°í »ý°¢ÇÒ ¼ö ÀÖ´Ù.ÀÌ°ÍÀº ÀÚ¹Ù °ü·Ã ÇÁ·ÎÁ§Æ®µé°ú ÇÔ²² Å« ¼º°øÀ» °ÅµÎ°í ÀÖ´Ù. °³¹ßÀÚµéÀº ¼Ð ¸í·É ´ë½Å¿¡ ÀÚ¹Ù¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÀÌ°ÍÀº, °ø¿ë¼º°ú ½ÇÇà°¡´É¼ºÀÇ Áõ°¡¸¦ ¶æÇÑ´Ù. Makefile ´ë½Å Ant´Â XML ÆÄÀÏÀ» »ç¿ëÇÑ´Ù. ANT¿¡ °üÇØ ´õ ¾Ë±â¸¦ ¿øÇÑ´Ù¸é ÀÌ°÷À» ¹æ¹®Çغ¸ÀÚ. °ü·ÃµÈ À̾߱â
15.2. ORO ¿Í RegexpOROÀº ÀÚ¹Ù¸¦ Áö¿øÇÏ´Â Á¤±Ô½ÄÀ» °ø±ÞÇÏ´Â ¿Ï¼ºµÈ ÆÐÅ°ÁöÀÌ´Ù. ÀÌ°ÍÀº Perl 5ÀÇ Á¤±Ô½ÄÀ» Áö¿øÇÏ°í ¹¶ÃÄÁø Ç¥Çöµé°ú ±× ¹ÛÀÇ °ÍµéÀ» Áö¿øÇÑ´Ù. ÀÌ°Íµé ¸ðµÎ´Â ¾ÆÆÄÄ¡ ¶óÀ̼¾½º ÇÏ¿¡ ÀÖ´Ù. ´ç½ÅÀº ORO¿¡ °üÇØ ÀÌ°÷¿¡¼ Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Ù. ´ç½ÅÀº ¶Ç ´Ù¸¥ °¡º¿î Á¤±Ô½Ä ÆÐÅ°ÁöÀÎ Regexpµµ ÀÔ¼öÇÒ ¼ö ÀÖ´Ù. 15.3. ½½¶óÀ̵彽¶óÀ̵å´Â °í¼öÁØÀÇ ÄÁÅÙÃ÷ °ü¸® µµ±¸ÀÌ´Ù. ÀÌ°ÍÀº Á¦¸Ú´ë·Î ³õ¿© Àְųª ȤÀº ¿Ü»ýÀÇ °ÍÀ̼³ª, Á¤¸®µÈ µ¥ÀÌÅÍÀÏ ¼öµµ ÀÖ´Â ¹ÙÀ̳ʸ® ÄÁÅÙÃ÷¿¡ ÀÖ¾î °èÃþÀûÀ¸·Î °ø±ÞÇÒ ¼ö ÀÖ´Ù. Ãß°¡ÀûÀ¸·Î ½½¶óÀ̵å´Â ¶ô°ú ¹öÀü ¼ºñ½º¸¦ ÅëÇØ º¸¾ÈÀÇ Ãø¸é¿¡µµ µµ¿òÀÌ µÈ´Ù. ´ç½ÅÀÌ ¸¸¾à WedDAV¸¦ ÀÌ¿ëÇÏ°í ÀÖ´Ù¸é, ½½¶óÀ̵å´Â ±×°ÍÀ» È®ÀåÀûÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù. °£´ÜÈ÷ ¸»Çϸé, ½½¶óÀ̵å´Â ´ÜÀϵÈ, ´Ü¼øÇÑ ¹æ¹ýÀ¸·Î ¸®¼Ò½º¿Í Á¤º¸¿¡ Á¢±ÙÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â °ÍÀÌ´Ù. ¶ÇÇÑ µ¥ÀÌÅͺ£À̽º³ª ÆÄÀÏ ½Ã½ºÅÛ µîµî¿¡¼ »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç, WebDAV ȯ°æ ȤÀº ½½¶óÀ̵å ÀÚü API Áß ¿øÇÏ´Â ÂÊÀ¸·Î Á¢±ÙÇÒ ¼ö ÀÖ´Ù. ´ç½ÅÀº ½½¶óÀ̵å ȨÆäÀÌÁö¿¡¼ ´õ ¸¹Àº °ÍÀ» ¹è¿ï ¼ö ÀÖ´Ù. 15.4. StrutsStruts´Â À¥ °³¹ßÀ» À§ÇØ Model-View-Controller(MVC)ÀÇ µðÀÚÀÎ Æз¯´ÙÀÓÀ» Àû¿ëÇÏ·Á ÇÏ´Â ¾ÆÆÄÄ¡ ÇÁ·ÎÁ§Æ®ÀÌ´Ù. ÀÌ°ÍÀº ¼ºí¸´°ú ÀÚ¹Ù ¼¹ö ÆäÀÌÁö(JSP) ±â¼ú·Î ºôµåµÈ´Ù. ¸ðµ¨ÀÌ µÇ´Â ºÎºÐÀº ¾îÇø®ÄÉÀ̼ÇÀÇ ³»ºÎÀûÀÎ »óȲÀ» º¸¿©ÁÖ´Â ÀÚ¹Ù ¼¹ö ¿ÀºêÁ§Æ®ÀÌ´Ù. ¿£ÅÍÇÁ¶óÀÌÁî ÀÚ¹Ù ºóÁî´Â Á¾Á¾ ¿©±â¿¡ »ç¿ëµÈ´Ù. º¸¿©Áö´Â ºÎºÐÀº Á¤ÀûÀÎ HTML/XML°ú Java·Î ÀÌ·ç¾îÁø JavaServer Pages (JSP)ÀÌ´Ù. JSP´Â °³¹ßÀڵ鿡°Ô ±×µéÀÌ Á¤ÀÇÇÑ »õ·Î¿î ű׸¦ »ç¿ëÇÏ´Â °ÍÀ» Çã¿ëÇÑ´Ù. ÄÜÆ®·Ñ·¯ ºÎºÐÀº Ŭ¶óÀ̾ðÆ®·ÎºÎÅÍ ¹ÞÀº ¿äû(GET/POST)À» ó¸®ÇÏ´Â ¼ºí¸´À¸·Î ±¸¼ºµÇ¾îÀÖ°í ¸ðµ¨À§¿¡¼ ÀûÀýÇÑ JSP¸¦ Á¦°øÇÏ¿© ºä¸¦ °»½ÅÇÑ´Ù. Struts ÇÁ·ÎÁ§Æ® ÆäÀÌÁö¿¡¼ ´õ ¸¹Àº Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Ù. . 15.5. ÅÂ±× ¶óÀ̺귯¸®ÀÚ¹Ù ¼¹ö ÆäÀÌÁö ±â¼úÀº °³¹ßÀڵ鿡°Ô ÀڽŵéÀÇ Å±׸¦ ±â´ÉÀûÀ¸·Î Ãß°¡ÇÏ´Â °ÍÀ» Çã¿ëÇÏ°í ÀÖ´Ù. ÅÂ±× ¶óÀ̺귯¸® ÇÁ·ÎÁ§Æ®´Â °øÅëÀûÀΠǥÇöµéÀ» Á¤¸®ÇÏ´Â °ÍÀÌÀ¸·Î,SQL µ¥ÀÌÅͺ£À̽º Á¢±Ù¿¡ »ç¿ëµÇ´Â µîÀÇ, °øÅëµÈ À¯Æ¿¸®Æ¼µéÀº À§ÇÑ Å±׵éÀ» Æ÷ÇÔÇÏ°í ÀÖ´Ù.(date°°Àº) ÅÂ±× ¶óÀ̺귯¸®¿¡ ´ëÇÏ¿© ´õ ¸¹ÀÌ ¾Ë°í ½Í´Ù¸é ÀÌ°÷À» ¹æ¹®ÇÏ¿© º¸¶ó. ÆÐÅ°Áö ¾È¿¡ ´õ ¸¹Àº ¹®¼¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Ù. 15.6. TomcatTomcat´Â ÀÚÄ«¸£Å¸ ÇÁ·ÎÁ§Æ®ÀÇ Áß¿ä ÇÁ·ÎÁ§Æ®ÀÌ´Ù. ÀÌ °ÍÀº ÀÚ¹Ù ¼ºí¸´ 2.2¿Í ÀÚ¹Ù¼¹öÆäÀÌÁö(JSP) 1.1±â¼úµéÀÇ °ø½Ä ÂüÁ¶ ±¸ÇöÀÌ´Ù. Tomcat ȨÆäÀÌÁö¿¡¼ ´õ ¸¹Àº °ÍÀ» ¾Ë¼ö ÀÖ´Ù.Tomcat ÇÁ·ÎÁ§Æ®´Â Sun Microsystems·ÎºÎÅÍ Äڵ带 ±âÁõ¹Þ¾Æ¼ ½ÃÀ۵Ǿú´Ù. 15.7. VelocityVelocity´Â ÀÚ¹Ù ±â¹ÝÀÇ ÅÛÇø´ ¿£ÁøÀÌ´Ù. ÀÌ´Â ¼Ò½ºÄÚµå, HTML, ¸®Æ÷Æ®µîÀ» ¸¸µé±â À§ÇÑ ´Üµ¶ À¯Æ¿·Î »ç¿ëÇÒ ¼öµµ ÀÖ°í ÅÛÇø´ ¼ºñ½º¸¦ Á¦°øÇϱâ À§ÇØ ´Ù¸¥ ½Ã½ºÅÛ°ú ¿¬µ¿ µÉ ¼öµµ ÀÖ´Ù. Velocity´Â ÀÚ¹Ù ÄÚµå¿Í HTML ÅÛÇø´À» ºÐ¸®Çϱâ À§ÇÑ Model View Controller Æз¯´ÙÀÓÀ» °¡Áö°í ÀÖ´Ù. Velocity¿¡ ´ëÇÏ¿© ´õ ¾Ë°í ½Í´Ù¸é ÀÌ°÷À» ¹æ¹®Ç϶ó. 15.18절°°Àº ´Ù¸¥ ÇÁ·ÎÁ§Æ®ÀÇ ÀϺÎÀÌ´Ù 15.8. WatchdogwatchdogÇÁ·ÎÁ§Æ®´Â ¼ºí¸´°ú ÀÚ¹Ù¼¹öÆäÀÌÁö(JSP) ¸í¼¼¼¸¦ À§ÇÑ °ËÁõ ½ÃÇèÀ» Á¦°øÇÑ´Ù. ´õ ¸¹Àº Á¤º¸´Â ÀÌ°÷¿¡¼ º¼ ¼ö ÀÖ´Ù. 15.9. JServApache JServ´Â Çö ½ÃÁ¡¿¡¼ À¯ÁöÁßÀÌ´Ù. ÀÌ´Â »õ·Î¿î °ø½Ä ¸±¸®Áî°¡ ¾øÀ» °ÍÀ̶ó´Â °ÍÀ» ÀǹÌÇÑ´Ù ´ÜÁö ¿äûµÈ ÆÐÄ¡¸¦ ½ÃÇèÇÏ°í ÀÖ´Ù. »õ·Î¿î ±â´ÉÀº Ãß°¡µÇÁö ¾Ê´Â´Ù. ÀÚ¹Ù ¼ºí¸´ ¿£ÁøÀ̳ª ÀÚ¹Ù¼¹öÆäÀÌÁö(JSP)¿¡ °üÇÑ ÃÖ±ÙÀÇ ±¸ÇöÀ» ã°íÀÚ ÇÑ´Ù¸é ÀÚÄ«¸£Å¸ ÇÁ·ÎÁ§Æ®¿¡¼ °¡´ÉÇÑ Java 15.6절À» »ç¿ëÇÒ °ÍÀ» °í·ÁÇØ¾ß ÇÑ´Ù. 15.10. JSSIJSSI´Â ÀÚ¹Ù·Î ±¸ÇöÇÑ SSIÀÌ´Ù. SSI´Â Ŭ¶óÀ̾ðÆ®¿¡ ÆäÀÌÁö°¡ º¸³»Áö±â Àü¿¡ ó¸®ÇØ¾ß ÇÒ °ÍÀ» ÆÄÀÏ¿¡ Æ÷ÇÔÇÑ Å±×ÀÌ´Ù.¿¹¸¦ µé¸é ÇöÀç ½Ã°£°°Àº °ÍÀÌ´Ù. ´õ ¸¹Àº Á¤º¸´Â ÀÌ°÷¿¡¼ È®ÀÎÇÒ ¼ö ÀÖ´Ù. 15.11. Apache JMeterApache JMeter´Â ±â´ÉÀûÀÎ ÇൿÀ̳ª ¼º´ÉÀ» ÃøÁ¤Çϱâ À§ÇØ µðÀÚÀÎµÈ 100% ¼ø¼ö ÀÚ¹Ù·Î ÀÛ¼ºµÈ µ¥½ºÅ©Å¾ ÇÁ·Î±×·¥ÀÔ´Ï´Ù. ¿ø·¡´Â À¥ ÇÁ·Î±×·¥À» ½ÃÇèÇϱâÀ§ÇØ ÀÛ¼ºµÇ¾úÀ¸³ª Áö±ÝÀº ÇÔ¼öµéÀ» ½ÃÇèÇÏ´Â °ÍÀ¸·Î È®ÀåµÇ¾ú½À´Ï´Ù. ÀÌ °ÍÀº Á¤Àû,µ¿Àû ¸®¼Ò½º¸¦ ½ÃÇèÇϰųª Áï°¢ÀûÀÎ °¡½ÃÀû Çǵå¹éÀ» ¾ò´Âµ¥ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÀÌ°÷¿¡¼ ½ºÅ©¸°¼¦°ú ¸¹Àº °øºÎ°Å¸®¸¦ º¼¼ö ÀÖ´Ù. 15.12. Server Pages Foundation ClassesSPFC´Â ¼¹ö±â¹Ý ÇÁ·Î±×·¥ °³¹ß½Ã ÀϹÝÀûÀÎ ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇÑ ¶óÀ̺귯¸® ¼ÂÆ®ÀÌ´Ù.´ÙÀ½ÀÇ µÎ °¡ÁöÀÇ »ç¾È¿¡ °ü½ÉÀ» °¡Áø´Ù.
15.13. Element Construction SetElement Construction Set (ECS)´Â JAVA APIÀÌ¸ç ´Ù¾çÇÑ ¸¶Å©¾÷ ¾ð¾î¸¦ À§ÇÑ ¿ä¼Ò¸¦ »ý¼ºÇÑ´Ù.HTML 4.0°ú XMLÀ» Á÷Á¢Áö¿øÇÑ´Ù. ±×·¯³ª ÀÓÀÇÀÇ ¸¶Å©¾÷ ¾ð¾î¸¦ À§ÇÑ Å±׸¦ ¸¸µéµµ·Ï È®ÀåÇÒ ¼ö ÀÖ´Ù. HTML°ú ÀÚ¹Ù Äڵ带 È¥ÇÕÇÑ ±ò²ûÇÑ ÇØ°áÀ» À̲øµµ·Ï ÀÚ¹Ù ÇÔ¼ö È£ÃâÀ» ÀÌ¿ëÇÏ¿© ¸¶Å©¾÷ ű׸¦ »ý¼ºÇÏ´Â °ÍÀ» Çã¿ëÇÑ´Ù. ECS project page¿¡¼ ´õ ¸¹Àº °ÍÀ» ¹è¿ï ¼ö ÀÖ´Ù. (¿ªÀÚÁÖ: ÀÌ ÁÖ¼Ò´Â http://jakarta.apache.org/ecs/index.html·Î º¯°æµÇ¾ú´Ù.) 15.14. AvalonÆÞÀ̳ª BSD½Ã½ºÅÛ¿¡ Àͼ÷ÇÏ´Ù¸é ¾Æ¹ß·ÐÀº CPAN³ª ÀÚ¹Ù-¾ÆÆÄÄ¡ ±â¼úÀÇ Ports ¸ðÀ½°ú µ¿µîÇÏ´Ù. ÀÏ¹Ý ¼Ò½º ÀúÀå¼Ò¸¦ À§ÇÑ °¡À̵å¶óÀÎÀ» Á¦°øÇÏÁö ¾Ê´Â´Ù.°Ô´Ù°¡ ÇÑ°¡Áö ´Ü°è¸¸ ÀÖ´Ù: ÀÌ´Â ÀÚ¹Ù·Î ÀÛ¼ºµÈ ¼¹ö ÀÀ¿ëÇÁ·Î±×·¥À» À§ÇÑ ÀϹÝÀûÀÎ ÇÁ·¹ÀÓ¿öÅ©¸¦ ÀÛ¼º, µðÀÚÀÎ, ¹ßÀü, À¯ÁöÇϱâÀ§ÇÑ ³ë·ÂÀÌ´Ù. ÀÌ´Â ¼¹öÃø ÀÚ¹Ù ÇÁ·ÎÁ§Æ®µéÀ» ÅëÇÕÇÏ°í °¢°¢À» ¸¸µå´Â°ÍÀ» ½±°Ô ÇÏ´Â Àǹ̸¦ Á¦°øÇÑ´Ù. 15.15. JAMES (Java Apache Mail Enterprise Server)´Ù¸¥ ¾ÆÆÄÄ¡ ¼¹öÃø ±â¼úÀÇ ÃÑü·Î¼ JAMES´Â ÇöÀç °¡´ÉÇÑ ÇÁ·ÎÅäÄÝ(SMTP,POP3,IMAP,HTTP)¿¡ ±â¹ÝÇÑ ¿Ïº®ÇÏ°í Æ÷ÅͺíÇÑ ±â¾÷Çü ¸ÞÀÏ ¿£Áø ¼Ö·ç¼ÇÀ¸·Î µðÀÚÀÎµÈ 100% ¼ø¼ö ÀÚ¹Ù¼¹öÀÌ´Ù. ´õ ¸¹Àº Á¤º¸°¡ ÇÊ¿äÇϸé ÀÌ °÷À» ¹æ¹®Ç϶ó. 15.16. PicoServer¼ø¼ö ÀÚ¹Ù·Î ÀÛ¼ºµÈ °æ·®±Þ HTTP/1.0 ¼¹ö. ÇÁ·ÎÁ§Æ®´Â ÁߴܵȰÍó·³ º¸ÀÌ°í °¡´ÉÇÑ ¼Ò½ºµµ ¾ø´Ù. À¥ »çÀÌÆ®¿Í CVS´Â »ç¿ëÇÒ ¼ö ¾ø´Ù. 15.17. JetspeedJetspeed´Â ÀÚ¹Ù·Î ÀÛ¼ºµÈ web±â¹Ý Æ÷Å»ÀÌ´Ù. ¼·Î ´Ù¸¥ ÀÚ·á ¼Ò½º(XML, SMTP, iCalendar)¸¦ ÁýÇÕÇÏ´Â °ÍÀ» Çã¿ëÇÏ´Â ¸ðµâ API¸¦ °¡Áö°í ÀÖ´Ù. °ü·ÃµÈ À̾߱â:
15.18. TurbineTurbineÀº ½ÇÇèÀûÀÎ ÀÚ¹Ù °³¹ßÀÚµéÀÌ ºü¸£°Ô º¸¾È À¥ ÀÀ¿ëÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â °ÍÀ» Çã¿ëÇÑ´Ù.. TurbineÀº ÀÚ¹Ù ½ÇÇàÄڵ带 ½ÇÇàÇÒ Ç÷§Æû°ú Àç»ç¿ë °¡´ÉÇÑ ÄÄÆ÷³ÍÆ®, ¾ÆÆÄÄ¡ ¶óÀ̼±½ºÇÏ¿¡ ÀÖ´Â ¸ðµç °ÍÀ» ÇÔ²² °¡Á®¿Â´Ù. Æ÷ÇÔµÈ ´ÙÀ½ÀÇ Æ¯¼ºµé:
15.19. JyveJyve projectturbineÀ» ±â¹ÝÀ» ÀÛ¼ºµÇ¾ú´Ù. ÀÌ°ÍÀº web ±â¹Ý FAQ ½Ã½ºÅÛÀ» Á¦°øÇÏ´Â ÇÁ·Î±×·¥ÀÌ´Ù. 15.20. AlexandriaAlexandria´Â ÅëÇÕ¹®¼°ü¸®½Ã½ºÅÛÀÌ´Ù. CVS³ª JavaDoc°°Àº ¿ÀÇ ¼Ò½º ÇÁ·ÎÁ§Æ®¿¡ °øÅëÀûÀÎ ±â¼úÀ» °¡Á®¿Â´Ù. ÃÖÁ¾ ¸ñÇ¥´Â ÄÚµå ¹®¼È¿Í °øÀ¯¸¦ ÃËÁøÇϱâ À§ÇØ ¼Ò½º ÄÚµå¿Í ¹®¼ÀÇ ÅëÇÕÀÌ´Ù. ´õ ¸¹Àº Á¤º¸´Â ÀÌ°÷¿¡¼ º¼ ¼ö ÀÖ´Ù. (¿ªÀÚÁÖ:ÀÌ ÁÖ¼Ò´Â http://jakarta.apache.org/alexandria/index.html·Î º¯°æµÇ¾ú´Ù. °ü·ÃµÈ À̾߱â:
15.21. Log4jÀÌ ÆÐÅ°Áö´Â ÀÚ¹Ù ÀÀ¿ëÇÁ·Î±×·¥ÀÌ »ç¿ëÇÒ ¼ö ÀÖ´Â ·Î±ë ÇÁ·¹ÀÓ¿öÅ©¸¦ Á¦°øÇÑ´Ù. ÀÌ´Â ¹ÙÀ̳ʸ®¸¦ º¯°æÇÏÁö ¾Ê°í ½ÇÇà½Ã¿¡ °¡´ÉÇÏ°Ô ÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ ¼º´ÉÀ» À§ÇØ ¼³°èµÇ¾ú´Ù. in mind. ÀÌ°Í¿¡ °üÇÑ ³»¿ëÀº http://jakarta.apache.org/log4j/docs/index.html¿¡¼ ãÀ» ¼ö ÀÖ´Ù. 16. XML ÇÁ·ÎÁ§Æ®µéApache XML ÇÁ·ÎÁ§Æ®»çÀÌÆ®¿¡ ÀÖÀ¸¸ç ¸ñÀûÀº ¾Æ·¡¿Í °°´Ù:
ÀÌ ÇÁ·ÎÁ§Æ®ÀÇ È¨ÆäÀÌÁö´Â http://xml.apache.org¿¡ ÀÖ´Ù. ÀÌ´Â °¢°¢ÀÇ ¼ºêÇÁ·ÎÁ§Æ®¸¦ À§ÇÑ Æ÷°ýüÀÌ´Ù. 16.1. XMLÀÇ ¼Ò°³ÀÌ´Â XMLÀÇ ºü¸¥ ¼Ò°³ÀÌ´Ù. XML¿¡ ´ëÇÏ¿© ´õ ¸¹ÀÌ ¾Ë°í ½Í´Ù¸é XML ȨÆäÀÌÁö¿¡¼ ½ÃÀÛÇ϶ó. XMLÀº ÅÂ±×¿Í ¼Ó¼ºÀ» »ç¿ëÇÏ¿© ±¸Á¶ÈµÈ °´Ã¼¸¦ ¼³¸íÇÏ´Â ¸¶Å©¾÷ ¾ð¾îÀÌ´Ù(HTMLÀ» »ý°¢Ç϶ó) ³»¿ëÀº °¡½ÃÈ¿Í´Â ºÐ¸®µÇ¾îÀÖÁö¸¸ µð½ºÇ÷¹ÀÌ ¹æ½Ä(¼¿Æù,HTML,ÅؽºÆ®)À» ¼±ÅÃÇϰųª º¯°æÇÒ ¼ö ÀÖ´Ù. XMLÇ¥ÁØÀº ´ÜÁö ÅÂ±×¿Í ¼Ó¼ºÀÌ Á¤·ÄµÇ´Â ¹æ¹ýÀ» ¼³¸íÇÑ °ÍÀÌÁö ÀǹÌÇÏ´Â À̸§À» ¼³¸íÇÑ °ÍÀº ¾Æ´Ï´Ù. ¾ÆÆÄÄ¡(±×·ì)¿¡¼´Â ¾Æ·¡ÀÇ Àý¿¡ ¼³¸íµÈ µµ±¸µéÀ» Á¦°øÇÑ´Ù. 16.2. XercesXercesÇÁ·ÎÁ§Æ®´Â ÀÚ¹Ù, C, ÆÞÀ» Æ÷ÇÔÇÏ´Â ´Ù¾çÇÑ ¾ð¾î¸¦ À§ÇÑ XMLÆļ¸¦ Á¦°øÇÑ´Ù. ÆÞ ¹ÙÀεùÀº C++¼Ò½º¿¡ ±â¹ÝÇÑ´Ù. XercesÀÇ TCL ¹ÙÀεùÀº Steve BallÀÌ ¸¸µçTclXML ÀÇ 2.0¹öÀü¿¡ ÀÖ´Ù. SourceForge ÇÁ·ÎÁ§Æ® ÆäÀÌÁö¸¦ ÅëÇؼ °¡´ÉÇÏ´Ù. XMLÆļ´Â XML ¹®¼¸¦ Ç¥Á¦ Á¢±ÙÇÏ´Â µ¥ »ç¿ëÇÏ´Â µµ±¸ÀÌ´Ù. ¾Æ·¡´Â Xerces¿¡ ÀÇÇØ Á¦°øµÇ´Â Ç¥Áص鿡 ´ëÇÑ ¼³¸íÀÌ´Ù:
16.3. XalanXalanÀº Java³ª C++À» À§ÇÑ XSLT ÆļÀÌ´Ù. XSLÀº XMLÀ» À§ÇÑ ½ºÅ¸ÀϽÃÆ®¾ð¾îÀÌ´Ù.¿©±â¼ T´Â º¯È¯À» ÀǹÌÇÑ´Ù. XMLÀº ±¸Á¶ÀûÀÎ ÀÚ·á(Á¤º¸)¸¦ ÀúÀåÇϴµ¥ ÁÁ´Ù. ¶§¶§·Î ÀÌ ÀڷḦ »ç¿ëÀÚ¿¡°Ô Ç¥½ÃÇϰųª ´Ù¸¥ º¯È¯À» Àû¿ëÇÒ ÇÊ¿ä°¡ ÀÖ´Ù. XalanÀº ¿øº» XML¹®¼¸¦ ¹Þ¾Æ¼ ½ºÅ¸ÀϽÃÆ®¸¦ ÀÌ¿ëÇÑ º¯È¯Á¤º¸¸¦ ÀÐÀº ÈÄ HTML, º¸Åë ÅؽºÆ®³ª ¶Ç´Ù¸¥ XML ¹®¼·Î Ãâ·ÂÇÑ´Ù. Xalan¿¡ ´ëÇؼXalan Java and Xalan C++ÇÁ·ÎÁ§Æ® Ȩ¿¡¼ ´õ ¸¹Àº °ÍÀ» °øºÎÇÒ¼ö ÀÖ´Ù.. 16.4. FOPÀ¥»çÀÌÆ® ¿¡¼, FOP´Â Çü½ÄÈµÈ °´Ã¼ Æ®¸®¸¦ Àаí À̸¦ PDF¹®¼·Î º¯È¯ÇÏ´Â ÀÚ¹Ù ÇÁ·Î±×·¥ÀÌ´Ù.. ±×·¡¼ FOP´Â XalanÀÌ HTMLÀ̳ª ÅؽºÆ®¸¦ ÀÌ¿ëÇÏ¿©¼ ÇÏ´Â °Í°ú ºñ½ÁÇÑ ¹æ¹ýÀ¸·Î, XML¹®¼¸¦ Àаí PDF¸¦ Ãâ·ÂÇÑ´Ù. FOP¿¡ ´ëÇؼ´Â ÀÌ°÷¿¡¼ ´õ ÀÚ¼¼È÷ ¾Ë¼ö ÀÖ´Ù. 16.5. CocoonCocoonÀº ÀÌÇØ°¡´ÉÇÑ ÃâÆǹ°À» Á¦°øÇϱâ À§ÇØ Xerces, Xalan°ú FOP°°Àº ´Ù¸¥ ¾ÆÆÄÄ¡ XML ±â¼úµé¿¡ È¿·ÂÀÌ ÀÖ´Ù. À¥»çÀÌÆ®¿¡ ¼³¸íÇÑ´ë·Î ³»¿ë°ú ·ÎÁ÷°ú Ç¥Çö¹æ½ÄÀ» ºÐ¸®ÇÑ´Ù:
16.6. XangXangÇÁ·ÎÁ§Æ®ÀÇ ¸ñÀûÀº °³¹ßÀÚµéÀÌ À¥À» À§ÇÑ »ó¾÷Àû ¼º´ÉÀ» °¡Áø XML°ü·Ã ÀÀ¿ëÇÁ·Î±×·¥À» ¸¸µé±â ½±°Ô ¸¸µå´Âµ¥ ÀÖ´Ù. ÇÁ·Î±×·¥ ±¸Á¶´Â ÀÚ¹Ù½ºÅ©¸³Æ®°°Àº °ÍÀ¸·Î ¾²¿©Áø °èÃþÀûÀÎ XMLÆÄÀϾȿ¡ Á¤ÀǵǾîÀÖ´Ù. ÀÌ ÆÄÀÏÀº (XML ÆÄÀÏ, ÀÚ¹Ù Ç÷¯±×ÀεîµîÀÌ µÉ ¼ö ÀÖ´Â) ÀڷḦ Á¢±ÙÇÏ´Â ¹æ¹ýÀ» Á¤ÀÇÇÑ´Ù. Xang ¿£ÁøÀº HTTP ¿äûµéÀ» ÀûÀýÇÑ Ãë±ÞÀÚ(Çڵ鷯)·ÎÀÇ »ç»óÀ» ó¸®ÇÑ´Ù. Xang¿¡ ´ëÇÏ¿© ÀÚ¼¼È÷ ¾Ë°í ½Í´Ù¸éÇÁ·ÎÁ§Æ® ȨÆäÀÌÁö¸¦ ¹æ¹®Ç϶ó. 16.7. SOAP¾ÆÆÄÄ¡ SOAP(´Ü¼ø °´Ã¼ Á¢±Ù ±Ô¾à)Àº W3C¿¡ Á¦ÃâµÈSOAP submissionÀÇ ±¸ÇöÀÌ´Ù. ÀÌ °ÍÀº IBMÀÇ SOAP4JÀÇ ±¸Çö¿¡ ±â¹ÝÇÏ¸ç ´ëüÇÑ´Ù.. W3C Ãʹú ¸í¼¼¼¿¡ ÀÇÇϸé: SOAP´Â ºÐ»ê ȯ°æ¿¡¼ Á¤º¸ÀÇ ±³È¯À» À§ÇÑ °æ·®±Þ ±Ô¾àÀÌ´Ù. ÀÌ °ÍÀº ´ÙÀ½ÀÇ ¼¼ºÎºÐÀ¸·Î ±¸¼ºµÈ XML ±â¹Ý ±Ô¾àÀÌ´Ù.:
°ü·ÃµÈ À̾߱â
16.8. BatikBatikÀº ´Ù¾çÇÑ ¸ñÀû(º¸±â,»ý¼º, º¯Çü)À» À§Çؼ Scalable Vector Graphics (SVG)¿¡¼ À̹ÌÁö¸¦ »ç¿ëÇϱ⠿øÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥À» À§ÇÑ ÀÚ¹Ù±â¹Ý µµ±¸¸ðÀ½ÀÌ´Ù. ÀÌ´Â XML Áß½ÉÀÌ°í W3C ¸í¼¼¼¿¡ µû¸¥´Ù. ±×·¡ÇÈ°ü·Ã ±¸¼º¿ä¼Ò¸¦ Á¦°øÇÏ¿© ´Ù¸¥ ¾ÆÆÄÄ¡ ÇÁ·ÎÁ§Æ®¿Í´Â ´Ù¸¥ ÀüÇüÀûÀÌ ¾Æ´Ï´Ù. Batik´Â »ç¿ëÀÚ Å±׸¦ ÅëÇØ ÇϺα¸Á¶¸¦ È®ÀåÇÏ´Â °í¸®¸¦ Á¦°øÇÏ°í SVG·ÎºÎÅÍ JPEG³ª PNG°°Àº ´Ù¸¥ Çü½ÄÀ¸·Î º¯È¯ÇÏ´Â °ÍÀ» Çã¿ëÇÑ´Ù. °ü·ÃµÈ À̾߱â
16.9. CrimsonCrimsonÀº ´Ù¾çÇÑ ÀÎÅÍÆäÀ̽º¸¦ ÅëÇÑ XML 1.0À» Áö¿øÇÏ´Â ¼±ÅÃÀûÀÌ°í ÀÚ¹Ù ±â¹ÝÀÇ XML ÆļÀÔ´Ï´Ù. ÀÌ °ÍÀº Sun ÇÁ·ÎÁ§Æ®¿¡ Æ÷ÇԵǾîÀÖ´Â ÆļÀ̸ç Xerces 2°¡ ¹ßÇ¥µÇ±â Àü±îÁö Àӽà ´Ü°èÀÔ´Ï´Ù. °ü·ÃµÈ À̾߱â
16.10. ´Ù¸¥ XML ÇÁ·ÎÁ§Æ®¾ÆÆÄÄ¡ XML ±×·ìÇÏ¿¡ ÀÖÁö ¾Ê´Â ¾ÆÆÄÄ¡¿Í XML ±â¹ÝÀÇ ÇÁ·ÎÁ§Æ® µéÀÌ ÀÖ´Ù.
°ü·ÃµÈ À̾߱â
17. PerlPerl°ú Apache´Â °·ÂÇÏ°í ³Î¸® ¾Ë·ÁÁø Á¶ÇÕÀÌ´Ù. ¿©±â µÎ°¡Áö ±â¼úÀ» ÀÌ¿ëÇÑ ¿©·¯ ÇÁ·ÎÁ§Æ®µéÀÌ ÀÖ´Ù. 17.1. EmbperlEmbperlÀº HTML ÆäÀÌÁö ¾È¿¡ PerlÀ» Æ÷ÇÔÇÏ´Â °ÍÀ» Çã¿ëÇÑ´Ù. ÀÌ ÆäÀÌÁöµéÀº Ŭ¶óÀ̾ðÆ®¿¡ º¸³»Áö±â Àü¿¡ ¼¹ö¿¡¼ 󸮵ȴÙ. 18절¿Í ºñ½ÁÇÏ´Ù. ´õ ¸¹Àº °ÍÀºÀÌ°÷¿¡¼ ¾Ë¼ö ÀÖ½À´Ï´Ù. 17.2. MasonMason ÇÁ·ÎÁ§Æ®´Â Àç»ç¿ë°¡´ÉÇÑ ÄÄÆ÷³ÍÆ® ¸ðµ¨À» »ç¿ëÇϱâ À§ÇÏ¿© HTML¾È¿¡¼ PerlÀ» Æ÷ÇÔÇÑ´Ù. ÀÌ°ÍÀº ij½Ã³ª ÅÛÇø´À» »ç¿ëÇÏ´Â °ÍÀ» Çã¿ëÇÑ´Ù. 17.3. Mod_PerlMod_perlÀº °¡Àå ³ë·ÃÇÏ°í ¼º°ø °¡´ÉÇÑ ¾ÆÆÄÄ¡ ÇÁ·ÎÁ§Æ®ÀÇ ÇϳªÀÌ´Ù. ÀÌ´Â ¾ÆÆÄÄ¡³»¿¡ Perl 󸮱⸦ ³»ÀåÇÏ°í PerlÀÌ À¥¼¹ö¸¦ Á¢±ÙÇÏ´Â °ÍÀ» Çã¿ëÇÑ´Ù. ÀÌ´Â Perl·Î ¾²¿©Áö°Å³ª Perl°ú CÀ» È¥¿ëÇÏ¿© ¾²¿©Áø ¸ðµâÀ» Çã¿ëÇÑ´Ù. ¾ÆÆÄÄ¡ 1.3¿¡¼ ¼¹ö°¡ ¸ÖƼ ÇÁ·Î¼¼½º ±â¹ÝÀ̱⠶§¹®¿¡ ÇϳªÀÇ Ã³¸®±â´Â °¢°¢ÀÇ ÀÚ½ÄÇÁ·Î¼¼½º¿¡ Æ÷ÇԵǾîÀÖ¾î¾ß ÇÑ´Ù. ¾ÆÆÄÄ¡ 2.0Àº ÃÖ±ÙÀÇ Perló·³ ¸ÖƼ ½º·¹µå ¹æ½ÄÀÌ´Ù. Mod_perlÀÇ ´ÙÀ½ ÆÇ¿¡¼´Â ÀÌ·¯ÇÑ ÀÌÁ¡À» ÃÖ´ëÇÑ ÀÌ¿ëÇÏ¿© ÄÚµå, ÀÚ·á, ¼¼¼Ç»óŵîÀ» °øÀ¯ÇÏ´Â °ÍÀ» Çã¿ëÇÒ °ÍÀÌ´Ù. ÀÌ´Â ´õ ºü¸£°í ÀÛ¾ÆÁö´Â °á°ú¸¦ ¸¸µé¾î³½´Ù. ¸¦ °°ÀÌ º¸±â ¹Ù¶ø´Ï´Ù. 18. PHPPHP ·Î ºÎÅÍ: PHP´Â ¿©·¯ Ç÷§ÆûÀ» Áö¿øÇÏ´Â ¼¹öÃø HTML ½ºÅ©¸³Æ® ¾ð¾îÀÌ´Ù. PHP´Â Perl, PythonÀ̳ª Tcl°°Àº ½ºÅ©¸³Æ® ¾ð¾îÀÌ´Ù. ¾ÆÆÄÄ¡¸¦ À§ÇÑ °¡Àå À¯¸íÇÑ ¸ðµâÀ̸ç ÀÌ´Â ´Ù¾çÇÑ ÀÌÀ¯¿¡¼ÀÌ´Ù:
PHP´Â ´Ù¸¥ À¥¼¹ö³ª ¿ÜºÎ CGIó·³ ¾ÆÆÄÄ¡¿Í °°ÀÌ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÀÌ °ÍÀº Ç÷¿Æû¿¡ ¿µÇâÀ» ¹ÞÁö ¾Ê°í ¿©·¯ Unix¿Í Windows¿¡¼ ½ÇÇàÇÒ ¼ö ÀÖ´Ù. Window¸¦ »ç¿ëÇÑ´Ù¸é ¾Æ¸¶µµ µ¿Àû ¼¹ö ÆäÀÌÁö(ASP)¿Í MS-SQL ¼¹ö¿ÍÇÔ²² ÀÎÅÍ³Ý Á¤º¸ ¼¹ö(IIS)¸¦ »ç¿ëÇÏ°í ÀÖÀ» °ÍÀÌ´Ù. ÀÌ ¼ÂÀ» À§ÇÑ Unix¿¡¼ÀÇ ÀϹÝÀûÀÎ ¸ð½ÀÀº PHP¿Í MySQLÀ» ÀÌ¿ëÇÑ ¾ÆÆÄÄ¡ ¼¹öÀÌ´Ù. PHP°¡ µ¿ÀÛÇÏ´Â °Í:
19. PythonPythonÀº PerlÀ̳ª Tcl°ú ºñ½ÁÇÑ ½ºÅ©¸³Æ® ¾ð¾îÀÌ´Ù. ¾ÆÆÄÄ¡ À¥¼¹ö¿¡ PythonÀ» Æ÷ÇÔÇÏ´Â ´Ù¾çÇÑ ¸ðµâ:
°ü·Ã ¹®°Ç:
20. TclThe Tcl Apache project´Â ¾ÆÆÄÄ¡ À¥¼¹ö¿¡ TclÀÌ ÅëÇյǾú´Ù. TclÀº °æ·®±Þ È®Àå°¡´ÉÇÑ ½ºÅ©¸³Æ® ¾ð¾îÀÌ´Ù. Tcl¿¡ ´ëÇÏ¿© ´õ ¾Ë°í ½Í´Ù¸é ÀÌ°÷À» ¹æ¹®ÇÏ¿©º¸¶ó. ÇöÀç ¾ÆÆÄÄ¡ TclÇÏ¿¡ ÀÖ´Â ¿©·¯ ¸ðµâÀÌ ÀÖ´Ù:
21. ´Ù¸¥ ¾ð¾î¸¦ À§ÇÑ ¸ðµâµéÀÌ ¹®¼´Â Perl, Python, PHP°°Àº À¯¸íÇÑ ¼¹öÃø ¾ð¾î¸¦ À§ÇÑ ¸ðµâ¸¸ ¼³¸íµÇ¾îÀÖ´Ù. ´Ù¸¥ ¾ð¾î ¸ðµâ(Javascript, Haskell µîµî)Àº Apache modules directory¿¡¼ ¹ß°ßÇÒ ¼öÀÖ´Ù. 22. Apache 2.0¾ÆÆÄÄ¡ÀÇ ÇöÀç ÆÇ(1.3 °è¿)Àº ÇÁ·Î¼¼½º ±â¹ÝÀÌ´Ù. ÀÌ´Â µ¿½Ã ¿äû¿¡ ÀÀ´äÇÏ·Á°í ÀÚ½ÅÀ» ¿©·¯¹ø º¹Á¦ÇÑ´Ù.ÀڽĵéÀº ¼·Î¼·Î °í¸³µÇ¾î ÀÖ´Ù. ÀÌ´Â ¹ÏÀ» ¼ö ÀÖ´Ù.: ¸¸¾à ¸ðµâÀÌ À߸øµÇ¸é, ºÎ¸ð ÇÁ·Î¼¼½º´Â ÀÚ½ÄÀ» Á¦°ÅÇÑ´Ù ÀÌ´Â ¼¹ö Àüü°¡ ¾Æ´Ï¶ó Á¦°øÇÏ´ø ¿äû¸¸ ¿µÇâÀ» ¹Þ´Â´Ù. Threads´Â °æ·®±Þ ÇÁ·Î¼¼½º¿Í À¯»çÇÏ´Ù. Threads´Â °øÅë ÀڷḦ °øÀ¯ÇÒ ¼ö ÀÖ´Ù. Thread°¡ À߸øµÇ¸é ´Ù¸¥ threads¸¦ ¹ÏÀ» ¼ö ¾ø°Ô ÇÏ°í ¼¹ö Àüü°¡ Á¾·á µÈ´Ù.´Ù½Ã ¸»Çؼ thread ¸ðµ¨Àº ´õ ºü¸£°í ¸¶¸¥ À¥¼¹ö¸¦ Çã¿ëÇÑ´Ù. ¾ÆÆÄÄ¡ 2.0Àº µÎ °¡Áö Áß¿¡¼ ÃÖ¼±Ã¥À» ã¾Æ³»¾ú´Ù. »ç¿ëÀÚ°¡ ÇÁ·Î¼¼½ºÀÇ ¼ö¿Í ÇÁ·Î¼¼½º´ç threadÀÇ ¼ö¸¦ Á¤ÀÇÇÒ ¼ö ÀÖ°Ô ÇÏ¿´´Ù. ¾ÆÆÄÄ¡ 2.0Àº ¾ÆÆÄÄ¡ÀÇ À̽İ¡´É¼ºÀ» Áõ°¡Çϱâ À§ÇØ APR(Apache Portable Runtime)À» ¼Ò°³ÇÏ¿´´Ù. ¸¶Áö¸·À¸·Î ÃþÀ» ÀÌ·é I/O´Â ¾ÆÆÄÄ¡ °³¹ß¿¡ ¸ðµâ¹æ½ÄÀÇ ÃþÀ» ¸¸µé¾ú´Ù. 23. Netscape (iPlanet) web servers·ÎºÎÅÍÀÇ À̽ÄÀÛ¾÷ÀÇ Å©±â´Â »ç¿ëÀÚ ¸ðµâÀ» NSAPI·ÎºÎÅÍ ¾ÆÆÄÄ¡ API·Î º¯°æÇÏ´Â °ÍÀ¸·Î ±Í¼ÓµÈ´Ù. °ÅÀÇ ¸ðµç ¼¹öÃø ±â¼ú(Java, Perl, CGIs) Àº ¾ø°Å³ª ÀûÀº º¯°æ¸¸À¸·Îµµ À̽İ¡´ÉÇÏ´Ù. Netscape´Â LDAP ¼¹ö¿Í ´Ü´ÜÈ÷ ÅëÇյǾîÀÖ´Ù. ¶ÇÇÑ Module for Apache¿¡¼ LDAP ¸ðµâ¿¡ Èï¹Ì¸¦ °¡Áö°Ô µÉ ¼ö µµ ÀÖ´Ù. 24. Microsoft IIS·ÎºÎÅÍÀÇ À̽Ļç¶÷µéÀÌ IIS·ÎºÎÅÍ ¾ÆÆÄÄ¡·Î À̽ÄÇÏ´Â ÀϹÝÀûÀÎ ÀÌÀ¯´Â ¾ÈÁ¤¼º°ú ¼º´É ±×¸®°í º¸¾È¼ºÀ» Æ÷ÇÔÇÑ´Ù. ÀÌ´Â ºÎºÐÀûÀÌ´Ù. ¿Ö³ÄÇÏ¸é ¾ÆÆÄÄ¡¸¦ »ç¿ëÇÏ´Â ¸¹Àº »ç¶÷µéÀº Unix°è¿(Solaris,FreeBSD, ¸®´ª½º)ÀÇ OS¿¡¼ »ç¿ëÇÏ°í Àֱ⠶§¹®ÀÌ´Ù. ¿îÀÌ ÁÁ°Ô ¾ÆÆÄÄ¡´Â ´ÙÁßÇ÷§ÆûÀÌ°í Unix¿Í Windows¿¡¼ µ¿ÀÛÀ» ÇÑ´Ù. ¶ÇÇÑ Àνİ¡´ÉÇÑ À̽Ĺæ¹ýÀ» Á¦°øÇÑ´Ù. ÀϹÝÀûÀÎ Windows±â¹ÝÀÇ ColdfusionÀ̳ª µ¿Àû ¼¹ö ÆäÀÌÁö°°Àº À¥ °³¹ßȯ°æÀº Unix¿ëÀ̳ª ȣȯ°¡´ÉÇÑ È¯°æÀ» °¡Áö°í ÀÖ´Ù.(ÀϺδ »ó¿ëÀÌ°í ÀϺδ ¹«·á·Î °¡´ÉÇÏ´Ù): Windows¿ë ¾ÆÆÄÄ¡´Â ¶ÇÇÑ ISAPI ÀÎÅÍÆäÀ̽º¸¦ Áö¿øÇÑ´Ù.Windowsȯ°æ(IIS + ASP + MS-SQL ¼¹ö)·ÎºÎÅÍ ¿Ïº®ÇÑ ¿ÀǼҽº ÇÁ·Î±×·¥À¸·Î °¡±â¸¦ ¿øÇÑ´Ù¸é µ¿µîÇÑ(¸Å¿ì ´ëÁßÀûÀÎ) Á¶ÇÕÀº ¾ÆÆÄÄ¡ + PHP + MySQL À̳ª PostgresSQLÀÌ´Ù.PHP¿¡ ´ëÇÏ¿© ´õ ¹è¿ï ¼ö ÀÖ´Ù. 18절 Windows¸¦ À§ÇÑ Áö¿øÀº »õ 2.0 ¾ÆÆÄÄ¡¿¡¼ ¸Å¿ì Çâ»ó µÇ¾úÀ¸³ª ÇöÀç ÀÌ ±ÛÀ» ¾²°íÀÖ´Â »óÅ¿¡¼´Â beta»óÅÂÀÌ´Ù. 25. Links´õ ¸¹Àº ¾ÆÆÄÄ¡ °ü·Ã ÀÚ·áµé 25.2. ÀÚ¹Ù ÀÀ¿ëÇÁ·Î±×·¥ ¼¹ö¿©±â ¾ÆÆÄÄ¡¿¡ Æ÷ÇԵǰųª ¾ÆÆÄÄ¡¿Í Àß µ¿ÀÛÇÑ´Ù°í ¾Ë·ÁÁø ¿ÀǼҽº ÀÀ¿ëÇÁ·Î±×·¥¼¹ö°¡ ÀÖ´Ù. 26. ÀúÀÚ¿ÍÀÇ Á¢ÃËridruejo at apache.org¿¡¼ ÀúÀÚ¸¦ ¸¸³¯¼ö ÀÖ½À´Ï´Ù. Á¦¾È À̳ª ¼öÁ¤Àº ȯ¿µÇÕ´Ï´Ù. ´Ù¸¸ ¾ÆÆÄÄ¡ ¼³Ä¡¿¡ ´ëÇÑ Ã³¸®¹ýÀ» ¹°¾îº¸±â À§ÇØ ¸Þ¼¼Áö¸¦ º¸³»Áö ¸»¾Æ Áֽʽÿä. ³ª´Â ´ë¿ªÀ» °¡Áö°í ÀÖÁö ¾Ê½À´Ï´Ù. ±×¸®°í ´ç½ÅÀÇ ¸ÞÀÏÀº ´ëü·Î ¹«½ÃµÉ °ÍÀÔ´Ï´Ù. Áö¿øÀÌ ÇÊ¿äÇÏ´Ù¸é:
»ó¾÷Àû Áö¿øÀ» ¿øÇÑ´Ù¸é , ¾ÆÆÄÄ¡¸¦ À§ÇÑ Àü¹®°¡Àû Áö¿øÀ» Á¦°øÇÒ (¹°·Ð À¯·Î·Î)Ä¿¹ú·±Æ®»ç¿Í Á¢ÃËÇÒ °ÍÀ» °í·ÁÇ϶ó. ¸®´ª½º¿¡¼ ¾ÆÆÄÄ¡¸¦ »ç¿ëÇÑ´Ù¸é, ´ç½ÅÀÇ ¸®´ª½º ¹èÆ÷ ȸ»ç´Â ¾ÆÆÄÄ¡¸¦ Æ÷ÇÔÇÑ ¼³¸íÀ» Áö¿øÇØÁÙ°ÍÀÌ´Ù. 26.1. ¹ø¿ªÀÌ ¹®¼ÀÇ ¹ø¿ª¿¡ µ¿ÂüÇÏ°í ½ÍÀ¸½Å ºÐÀº SGML ¼Ò½º¸¦ ÀÌ¿ëÇØ¾ß ÇÕ´Ï´Ù. Ãß°¡Á¤º¸¸¦ ¿øÇϸé ÀÌ°÷À» È®ÀÎÇϽʽÿÀ. °¡Àå ÃֽŠ¹öÀüÀ» È®ÀÎÇÏ°í ½Í´Ù¸é ÀúÀÚ¿¡°Ô ¸ÞÀÏÀ» º¸³»¸é µË´Ï´Ù. |
The wise shepherd never trusts his flock to a smiling wolf. |