ÇöÀçÀÇ °³¹ßȯ°æÀº ³ëÇÏ¿ì(know how)º¸´Ù ³ë¿þ¾î(know where)¿¡ ´õ Å« ¼ºÆÐ°¡ ´Þ·Á ÀÖ´Ù. Áï ¾î¶»°Ô © °ÍÀΰ¡ÀÇ °í¹Î º¸´Ù´Â ¹®Á¦ ÇØ°á¿¡ À¯¿ëÇÑ ÀÌ¹Ì Àß ¸¸µé¾îÁø ¿ÀÇ ¼Ò½º¸¦ ã¾Æ ³»¾î Ȱ¿ëÇÏ´Â ¼¼»óÀÌ µÈ °ÍÀÌ´Ù. ¾ÆÆÄÄ¡ Àç´Üó·³ ¿ÀÇ ¼Ò½º ÇÁ·ÎÁ§Æ®µéÀ» ÅëÇØ¼ °ø°³µÈ ¶óÀ̺귯¸®µéÀ» ¼Õ½±°Ô Á¢ÇÒ ¼ö ÀÖ´Â ½Ã´ëÀÇ °³¹ßÀÚÀÎ °Í¿¡ ´ëÇØ °¨»çÇÑ´Ù. »ðÁúÀ» ´ú Çϱ⠶§¹®ÀÌ ¾Æ´Ï¶ó ´õ ³ªÀº ¹®Á¦µéÀ» °í¹ÎÇÒ ±âȸ°¡ ÁÖ¾îÁ³±â ¶§¹®ÀÌ´Ù. 2ºÎ¿¡¼´Â ÀÚ¹Ù ¾ð¾î¸¦ Áß½ÉÀ¸·Î ¿ÀÇ ¼Ò½º Ȱ¿ë¹æ¹ý¿¡ ´ëÇØ ¾Ë¾Æº¸ÀÚ.
°³¹ßÀÚ´Â µÎ °¡Áö ºÎ·ù·Î ³ª´ ¼ö ÀÖ´Ù. ù°´Â Äڵ带 ¸¸µé±â ÁÁ¾ÆÇϰí, ¹«¾ð°¡ ½º½º·Î âÁ¶ÇÑ´Ù´Â »ý°¢À¸·Î ÇÁ·Î±×·¡¹ÖÀ» Áñ±â´Â »ç¶÷µéÀÌ´Ù. ÀÌ ºÎ·ùÀÇ Æ¯Â¡Àº ¹«¾ùÀΰ¡ ¸¸µé°í ±×°ÍÀÌ µ¹¾Æ°£´Ù´Â »ç½Ç¿¡ ¸¸Á·ÇÒ »Ó¸¸ ¾Æ´Ï¶ó ³»ºÎÀûÀÎ ¼Ò½ºÀÇ ¼³°è¿Í ¹ÌÇп¡ °ü½ÉÀ» µÎ°í ½º½º·Î ¿¬±¸ÇÏ°í ³ë·ÂÇØ¼ ÀÚ±âÀÇ ÇÁ·Î±×·¥À» ¸¸µé¾î °£´Ù.
µÎ ¹øÂ° ºÎ·ù´Â ÄÄÇ»ÅÍ ÇÁ·Î±×·¡¹Ö ÀÌ¿ÜÀÇ Á÷¾÷Àº Æ÷±âÇϰí ÇÁ·Î±×·¥À» Â¥ÁÖ¸é¼ »ý°è¸¦ À̾´Â Á÷¾÷ÀûÀÎ ÇÁ·Î±×·¡¸ÓÀÌ´Ù. À̵éÀº ¹«¾ùÀΰ¡ Â¥¼ µ¹¾Æ°¡¸é ¾ÈµµÇÑ´Ù. ´õ ³ª¾Æ°¡ ¹ö±×°¡ ¾ø±â¸¦ °£ÀýÈ÷ ¼Ò¸ÁÇϸç, ³»°¡ § ÇÁ·Î±×·¥Àº ´Ù½Ã º¸°í ½Í¾îÇÏÁö ¾Ê´Â´Ù´Â Ư¡ÀÌ ÀÖ´Ù. Á¦ÀÏ ½È¾îÇÏ´Â ´Ü¾î´Â ³³±âÀÏÀ̰í, ÇÁ·Î±×·¡¹Ö¿¡¼ ³¶¸¸À» ã´Â °ÍÀº »ó»óÇÏ±â ¾î·Æ´Ù.
ÀÌ µÎ ºÎ·ùÀÇ °³¹ßÀڵ鿡°Ô ¿ÀÇ ¼Ò½º ¶óÀ̺귯¸®°¡ ÁÖ´Â Àǹ̴ ´Ù¸£°ÚÁö¸¸ µÑ ¸ðµÎ¿¡°Ô À¯ÀÍÇÑ Á¸ÀçÀÓ¿¡´Â Ʋ¸²¾ø´Ù. ù ¹øÂ° ºÎ·ù¿¡°Ô´Â ¿ÀÇ ¼Ò½º¸¦ ÀÌ¿ëÇØ¼ ´õ ³ªÀº ¹«¾ð°¡¸¦ ¸¸µé ±âȸ°¡ »ý±â´Â °ÍÀ̰í, ¶Ç ¿ÀÇ ¼Ò½º ÀÚü¿¡¼ ¹è¿ï Á¡ÀÌ ¸¹±â¿¡ À¯ÀÍÇÏ´Ù.
µÎ ¹øÂ° ºÎ·ù¿¡°Ô´Â ¹Ù´ÚºÎÅÍ »ðÁúÇÏ¸é¼ ÄÚµù ÇÏÁö ¾Ê¾Æµµ µÇ¹Ç·Î °³¹ß ½Ã°£À» Àý¾àÇÒ ¼ö ÀÖ´Â ÀÌÁ¡À» °®°í ÀÖ´Ù. ¹°·Ð ÀÌ´Â Á¶±Ý °úÀåµÈ À̺йýÀÌ´Ù. µ¶ÀÚ Áß¿¡´Â ¾çÂÊ ¸ðµÎ¿¡ ÇØ´çÇÏ´Â »ç¶÷°ú À̵µ Àúµµ ¾Æ´Ñ »ç¶÷µµ ÀÖÀ» °ÍÀÌ´Ù. ¿ÀÇ ¼Ò½º¿¡ ¾È ÁÁÀº Ãß¾ïÀÌ ÀÖ´Â µ¶ÀÚ°¡ ÀÖÀ»Áö ¸ð¸¥´Ù. ±×·¡µµ ÇÊÀÚ°¡ ±ÇÇÏ´Â °ÍÀº ¿ÀÇ ¼Ò½º¿¡ ¿¸° ¸¶À½À¸·Î ´Ù°¡¼¶ó´Â °ÍÀÌ´Ù.
¿ÀÇ ¼Ò½º ¶óÀ̺귯¸® ¾îµð¿¡ ÀÖ³ª
Àü¼¼°è ¿ÀÇ ¼Ò½º ÇÁ·ÎÁ§Æ®ÀÇ »ê½ÇÀ̶ó°í ÇÒ ¼ö ÀÖ´Â »çÀÌÆ®µéÀÌ ¸¹´Ù. ÇöÀç µî·ÏµÈ ¿ÀÇ ¼Ò½º ÇÁ·ÎÁ§Æ® ¼ö´Â 124,905°³À̰í, µî·ÏµÈ ȸ¿ø¸¸µµ 1,351,300¸í¿¡ ´ÞÇÑ´Ù. Àü ¼¼°è¿¡ °³¹ßÀÚ°¡ ÀÌ·¸°Ô ¸¹´Ù. ´Ù¾çÇÑ ¾ð¾î¿Í ´Ù¾çÇÑ ºÐ¾ß¿¡ ÇØ´çÇÏ´Â °³¹ß °ü·Ã ÇÁ·ÎÁ§Æ®°¡ µî·ÏµÇ¾î Àֱ⠶§¹®¿¡ À̰÷¿¡¼ °Ë»öÇϸé 12¸¸°³ÀÇ ÇÁ·ÎÁ§Æ® Áß¿¡ ºñ½ÁÇÑ °Í(?) Çϳª ÀÌ»óÀº °É¸± Áöµµ ¸ð¸¥´Ù.
¡Ü ¼Ò½ºÆ÷Áö http://sourceforge.net
¶óÀ̺귯¸®»Ó¸¸ ¾Æ´Ï¶ó ´Ù¾çÇÑ Ä«Å×°í¸®ÀÇ ¿ÀÇ ¼Ò½º ÇÁ·Î±×·¥µéÀÌ µé¾îÂ÷ ÀÖ´Â °÷ÀÌ´Ù. °¡Àå Àß ¾Ë·ÁÁø ¼Ò½º ÇÁ·Î±×·¥ »çÀÌÆ®´Â ¼Ò½ºÆ÷Áö(sourceforge.net)ÀÌ´Ù. »çÀÌÆ® ÇÏ´Ü¿¡ º¸ÀÌ´Â ¿©·¯ Ä«Å×°í¸®´Â ¿ì¸®°¡ ÇÁ·Î±×·¡¹ÖÇÒ ¼ö ÀÖ´Â ¿©·¯ ºÐ¾ßµéÀÌ º¸ÀδÙ. ±¸Ã¼ÀûÀ¸·Î Á»´õ ÀÚ¼¼È÷ ÅäÇÈÀ» ¿¾îº¸¸é °¢°¢ÀÇ ÇÁ·ÎÁ§Æ® ÅäÇȸ¶´Ù ¼ö¸¹Àº ¿ÀÇ ¼Ò½º ÇÁ·Î±×·¥µéÀÌ Á¸ÀçÇÑ´Ù. Á¤¸» ¸¹´Ù.
¡Ü KLDP.net
±¹³»¿¡µµ ¼Ò½ºÆ÷Áö¿Í °°Àº ŸÀÔÀÇ ¿ÀÇ ¼Ò½º ÀúÀå¼Ò°¡ ÀÖ´Ù.
¹Ù·Î ±Ç¼ø¼±¾¾°¡ ¿î¿µÇÏ´Â KLDP.net(kldp.net)ÀÌ´Ù. Çѱ¹¾î·Î µÈ ÁÁÀº ȯ°æ°ú »çÀÌÆ® ³»¿¡¼ Áö¿øÇÏ´Â ±â´ÉµéÀº ¼Ò½ºÆ÷Áö¿Í À¯»çÇÏ´Ù. ¿ÀÇ ¼Ò½º·Î ¹«¾ùÀΰ¡¸¦ °ø°³ÇÏ°í ½Í´Ù¸é ¼Ò½ºÆ÷Áö³ª KLDP.net¿¡ ȸ¿ø °¡ÀÔÇÑ µÚ¿¡ ÇÁ·ÎÁ§Æ®¸¦ µî·ÏÇϰí ÀÚ½ÅÀÌ »ý°¢ÇÏ´Â ÇÁ·Î±×·¥À» Ű¿ö°¡´Â ÇÁ·ÎÁ§Æ®¸¦ ½ÃÀÛÇÒ ¼ö ÀÖ´Ù.
Áö±¸»óÀÇ ¾î´À °÷, ÀÛ°Ô´Â ¿ì¸®³ª¶óÀÇ ¾î¶² °³¹ßÀÚ¿¡°Ô ÀÚ½ÅÀÌ ¸¸µç ÄÚ µå°¡ ÀÇ¹Ì ÀÖ°Ô º¸ÀÏ ¼ö ÀÖ´Ù¸é ¹«¾ð°¡ ³¶¸¸ÀûÀÌÁö ¾ÊÀº°¡.
»îÀÇ Àǹ̸¦ ÀÒ¾î¹ö·ÈÀ» ¶§ ½ÃÀå¿¡ °¡¼ ¿½ÉÈ÷ »ì¾Æ°¡´Â »ç¶÷µéÀÇ ¸ð½ÀÀ» º¸¸é¼ ÀλýÀÇ È°·ÂÀ» ã´Â´Ù´Â ¾ê±â°¡ ÀÖ´Ù. °³¹ßÀڷμ »ì¾Æ°¡´Â Àç¹Ì¸¦ ÀÒ¾î¹ö·ÈÀ» ¶§, ÇÁ·Î±×·¥ ÄÚµå ¾È¿¡ Á¸ÀçÇÏ´Â ¾ËÆÄºª ÇÑÀÚÇÑÀÚ°¡ ¾Æ¹« ÀÇ¹Ì ¾øÀÌ ´Ù°¡¿Â´Ù¸é ¼Ò½ºÆ÷Áö³ª KLDP.netÀ» µÑ·¯º¸¸ç µ¿½Ã´ë¸¦ »ì¾Æ°¡´Â °³¹ßÀÚµéÀÇ ÈçÀûµéÀ» °¨»óÇØ º¸´Â °Íµµ ÁÁÀº ÀÚ±ØÀÌ µÉ °ÍÀÌ´Ù.
¡Ü ¾ÆÆÄÄ¡ Àç´Ü
¹Ù¾ßÈå·Î À¥ÀÌ ¾ø´Ù¸é ¼¼»óÀÇ ¸ðµç Åë½Å¼±·Î°¡ ²÷±ä °Í °°¾Æ¼ Àü ¼¼°èÀÇ ´ë´Ù¼ö ÀþÀºÀ̵éÀÌ ´ä´äÇØ ÇÒ °ÍÀÌ´Ù. À¥ ¼¼»óÀÇ ±â¹Ý ÀÌ µÇ´Â À¥ ¼¹ö´Â ¾ÆÆÄÄ¡ Àç´Ü(www.apach.org)¿¡¼ ¸¸µé¾î °ø°³ÇÑ ¾ÆÆÄÄ¡ À¥ ¼¹ö°¡ 60% ÀÌ»óÀÇ Á¡À¯À²À» °®°í ÀÖ´Ù. ±× µÚ¸¦ À̾î 28% Á¤µµ¸¦ MSÀÇ IIS°¡ Â÷ÁöÇϰí ÀÖ°í, ±âŸ ´Ù¸¥ ¼¹öµéÀÌ ³ª¸ÓÁö 10%´ë¿¡ Æ÷ÁøÇØ ÀÖ´Ù.
IISÀÇ °¡°ÝÀ̳ª ¾ÆÆÄÄ¡ÀÇ °¡°ÝÀ» ³íÇÏ´Â °ÍÀº Àǹ̰¡ ¾ø´Ù. Á¡À¯À²¿¡¼ ¾Ë ¼ö ÀÖ´Â °ÍÀº Àû¾îµµ ¾ÆÆÄÄ¡°¡ IISº¸´Ù ´õ ¸¹Àº À̵鿡°Ô ½Å·Ú°¨À» ÁÖ°í ÀÖ´Ù´Â »ç½ÇÀÌ´Ù. °øÂ¥´Â ¹ÏÀ» °Ô ¾ø´ÙÁö¸¸ Àû¾îµµ À¥ ¼¹ö ½ÃÀå¿¡¼´Â °øÂ¥ ¿Ü¿¡´Â ¹ÏÀ» À¥ ¼¹ö°¡ ¾ø´Â °Í °°´Ù. ¿ÀÇ ¼Ò½º¿¡ ´ëÇÑ ½Å·Ú°¨À» ´õÇϴµ¥ ¾ÆÆÄÄ¡ À¥ ¼¹ö°¡ Å« °øÇåÀ» Çß´Ù°í »ý°¢ÇÑ´Ù.
¾ÆÆÄÄ¡ »çÀÌÆ®¿¡¼ ÀÌ·ïÁö´Â ¼ö¸¹Àº ÇÁ·ÎÁ§Æ®µéÀº À¥ ¼¹ö»Ó ¸¸ÀÌ ¾Æ´Ï´Ù. ¾ÆÆÄÄ¡¿¡¼ ÀÌ·ïÁö´Â Åé ÇÁ·ÎÁ§Æ®µéÀÇ ¸ñ·ÏÀ» »ìÆìº¸¸é ¾Æ·¡¿Í °°ÀÌ ¿ä¾àÇÒ ¼ö ÀÖ´Ù.
ÇÁ·ÎÁ§Æ®µéÀÇ ¼º°ÝÀ» Å©°Ô ³ª´©¸é Httpd, James, Tomcat, Geronimo¿Í °°Àº Á¦Ç°·ù¿Í Ant, Gump, Maven, XmlBeans¿Í °°Àº Åø Á¾·ù, Struts, Shale, Tapestry ¿Í °°Àº ÇÁ·¹ÀÓ¿öÅ©·ù, DB °ü·Ã ÇÁ·ÎÁ§Æ®¿Í XML °ü·Ã ÇÁ·ÎÁ§Æ®µé·Î ±×·ì ÁöÀ» ¼ö ÀÖ´Ù.
¸ñ·ÏÀ» º¸¸é ÀÚ¹Ù·Î µÈ ÇÁ·ÎÁ§Æ®µéÀÌ Á¦¹ý ¸¹ÀÌ º¸ÀδÙ. ¼¹ö »çÀ̵å ÀÚ¹Ù ÇÁ·ÎÁ§Æ®ÀÎ ÀÚÄ«¸£Å¸ ÇÁ·ÎÁ§Æ® ¾È¿¡ µé¾î°¡ º¸¸é ¶Ç ´Ù¸¥ ¼ºê ÇÁ·ÎÁ§Æ®µéÀ» È®ÀÎÇÒ ¼ö ÀÖ´Ù. À̰÷¿¡¼ Ű¿öÁ®¼ Åé ÇÁ·ÎÁ§Æ®·Î Á¹¾÷ÇØ ³ª°£ ÇÁ·ÎÁ§Æ®µéÀÌ ¸¹´Ù. ´ëÇ¥ÀûÀ¸·Î Ant, Maven, Struts, Tomcat µîÀ» ²ÅÀ» ¼ö ÀÖ´Ù.
¾ÆÆÄÄ¡¸¦ ³î¸®´Â ¾ê±â°¡ ÀÖ´Ù. ¡¸A Patch(µ¡´í °Í)¡¹. ¿ÀÇ ¼Ò½ºÀÇ ÀåÁ¡ÀÌÀÚ ´ÜÁ¡ÀÎ ÀæÀº ÆÐÄ¡¿Í ¹öÀü¾÷. µµ´ëü °¡¸¸È÷ ÀÖÁö¸¦ ¾Ê´Â´Ù. ÀÌ »ç¶÷ Àú »ç¶÷ÀÌ ¼Õ´í ´©´õ±â °°Àº ¼Ò½º°¡ ±¹³»¿¡¼ ¿î¿µµÇ´Â »çÀÌÆ®µéÀÇ Æ¯Â¡ÀÎ °É º¸¸é ¾ÆÆÄÄ¡ÀÇ ¼ö¸¹Àº Ä¿¹ÌÅ͵éÀÌ ¸¸µç ¼Ò½ºµéµµ ºñ½ÁÇÏÁö ¾ÊÀ»±î »ý°¢Çغ¼ ¼ö ÀÖ´Ù.
ÇÏÁö¸¸ °ÆÁ¤ ÇÒ ÇÊ¿ä ¾ø´Ù. TDD¿¡¼ ¾ê±âÇÏ´Â Å×½ºÆ®ÄÉÀ̽ºµé·Î ÀÌ·ïÁø ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ® ÇÁ·¹ÀÓ¿öÅ©°¡ °®ÃçÁ® ÀÖ¾î¼ ÄÚµå º¯°æÀ¸·Î ÀÎÇÑ ºÎÀÛ¿ëµéÀ» »¡¸® °¨ÁöÇÏ°í ¼öÁ¤ÇÒ ¼ö ÀÖ´Â ½Ã½ºÅÛµéÀÌ Àֱ⠶§¹®ÀÌ´Ù. ¶ÇÇÑ ÇÏ·ç¿¡µµ ¼ö¹é ¼öõ Å뾿 ¿Ô´Ù°¬´ÙÇÏ´Â ¸ÞÀϸµ ¸®½ºÆ®¸¦ ÅëÇØ¼ ½Å¼ÓÇÏ°Ô ÀǰßÀ» ÁÖ°í¹Þ±â ¶§¹®¿¡ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ÈìÁýÀº ±Ý¹æ ³ëÃâµÇ°Ô ¸¶·ÃÀÌ´Ù.
¿ÀÇ ¼Ò½º ¶óÀ̺귯¸® Ȱ¿ëÇϱ⠿ÀÇ ¼Ò½º¿¡ ´ëÇÑ ¾ê±â¸¦ ³Ê¹« ±æ°Ô Çß´Ù. À̹ø¿¡´Â Äڵ带 º¸¸é¼ ¿ÀÇ ¼Ò½ºÀÇ ÀåÁ¡µéÀ» ´À²¸º¸ÀÚ. 2005³â 2¿ù¿¡ ¸¸µé¾îÁø ¿ë¾î Ajax´Â ÀÚ¹Ù½ºÅ©¸³Æ® ¶óÀ̺귯¸®¿Í ÇÁ·¹ÀÓ¿öÅ©µéÀ» ¸¹ÀÌ ¸¸µé¾î³Â´Ù. ÀÌ·± ¸ÕÀú À̵éÀ» »ìÆìº¸±â Àü¿¡ ÇÊÀÚ°¡ Á÷Á¢ ±¸Ãà Çß´ø °Í°ú ´ëÇ¥ÀûÀÎ Ajax ¶óÀ̺귯¸®ÀÎ Prototype.js¸¦ ºñ±³ÇØ º¸ÀÚ.
¡Ü Ajax
Ajax´Â ÀÚ¹Ù½ºÅ©¸³Æ®·Î ¸¸µé¾îÁø ¾ÖÇø®ÄÉÀ̼ÇÀ̱⠶§¹®¿¡ C/C++À̳ª ÀÚ¹Ù °°Àº ¾ÖÇø®ÄÉÀ̼ǿ¡ ºñÇØ ¼Ò½º°¡ ½±°Ô ³ëÃ⠵Ǵ Ư¼ºÀÌ ÀÖ´Ù. ±×·¡¼ÀÎÁö ¸ô¶óµµ Ajax¸¦ Áö¿øÇÏ´Â ÀÚ¹Ù½ºÅ©¸³Æ® ¶óÀ̺귯¸®µéÀÌ ÂªÀº ½Ã°£¿¡µµ ºÒ±¸ÇÏ°í ±²ÀåÈ÷ ¸¹ÀÌ °ø°³µÇ¾ú´Ù.
ÇÊÀÚµµ 2005³â ÇϹݱâºÎÅÍ Ajax¸¦ °øºÎÇÏ¸é¼ Á÷Á¢ ¸¸µé¾î¼ »çÀÌÆ®¿¡ Àû¿ëÇϰï Çߴµ¥, ¿ÃÇØ µé¾î Ajax¿Í °ü·ÃµÈ ÇÁ·¹ÀÓ¿öÅ©¿Í ¶óÀ̺귯¸®µéÀÌ ±²ÀåÈ÷ ¸¹´Ù´Â »ç½ÇÀ» Á¢ÇÏ¸é¼ ÀûÀÝÀÌ ³î¶ú´Ù.(Âü°í »çÀÌÆ®: edevil.wordpress.com/2005/11/ 14/javascript-libraries-roundup) ´ëÇ¥ÀûÀÎ °÷ÀÌ ¹Ù·Î prototype.jsÀÌ´Ù. prototype.js´Â ´Ù¸¥ Ajax ÇÁ·¹ÀÓ¿öÅ©ÀÇ ±Ù°£ÀÌ µÇ±âµµ ÇÏ°Å´Ï¿Í 1,400¿© ¶óÀÎÀ¸·Î ¸¹Àº °ÍµéÀ» ¼ÒÈÇØ ³½ ´öºÐ¿¡ ´õ¿í ȯ¿µ¹Þ°í ÀÖ´Ù.
Prototype.jsÀÇ ´ëÇ¥ÀûÀΠƯ¡À» ¸î °¡Áö »ìÆìº¸ÀÚ. <¸®½ºÆ® 1> ÀÇ »ó´ÜÀº °¡Àå ¸¹ÀÌ »ç¿ëÇÏ´Â ÀÚ¹Ù½ºÅ©¸³Æ® ÇÔ¼öÀÎ document.getElementById( ¡°id¡±)¸¦ Ãà¾àÇÑ ÇÔ¼öÀÎ $¡°( id¡±)¸¦ º¸¿©ÁØ´Ù.
ÇÏ´ÜÀÇ $F( ¡¸id¡¹)´Â inputÀ̳ª select °°Àº °´Ã¼ÀÇ .value °ªÀ» ¹ÝȯÇÑ´Ù. ±âÁ¸¿¡ ÇѾøÀÌ ´Ã¾îÁö´ø ÀÚ¹Ù½ºÅ©¸³Æ® ÀÇ ±æÀ̸¦ ÁÙÀÓÀ¸·Î °¡µ¶¼ºÀ» ¸¹ÀÌ È®º¸Çß´Ù´Â »ç½ÇÀ» ¾Ë ¼ö ÀÖ´Ù. ¹°·Ð ¾î¶² ÇÔ¼ö°¡ ¾î¶² ¿ªÇÒÀ» ÇÏ´ÂÁö´Â ½º½º·Î ¾Ë°í ÀÖ¾î¾ß ÇÑ´Ù.
| <¸®½ºÆ® 1> Prototype.js $¡°( id¡±) | | | |
<html>
<head>
<title>prototype.js ¸Àº¸±â</title>
<script type="text/javascript" src="prototype-1.4.0.js"></script>
</head>
<body>
$('id') == document.getElementById('id');
<div id="msg" style="width:100px;height:20px;border:1 solid #808"></div>
<input type="button" value="show message"
onclick="$('msg').innerHTML='Hello Ajax'"/>
<hr />
$F('id') ; °ª
<br />
<input id="f" type="text" value="°ª2">
<br />
<input type="button" value="show value"
onclick="alert($F('f'))"/>
</body>
</html>
| |
 |
´ÙÀ½ÀÇ <¸®½ºÆ® 2>´Â ÇÊÀÚ°¡ Á÷Á¢ ¸¸µç Ajax¸¦ Ȱ¿ëÇÑ ÅÂ±× ÀÔ·Â¿ë ¼Ò½º ºÎºÐÀÌ´Ù. Äݹé ÇÔ¼ö¸¦ ÁöÁ¤Çϱâ À§Çؼ ¿½ÉÈ÷ ¸Ó¸®¸¦ ¾´ ÈçÀûÀÌ º¸ÀÌ´Â ÄÚµåÀε¥, prototype.js¿¡¼ »ç¿ëÇÏ´Â Äڵ忡 ºñÇÏ¸é ³Ê¹« ´ÜÁ¶·Ó´Ù´Â »ý°¢µµ µç´Ù.
ÇÏÁö¸¸ âÇÇÇÔÀ» ¹«¸¨¾²°í ºñ±³ÇØ º»´Ù´Â Àǹ̷Π°ø°³Çغ»´Ù.
·ÎÁ÷Àº °£´ÜÇÏ´Ù. input ¹Ú½º¿¡ ű׸¦ ÀÔ·ÂÇÏ°í ¡°Å±×ÀԷ¡± ¹öưÀ» Ŭ¸¯Çϸé saveTag() ÇÔ¼ö°¡ È£ÃâµÇ¸ç ¼¹ö¿¡ º¸³»´Â ÆÄ¶ó¹ÌÅÍ ½ºÆ®¸µÀ» ¸¸µç´Ù. processAjax() ¶ó´Â ÇÔ¼ö¸¦ È£ÃâÇØ¼ ¼¹ö¿¡ µ¥ÀÌÅ͸¦ º¸³½´Ù.
¼¹ö¿¡¼ 󸮰¡ ³¡³ª¸é processAjax() ¿¡ ÆÄ¶ó¹ÌÅÍ·Î º¸³Â´ø Äݹé ÇÔ¼ö doTag()°¡ ½ÇÇàµÇ°í, ¼¹ö¿¡¼ ó¸®ÇÑ °á°ú ¸Þ½ÃÁö¸¦ ¹Þ¾Æ¼ tagSaveMsg id¸¦ °®°í ÀÖ´Â
ÅÂ±× ³»¿¡ º¸¿©ÁÖ´Â ÄÚµåÀÌ´Ù.
| <¸®½ºÆ® 2> tagCustom.jsp ; ajax ÅÂ±× Ã³¸® | | | |
<div style="border-bottom: 1 solid #888;" >
<form name="tform" style="margin:0px"
onsubmit="saveTag();return false;¡±>
ÅÂ±× <input type="text" name="tag¡±id="tag"
style="width:80px" />
<input type="button" value="ű×ÀúÀå" onclick="saveTag()"/>
<span id="tagSaveMsg"></span>
</form>
<script src="customAjax.js"></script>
<script>
// ÀÔ·ÂÇÑ Å±׸¦ ÀúÀåÇÑ´Ù.
function saveTag() {
var url = "tag.jsp?";
var tagObj = document.getElementById("tag");
var params = "seq=69375&tag="+(tagObj.value);
processAjax(url, params, "doTag");
return false;
}
// ¼¹ö¿¡¼ ¿Â ¸Þ½ÃÁö¸¦ Ç¥½ÃÇÑ´Ù.
function doTag(req) {
var result = req.responseText;
document.getElementById("tagSaveMsg").innerHTML = result;
}
</script>
| |
 |
ÀÌ ¼Ò½º¸¦ prototype.js ¹öÀüÀ¸·Î ¹Ù²Û °ÍÀÌ <¸®½ºÆ® 3>ÀÌ´Ù.
| <¸®½ºÆ® 3> tagPrototype.jsp ; prototype.js ¹öÀü ajax ÅÂ±× Ã³¸® | | | |
<form name="tform" style="margin:0px"
onsubmit="saveTag();return false;¡±>
ÅÂ±× <input type="text" name="tag" id="tag"
style="width:80px" />
<input type="button" value="ű×ÀúÀå" onclick="saveTag()"/>
<span id="tagSaveMsg"></span>
</form>
<script src="prototype-1.4.0.js"></script>
<script>
// ÀÔ·ÂÇÑ Å±׸¦ ÀúÀåÇϰí, ¼¹ö¿¡¼ ¿Â ¸Þ½ÃÁö¸¦ Ç¥½ÃÇÑ´Ù.
function saveTag() {
var url = "tag.jsp?";
var tagObj = $("tag");
var params = "seq=69375&tag="+(tagObj.value);
var myAjax = new Ajax.Updater(
"tagSaveMsg",
url,
{
method: 'get',
parameters: params
});
return false;
}
</script>
| |
 |
<¸®½ºÆ® 4>´Â ÀÔ·ÂµÈ Å±׸¦ ¼¹ö¿¡¼ ó¸®ÇØÁÖ´Â ÄÚµåÀÌ´Ù. <¸®½ºÆ® 2>¿Í <¸®½ºÆ® 3>À» ºñ±³Çغ¸¸é ÄÚµå ·®µµ ÁÙ°í, Á¤Á¦µÈ °ÍÀ» ¾Ë ¼ö ÀÖ´Ù. ÀÌ¿Í °°ÀÌ ¶óÀ̺귯¸®¸¦ »ç¿ëÇϸé Á÷Á¢ © ¶§ÀÇ ¼ö°í¸¦ ¸¹ÀÌ ÁÙÀÏ ¼ö ÀÖ´Ù. ¶Ç ÀÌ¹Ì °ËÁõµÈ ·ÎÁ÷À¸·Î ¾ÈÀüÇÏ°í ºü¸£°Ô ¾ÖÇø®ÄÉÀ̼ÇÀ» ÀÛ¼ºÇÒ ¼ö ÀÖ´Ù.
| <¸®½ºÆ® 4> tag.jsp ¼¹ö Ãø ÅÂ±× Ã³¸® | | | |
<%@ page pageEncoding="utf-8" %><%
String result = "ok";
String tag = request.getParameter("tag");
String id = null;
int seq = Integer.parseInt(request.getParameter("seq"));
if (tag != null && tag.trim().length() > 0) {
if (tag.indexOf("<") > -1) {
throw new Exception("no HTML tag");
}
// ÅÂ±× ÀúÀå; new kr.pe.okjsp.TagHandler().add(tag, id,
seq);
} else {
result = "tag¸¦ ÀÔ·ÂÇØÁÖ¼¼¿ä.";
}
%><%= result %>
| |
 |
¿ÀÇ ¼Ò½º¸¦ ÀÌ¿ëÇØ¼ ÇÁ·Î±×·¡¹ÖÇÒ ¶§ ÇÊ¿äÇÑ °ÍÀº ÀڱⰡ ¾²°í ÀÖ´Â ¶óÀ̺귯¸®³ª ÇÁ·¹ÀÓ¿öÅ©¿¡ ´ëÇÑ Á¤È®ÇÑ ÀÌÇØ´Ù. ³²ÀÌ ¸¸µé¾î ³õÀº °ÍÀ» »ç¿ëÇÒ ¶§ ²À 2% ºÎÁ·ÇÑ ±â´ÉµéÀÌ ÀÖ´Ù. À̶§ ¸¹Àº ½Ã°£À» »ðÁúÇÏ°Ô µÇ´Âµ¥, ¼±ÅÃÀÇ ±â·Î¸¶´Ù °áÁ¤ÇØ¾ß ÇÏ´Â ¼ø°£ÀÌ ÀÖ°Ô µÈ´Ù. ¹ö¸®°í »õ·Î © °ÍÀΰ¡, ÀÚ¼¼È÷ ޱ¸Çϰí È®ÀåÇÒ °ÍÀΰ¡.
¼±ÅÃÀÌ ½±Áö ¾Ê´Ù. ¸¸»ç°¡ ´Ù ±×·¸Áö¸¸ ÇÁ·Î±×·¥À» ÀÛ¼ºÇÔ¿¡ ÀÖ¾î¼ Á¶±ÞÇÔÀº ±Ý¹°ÀÌ´Ù. Â÷¿ëÇØ¼ ¾²´Â ¶óÀ̺귯¸®³ª ÇÁ·¹ÀÓ¿öÅ©ÀÇ Áø¸é¸ñÀ» ±ú´Ý°í »ç¿ëÇÒ °ÍÀÎÁö, ¾Æ´Ï¸é °ø°³µÈ ¼Ò½º¸¦ ¹ÙÅÁÀ¸·Î Á÷Á¢ ¸¸µé¾î¼ ¾µ °ÍÀÎÁöÀÇ °áÁ¤Àº °³¹ßÀÚ ½º½º·Î¿¡°Ô ´Þ·Á ÀÖ´Ù.
ÇÊÀÚ´Â ¶óÀ̺귯¸®³ª ÇÁ·¹ÀÓ¿öÅ©ÀÇ Âü ¸À À» ±ú´Ý±â À§ÇØ ¿©À¯ ½Ã°£À» È®º¸Çؼ, ¼º±ÞÇÑ ÇÁ·Î±×·¥ ³³±â·Î ÀÎÇÑ ¹ö±× ÈÄÆøÇ³À» ¹Ì¿¬¿¡ ¹æÁöÇϱ⸦ ¹Ù¶õ´Ù.
¿ÀÇ ¼Ò½º ¶óÀ̺귯¸®¸¦ Àß »ç¿ëÇÏ´Â ¹ý
¡Ü RTFM (Read The F¡¹cking Manual)
¸ÞÀϸµ ¸®½ºÆ®³ª ´º½º±×·ì¿¡¼ RTFM(Read The F¡¹cking Manual)À̶õ ¸»À» ÀÚÁÖ º¼ ¼ö ÀÖ´Ù. Áú¹®°ú ´äº¯ÀÌ ¿À°¡´Â °¡¿îµ¥, ¸Å´º¾ó¸¸ ÀоîºÃ´Ù¸é ½±°Ô ÇØ°áÇÒ ¹®Á¦¸¦ ¹°¾î¿À´Â »ç¶÷¿¡°Ô µ¹¾Æ¿À´Â ´äº¯Àº ¾ÆÁÖ °£´ÜÇÒ ¶§°¡ ¸¹´Ù.
RTFMÀº ¡¸¸Å´º¾ó Á» ºÁ¶ó¡¹¶ó´Â ¶æÀÌ´Ù. ÀÏ´Ü ´« ¿©°Ü ºÁ¾ß µÉ ¸Å´º¾óµéÀº README ÆÄÀÏ, ¼³Ä¡ °¡À̵å(Install Guide), Äü °¡À̵å(Quick Guide), »ç¿ëÀÚ °¡À̵å(User Guide), ÀæÀº Áú¹®(FAQ; Frequently Asked Question), ÇÁ·ÎÁ§Æ® ¹®¼(Project documentation) ¼øÀÌ µÉ °ÍÀÌ´Ù.
README ÆÄÀÏÀº º¸Åë ´Ù¿î·Îµå ¹ÞÀº ÆÐŰÁöÀÇ ¾ÐÃàÀ» Ç®¾úÀ» ¶§ ·çÆ® µð·ºÅ丮¿¡ ÀÖ´Â ÅØ½ºÆ® ÆÄÀÏÀÌ¸ç ÆÐŰÁö¿¡ ´ëÇÑ °³°ýÀûÀÎ ³»¿ëÀ» ´ã°í ÀÖ´Ù. ¼³Ä¡ °¡À̵å´Â ¿ä±¸µÇ´Â ½Ã½ºÅÛ »ç¾ç, ¼³Ä¡ÇÒ ¶§ ÁÖÀÇ»çÇ×, ¼³Ä¡Çϱâ Àü »çÀü ÀÛ¾÷, ¼³Ä¡µÇ´Â °æ·Î³ª µð·ºÅ丮 ±¸¼º µî¿¡ ´ëÇÑ Á¤º¸¸¦ ´ã°í ÀÖ´Ù.
Äü °¡À̵å´Â ¼º¹Ì°¡ ±Þ ÇÑ »ç¶÷µé¿¡°Ô µü ¸Â´Â °¡À̵åÀÌ´Ù. Á¦Ç°À» µû¶ó¼ µ¹·Á º¼ ¼ö ÀÖ´Â °¡Àå ºü¸¥ ¹æ¹ýÀ» ¼Ò°³Çϰí ÀÖ´Ù. °£´ÜÈ÷ ½Ã¿¬À» ÇØº¸·Á°í ÇÒ ¶§ ¸Å¿ì µµ¿òÀÌ µÇ´Â ¸Å´º¾óÀÌ´Ù.
»ç¿ëÀÚ °¡À̵å´Â Á¦Ç°¿¡ ´ëÇÑ ±³°ú¼ÀÌ´Ù. Çϳª¿¡¼ºÎÅÍ ¿±î Áö ¸ðµç ³»¿ëÀ» ´ã°í ÀÖ°í, °¡Àå ºÐ·®ÀÌ ¸¹Àº ¹®¼ÀÌ´Ù. ±×¸®°í ÀæÀº Áú¹®¿¡ ´ëÇÑ ´äº¯À» ¸ð¾Æ ³õÀº ¹®¼µµ ²À ì°Ü º¼ Çʿ䰡 ÀÖ´Ù.
Á¦Ç°ÀÇ Á¤Àdzª ºñÇÏÀÎµå ½ºÅ丮¿Í °°ÀÌ ¸Å´Ï¾Æ ¼öÁØÀÇ °ü·Ã Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Â ¹®¼ÀÌ´Ù. ÇÁ·ÎÁ§Æ® ¹®¼´Â ÇÁ·ÎÁ§Æ® Àü¹Ý ¿¡ °ÉÄ£ ¼³¸íÀÌ µé¾î°¡ Àִµ¥, ÇÁ·ÎÁ§Æ®ÀÇ ¸ñÇ¥³ª ºñÀü, ÁöÇâÇÏ´Â ¹Ù¸¦ ¾Ë ¼ö ÀÖ´Ù.
¿ÀÇ ¼Ò½º ÇÁ·ÎÁ§Æ®ÀÇ ´ëºÎºÐÀº ¿µ¹®À¸·Î µÇ¾î Àִµ¥, °¡²û¾¿ ¡¸Korean¡¹¸µÅ©¸¦ ¹ß°ßÇÏ°í ¹Ý°¡¿ï ¶§°¡ ÀÖ´Ù. ÀϺ»¾î·Î ¹ø¿ªµÈ ¹®¼µéÀº Á¦¹ý ¸¹Àº ¹Ý¸é Çѱ¹¾î·Î µÈ ¹®¼°¡ ¾ø¾î¼ ¾Æ½¬¿ï ¶§ °¡ ¸¹Áö¸¸, °³ÀÎÀûÀ¸·Î ¹®¼¸¦ ¹ø¿ªÇؼ ÀÎÅͳݿ¡ ÆäÀÌÁö¸¦ °ø°³ÇØ ³õÀº µÚ¿¡ ÇÁ·ÎÁ§Æ® ¿î¿µÀÚ¿¡°Ô ¸ÞÀÏÀ» º¸³»¼ ¸µÅ©¸¦ ½ÃŰ´Â °æ¿ì°¡ Á¾Á¾ ÀÖ´Ù.
¶ÇÇÑ ¿µ¹® ¹ø¿ªÀº ºÁÁÖ±â ÈûµéÁö¸¸, ÀϺ»¾î ¹ø¿ªÀº »ó´çÈ÷ Àß µÇ´Â ÆíÀÌ¶ó ¹ø¿ª ÇÁ·Î±×·¥À» ½á¼ ÀϾî·Î µÈ ¹®¼¸¦ ¹ø¿ªÇÑ µÚ¿¡ Àб⠾î»öÇÏÁö ¾Êµµ·Ï ¼ÕºÁÁÖ´Â ¹ø¿ª¹æ¹ýÀ¸·Î ±¹³» °³¹ßÀÚµéÀ» À§ÇØ ¼ö°íÇÏ´Â ºÐµéµµ ÀÖ´Ù. KLDP´Â¡¸Korean Linux Documentation Project¡¹¶ó´Â ¶æ´ë·Î ¸¹Àº ¹®¼¸¦ ¹ø¿ªÇØ ¿Ô°í, ¾ÆÆÄÄ¡ ÂÊ ¹®¼µµ ¸¹Àº ºÎºÐÀÌ ÇѱÛÈµÇ¾î¼ ¼ºñ½ºµÇ°í ÀÖ´Ù. ÀÌ ¿Ü¿¡µµ ¼ö¸¹Àº ¿µ¹® ±â¼ú ¹®¼µéÀÌ ¹ø¿ªµÇ¾î¼ °ø°³µÇ¾î ÀÖÀ¸´Ï ¸Å´º¾óÀ» ÀÚÁÖ º¸±æ ¹Ù¶õ´Ù.
±ÞÇÑ ¸¶À½¿¡ ¿ÀÇ ¼Ò½º ¶óÀ̺귯¸®¸¦ °¡Á®´Ù ¾²¸é ¹Ýµå½Ã »ç°í°¡ ³ª°Ô µÇ¾î ÀÖ´Ù. Æò¼Ò¿¡ ÀÌ·± ¿ÀÇ ¼Ò½º ¶óÀ̺귯¸®µé¿¡ ´ëÇØ¼ ¸Å´º¾óÀ» º¸¸é¼ ¼÷·ÃÇÏ´Â °ÍÀÌ Áß¿äÇÏ´Ù.
¡Ü ¾²°í ¶Ç ¾²°í
½À°üÀÌ ¼º°ÝÀ» ¸¸µé°í ¼º°ÝÀÌ ÀλýÀ» ¸¸µç´Ù´Â ¸»ÀÌ ÀÖ´Ù. ¿ÀÇ ¼Ò½º ¶óÀ̺귯¸®°¡ ¾Æ¹«¸® ÁÁ¾Æµµ ÀÚ²Ù ¹Ýº¹Çؼ ¾²Áö ¾ÊÀ¸¸é ¸Å¹ø ¹ö¹÷°Å¸± ¼ö¹Û¿¡ ¾ø´Ù. º£½ºÆ® ÇÁ·¢Æ¼½º(Best Practices)¶ó´Â ¸»À» µé¾îº» ÀûÀÌ ÀÖÀ» °ÍÀÌ´Ù.
¸Ó¸®·Î ¾Æ´Â °Í¸¸À¸·Î´Â ºÎÁ·ÇÏ´Ù. ÀÚ²Ù ½áº½À¸·Î ¸ö¿¡ ÀÍÈú ¶§ Á¦´ë·Î »ç¿ëÇÒ ¼ö ÀÖ´Â °ÍÀÌ´Ù. ¿ÀÇ ¼Ò½º ¶óÀ̺귯¸®°¡ ´Ù¾çÇÏ°Ô ÀÖÁö¸¸ À̵éÀº ´ëºÎºÐ ºñ½ÁÇÑ ÆÐÅÏÀ» °¡Áö°í ÀÖ´Ù. Çϳª¸¦ Á¦´ë·Î ¾µ ÁÙ ¾Ë°Ô µÈ´Ù¸é ´Ù¸¥ °Íµµ ½±°Ô °¡Á®´Ù ¾µ ¼ö ÀÖ´Â ±â¹ÝÀÌ ¸¶·ÃµÇ´Â ¼ÀÀÌ´Ù.
¿ÀÇ ¼Ò½ºÀÇ »ýŰè(ecosystem)¸¦ º¸¸é Á¦ÀÏ ÇÏÃþ¿¡´Â »ç¿ëÀÚ (Users)°¡ ÀÖ´Ù. ±× À§¿¡´Â Á» ´õ ´É¼÷ÇÏ°Ô ¼³Á¤À» º¯°æÇÏ¸é¼ »ç¿ëÇÏ´Â ±×·ì(Configurers)ÀÌ ÀÖ°í, ÇöÀç ÀÖ´Â °Í¿¡ ÇÁ·Î±×·¡¸Ó ÀÇ ½Ç·ÂÀ» ¹ßÈÖÇϰí È®ÀåÇØ¼ »ç¿ëÇÏ´Â ±×·ì(Extenders)ÀÌ ±× À§¿¡ ÀÖ´Ù. ±× ´ÙÀ½ Â÷·Ê´Â ÀÚ±â È¥ÀÚ¸¸ ¾²´Â °ÍÀÌ ¾Æ´Ï¶ó ¸ðµÎ¿¡°Ô ¿ÀÇÂÇØ¼ ÇÔ²² ¾²µµ·Ï ¸¸µå´Â ±×·ì(Publishers)ÀÌ ÀÖ´Ù.
¶Ç ÀÌ·¸°Ô È®ÀåµÈ °Í¿¡ ´Ù¸¥ °³¹ßÀڵ鵵 ´õ °³¼±ÇÒ ¼ö ÀÖµµ·Ï Âü¿© ½ÃŰ´Â ±×·ì(Enabler)ÀÌ ÀÖ´Ù. ÃÖÁ¾ÀûÀ¸·Î´Â ÇÁ·ÎÁ§Æ®¿¡ ÇÕ·ùÇØ ¼ ±Ù¿ø¿¡ ÇØ´çÇÏ´Â ¼Ò½º¸¦ ¹öÀüÄÁÆ®·Ñ ½Ã½ºÅÛ¿¡ º¯°æÇؼ Ä¿¹Ô(commit)ÇÒ ¼ö ÀÖ´Â Ä¿¹ÌÅÍÀÇ ÀÚ°ÝÀÌ ÁÖ¾îÁö°Ô µÈ´Ù. ¾È º¸¸é ¸Ö¾îÁø´Ù´Â ¼Ó´ãó·³ ¾È ¾²¸é ¸ø ¾²°Ô µÈ´Ù.
¡Ü Æ®·¯ºí ½´ÆÃÀº ¸ÞÀϸµ ¸®½ºÆ®¿Í ±¸±Û½Å¿¡°Ô
¿ÀÇ ¼Ò½º°¡ Á¦´ë·Î ¿î¿µµÇ´Â °÷À̶ó¸é º¸Åë ¼¼ °¡Áö ½Ã½ºÅÛÀº °¡Áö°í ÀÖ´Ù. ¼ºê¹öÀüÀ̳ª CVS °°Àº ¹öÀü ÄÁÆ®·Ñ ½Ã½ºÅÛÀÌ ±× ù ¹øÂ°À̰í, °³¹ßÀÚ¿Í »ç¿ëÀÚ °£ÀÇ ÀÇ»ç¼ÒÅëÀ» À§ÇÑ ¸ÞÀϸµ ¸®½ºÆ®°¡ ±× µÎ ¹øÂ° ±×¸®°í ¹ö±×Áú¶ó¿Í °°ÀÌ ¸®Æ÷Æ®µÈ ¹ö±×¸¦ °ü¸®ÇÏ´Â ¹ö±× ¹× À̽´ °ü¸® ½Ã½ºÅÛÀÌ´Ù.
ÀÌ¹Ì ´Éµ¿ÀûÀÎ »ç¿ëÀÚµé ÀÌ ¸ÞÀϸµ ¸®½ºÆ®¿Í ¹ö±×Áú¶ó¸¦ ÅëÇØ¼ °¢ ¹öÀü¸¶´Ù ¹ß°ßµÇ´Â ¹®Á¦Á¡µéÀ» Åä·ÐÇÑ´Ù. ¶§¹®¿¡ ¿ÀÇ ¼Ò½º ¶óÀ̺귯¸®¸¦ »ç¿ëÇÏ´Ù ¸¸³ª°Ô µÇ´Â ¹®Á¦µéÀº ÀÌµé ½Ã½ºÅÛ¿¡¼ °Ë»öÇØ º¼ °æ¿ì ÇØ°áÁ¡À̳ª ¹ö±× ÅðÄ¡ »óŸ¦ ¾Ë ¼ö ÀÖ´Ù. ¹°·Ð ´ëºÎºÐ ¿µ¹®À¸·Î µÇ¾î ÀÖÁö¸¸ Á¶±Ý¸¸ ´õ ½Å°æ ½á¼ º»´Ù¸é ¾î·ÆÁö ¾ÊÀ» °ÍÀÌ´Ù. Àͼ÷ÇÔÀÇ ¹®Á¦ÀÌ´Ù.
´Ù¸¥ ¹®Á¦ ÇØ°á ¹æ¹ýÀº °Ë»ö¿£ÁøÀ» ÀÌ¿ëÇÏ´Â °ÍÀÌ´Ù. °³¹ßÀÚµéÀº ¿¡·¯¸¦ ¸¸³ª¸é º¸Åë ±¸±ÛÀ̳ª ³×À̹ö Áö½ÄÀÎ µîÀ» ÀÌ¿ëÇÑ´Ù.
¿¡·¯ ¸Þ½ÃÁö¸¦ °Ë»öâ¿¡ ºÙ¿© ³õ°í °Ë»öÀ» ÇØº¸¸é °¢ »çÀÌÆ®ÀÇ °Ô½ÃÆÇ¿¡ ¿Ã¶ó¿Â Áú¹®µéÀÌ °Ë»öµÇ´Â Å¿ÀÌ´Ù. ¸µÅ©µÈ ÆäÀÌÁö¿¡ °¡º¸¸é °°Àº ¹®Á¦·Î °í¹ÎÇÏ´Â ¿©·¯ °³¹ßÀÚµéÀÇ Áú¹®°ú Ä£Àý ÇÏ°Ô ¿Ã¸° ´äº¯ÀÌ ´Þ·Á ÀÖ´Â °ÍÀ» º¼ ¼ö ÀÖ´Ù. ÇÊÀÚ´Â ±¸±ÛÀ» ¸¹ÀÌ ÀÌ¿ëÇϴµ¥, °ÅÀÇ ¸ø ã´Â ¿¡·¯ ¸Þ½ÃÁö°¡ ¾øÀ» Á¤µµ·Î °Ë»öÀÌ Àß µÇ±â ¶§¹®¿¡ ´Ù¸¥ ÀÌ¿¡°Ô µéÀº ´ë·Î ±¸±Û½Å(..)ó·³ ¸ð½Ã¸ç °³¹ßÇϰí ÀÖ´Ù.
¿ÀÇ ¼Ò½º ¶óÀ̺귯¸® ±¸ÃàÇϱâ
¡Ü ½ÃÀÛÀº ÃʶóÇÏ´õ¶óµµ
¼¼»óÀ» º¯È½ÃŰ´Â ÇÁ·Î±×·¥µéÀÇ °øÅëÁ¡Àº ÀÚ½ÅÀÇ Çʿ信 µû ¶ó ¸¸µé¾îÁø ÇÁ·Î±×·¥À» °ø°³ÇÔÀ¸·Î ½ÃÀ۵Ǿú´Ù. ¸®´ª½º°¡ ±×·¨°í ANT°¡ ±×·¨´Ù. ¸®´ª½ºÀÇ ½ÃÀÛÀº ¸¹ÀÌ µé¾î¼ ¾Ë °ÍÀ̰í, ¿äÁò ¸¹Àº ÀÚ¹Ù ÇÁ·Î±×·¡¸ÓµéÀÌ »ç¿ëÇÏ´Â ANT(Another Neat Tool)´Â ÅèĹÀ» ºôµåÇϴµ¥ Make¸¦ ¾²´Ù ´ä´äÇØÁø Á¦ÀÓ½º ´øÄÁ µ¥À̺ñ½¼(James Duncan Davidson)ÀÌ ÀÚ½ÅÀÇ °³¹ßȯ°æÀ» °³¼± ÇϰíÀÚ ¸¸µç ÀÛÀº ÇÁ·Î±×·¥À̾ú´Ù.
ÀÚ¹ÙÀÇ Æ¯¼ºÃ³·³ ´Ù¾çÇÑ OS ¿¡¼ ºôµå ½ºÅ©¸³Æ® Çϳª·Î ÅèĹ ¼Ò½º¸¦ ºôµå ÇØº¸ÀÚ´Â Àǵµ·Î ½ÃÀ۵Ǿú°í, À̰ÍÀÌ ¾ÆÆÄÄ¡ ÇÁ·ÎÁ§Æ®¸¦ ÅëÇØ¼ °ø°³µÇ¾ú´Ù. ±× ÈÄ¿¡ ¸¹Àº °³¹ßÀÚµéÀÌ ÀÚ½ÅÀÇ ¾÷¹« ȯ°æ¿¡ ¸Â°Ô È®Àå½ÃÄѼ ÇöÀç ÀÇ À§Ä¡¿¡ À̸£°Ô µÈ´Ù. Ant »çÀÌÆ®(ant.apache.org)¿¡ °¡º¸¸é ±× ¿±â¸¦ ½Ç°¨ÇØ º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
¸Å´º¾ó ÆäÀÌÁö¿¡ º¸ÀÌ´Â ±× ¸ðµç ŽºÅ©µéÀº ù °³¹ßÀÚ°¡ ÀǵµÇÏÁö ¸øÇß´ø ´Ù¾çÇÔÀ¸·Î ä¿ö Á® ÀÖ´Ù. ÀÛÀº ºÒ¾¾°¡ Å« ºÒÀ» ³¾ ¼ö ÀÖµíÀÌ ÀÚ½ÅÀÇ ÇÁ·Î±×·¥À» ¸¸ õÇÏ¿¡ °ø°³ÇÏ´Â ÇàÀ§´Â ¹Ù¶÷Á÷ÇÏ´Ù°í º»´Ù.
¡Ü ÂÊÆÈ¸²(?)À» ¹«¸¨¾²°í
°³¹æÀûÀÎ °¡Á¤ÀÌ ÀÖ°í, º¸¼öÀûÀÎ Áý¾È ¹®È°¡ ÀÖ´Ù. °³¹æÀûÀÎ ¹®È¿¡¼´Â ½Ç¼ö¿¡ ´ëÇØ¼ ½±°Ô ÀÎÁ¤Çϰí, °³¼±ÇÏ´Â °Í¿¡ ´ëÇØ¼ ÀÚ¿¬½º·´°Ô ¹ÝÀÀÇÏÁö¸¸, º¸¼öÀûÀÎ ¹®È¿¡¼´Â ¹Ý´ëÀÇ °æ¿ì°¡ ¸¹´Ù. °¨Ãß°í, ½½Â½ ³Ñ¾î°¡°í, ¾î¶»°Ô µÇ°ÚÁö ¶ó´Â ¸·¿¬ÇÔÀÌ ÀÚ½ÅÀÇ ½Ç¼ö¸¦ µ¤¾î¹ö¸®°Ô µÈ´Ù.
°³¹ßÀÚµé °¡¿îµ¥¿¡µµ ³²ÀÌ ÀÚ½ÅÀÇ ¼Ò½º¸¦ º¸´Â °Í¿¡ ´ëÇØ¼ ºÎ´ã½º·´°Ô ¿©±â°Å³ª âÇÇÇÏ°Ô ¿©±â´Â °æ¿ì°¡ ¸¹Àºµ¥, ±×·¯Áö ¸»ÀÚ. ÇÊÀÚ´Â ¼ÒÇÁÆ®¿þ¾î °³¹ßÀ» ¾Ö¸¦ ³º¾Æ Ű¿ì´Â °Í¿¡ ºñÀ¯Çϱ⸦ ÁÁ¾ÆÇÑ´Ù. ÇÊÀÚ´Â Á¾Á¾ SI(System Integration) ÇÁ·ÎÁ§Æ®´Â ¾Ö¸¦ ³ºÀº µÚ¿¡ ¶°³ª´Â °Íó·³ º¸¿©¼ ¾¾¹ÞÀÌ ÇÁ·ÎÁ§Æ®¶ó°í Çϰí SM(System Maintenance) ¾÷¹«´Â À¯¸ðÀÇ ¿ªÇÒÀ̶ó°í ÇÑ´Ù. À¯Áöº¸¼ö °³¹ß ¾÷¹«¸¦ Àß ÇØ¼ »çȸ¿¡ µµ¿òÀÌ µÇ´Â ½Ã½ºÅÛÀ¸·Î Àß Å°¿ö¾ß µÈ´Ù°í ºñÀ¯Çϰí´Â ÇÑ´Ù.
ÀڽĿ¡ ´ëÇØ¼ ´ÝÈù ŵµ·Î Ű¿ì¸é ¾Ö¸¦ ¸ÁÄ¡±â ½±´Ù. ´Ù¾çÇÑ °æÇèÀ» ÇÏ°Ô ÇÏ°í º¯ÈÇϴ ȯ°æ ¿¡ ¸ÂÃç¼ °³¼±ÇØ ³ª°¡´Â ³ë·ÂÀÌ ÀÖ¾î¾ß ¹ßÀü °¡´É¼ºµµ ³ô¾ÆÁø´Ù. Ÿ¼º¿¡ Á¥¾î¼ ´Ã ÇÏ´ø ´ë·Î ±â°èÀûÀ¸·Î °³¹ßÇϸé Áö·çÇØÁö±â ¶§¹®¿¡ ¿À·¡°¡±â Èûµé´Ù.
ÀÚ½ÅÀÇ ¼Ò½º°¡ º¼Ç°¾ø´õ¶óµµ ¿·ÀÇ °³¹ßÀÚ¿Í ÇÔ²² ¸®ºäÇϰí, ¸¹Àº °³¹ßÀڵ鿡°Ô ¿ÀÇÂÇØ¼ ¿©·¯ Çǵå¹éÀ» ¹Þ´Â °ÍÀº ¾î¶²°¡? ÁÁ¾ÆÁö´Â ¼Ò½º»Ó¸¸ ¾Æ´Ï¶ó °ø°¨´ë¸¦ Çü¼ºÇÏ´Â ¸¹Àº °³¹ßÀÚµéÀ» ¸¸³ª°Ô µÉ °ÍÀÌ´Ù.
¡Ü °Ë»ö °¡´ÉÇÑ ¸í¼¼¼ ÀÛ¼º
ÇÁ·ÎÁ§Æ®¸¦ °³¹ßÇÒ ¶§ ÄÚµùÀÛ¾÷¸¸ ¿½ÉÈ÷ ÇÑ´Ù°í ÇØ¼ ÀÏÀÌ ³¡ ³ °Ô ¾Æ´Ï´Ù. °³¹ß µµÁß¿¡ ¼Ò½ºµéÀ» ÅëÇÕÇØ º¸¸é ÇÔ¼ö ¸íÀÌ ¼·Î ´Ù¸£¸é¼ °°Àº ±â´ÉÀ» ÇÏ´Â ÇÔ¼öµéÀÌ ºÎÁö±â¼öÀÌ´Ù. À̰£Àº ¿¹¸¦ º¸´õ¶óµµ ÇÁ·ÎÁ§Æ®ÀÇ °øÅë ÆÄÆ®°¡ ¾ø°Å³ª À־ Á÷¹« À¯±â¸¦ ÇÑ °ÍÀÌ´Ù. ³²ÀÌ ¸¸µç °ÍÀ» °¡Á®´Ù ¾µ ¼ö Àִµ¥, ¶Ç ¶È°°Àº °ÍÀ» ¸¸µå´Â °ÍÀº ½Ã°£ ³¶ºñÀÌ´Ù. Çã¹«ÇØÁø´Ù.
ÀÌ·± Áߺ¹ °³¹ßÀ» ¸·±â À§Çؼ´Â °³¹ßÀÚ°£ÀÇ Ä¿¹Â´ÏÄÉÀ̼ÇÀÌ ¿øÈ°ÇØ¾ß ÇÑ´Ù. ÇÔ²² °³¹ßÇÏ´Â »ç¶÷µéÀÌ ¾î¶»°Ô ÀÏÀ» ÇÏ´ÂÁö ¾Ë°í ÀÖ¾î¾ß ÇÑ´Ù. ¹º°¡ ÁÁÀº ¾ÆÀ̵ð¾î°¡ »ý°åÀ» ¶§ Àڱ⸸ ¾Ë°í À־ ¾È µÈ´Ù. Àüü ¸ÞÀÏÀ» ³¯·Á¼ ÇÔ²² ¸®ºäÇϰí, À§Å°³ª °Ô½ÃÆÇ µîÀ» ÅëÇØ¼ °øÀ¯ÇÏ´Â ³ë·Â ÀÌ ÀÖ¾î¾ß Àüü ÇÁ·ÎÁ§Æ®ÀÇ ÁúÀÌ ³ô¾ÆÁø´Ù. Áß¿äÇÑ °ÍÀº °Ë»öÀÌ´Ù. ¼Õ¿¡ ´êÀ» ¼ö ÀÖ¾î¾ß °¡Á®´Ù ¾µ ¼ö ÀÖ´Ù.
¡Ü °³¼± ±×¸®°í °³¼±
¾Õ¿¡¼ ¾ê±âÇÑ ´ë·Î ÇÁ·Î±×·¥Àº Á¤Ã¼µÇÁö ¾Ê´Â´Ù. ¹ÙÀÌ·¯½º¿Í ¹é½ÅÀÇ °ü°èó·³ ¿©·¯ °¡Áö °æ¿ì¿¡ µû¶ó¼ ÇÁ·Î±×·¥ÀÇ ¼öÁ¤ ¹× Ãß°¡´Â °è¼Ó ÀÌ·ïÁø´Ù. ÇÁ·Î±×·¥À» °³¼±ÇÏ´Â °ÍÀº ¸¸¸¸Ä¡ ¾ÊÀº ÀÏÀÌ´Ù. ±×·¸´Ù°í ±¸Á¶¸¦ ¹Ù²ÙÁö ¾Ê°í °è¼Ó °®´Ù ºÙÀÏ ¼öµµ ¾ø´Ù.
ÀÌ ¶§ ÇÊ¿äÇÑ ±â¼úÀÌ Å×½ºÆ® ÇÁ·¹ÀÓ¿öÅ©¿Í ¸®ÆÑÅ丵ÀÌ´Ù. ¸®ÆÑÅ丵Àº ¼³°ÅÁö¿¡ ºñÀ¯µÇ±âµµ Çϴµ¥, ¸Å¹ø ±ÞÈ÷ À½½ÄÀ» ¸¸µé¾î ¸Ô °í ¹è°¡ ºÎ¸¥ µÚ µÞÁ¤¸®¸¦ ÇÏÁö ¾ÊÀ¸¸é ´ÙÀ½ ¿ä¸®ÇÒ ¶§ ¹ø°Å·Î¿î ÀÏÀÌ Á¡Á¡ ¸¹¾ÆÁú °ÍÀÌ´Ù. ½¬ÆÄ¸® °°Àº ¹ö±×µµ ¸¹ÀÌ ²¿ÀÏ °ÍÀÌ´Ù.
Áߺ¹µÈ Äڵ带 ÇÔ¼ö·Î ¸¸µé°í, º¯¼ö ¸íÀº Àǹ̸¦ ½±°Ô ÆÄ¾ÇÇÒ ¼ö ÀÖµµ·Ï ¼öÁ¤Çϰí, ±¸Á¶°¡ À¯¿¬Çϵµ·Ï ¸ðµâȽÃŰ´Â ÀÛ¾÷ÀÌ ¸®ÆÑÅ丵ÀÌ´Ù. ÇÁ·Î±×·¥À» ¾µ¸ð ÀÖ°Ô ÀÚ¶ó°Ô ÇÏ·Á¸é ±â¸§Ä¡°í ´Û°í Á¶¿©ÁÖ´Â ÀÏÀÌ °è¼ÓµÇ¾î¾ß ÇÑ´Ù.
¡Ü »ùÇà ÄÚµå¿Í ¸Å´º¾óÀ» ÀØÁö ¸»ÀÚ
¼¼»óÀÇ ¸ðµç ÇÁ·Î±×·¡¸ÓµéÀ» ´Ù ¹ÏÀ» ¼ö´Â ¾ø´Ù. ½ÉÁö¾î´Â ÀÚ±â°Íµµ ±×·¸´Ù. ÀڱⰡ § ÇÁ·Î±×·¥µµ 3°³¿ù µÚ¿¡ º¸¸é ¸¶À½¿¡ ¾È µç´Ù. ¾î¶»°Ô ÀÌ·¸°Ô ®´ÂÁö Åë ±â¾ïÀÌ ³ªÁö ¾Ê´Â´Ù. ƯÈ÷³ª ¶óÀ̺귯¸®µéÀº ÀÎÅÍÆäÀ̽º°¡ Áß¿äÇÏ´Ù.
ÀԷ°ú Ãâ·Â¿¡ ´ëÇØ¼ ¸íÈ®È÷ Á¤ÀÇ ÇØ³õÀº ¸Å´º¾óÀÌ ÇÊ¿äÇϰí, À̸¦ Ȱ¿ëÇÑ »ùÇÃÄڵ嵵 ÀÖÀ¸¸é ÁÁ´Ù. Ant »çÀÌÆ®ÀÇ ¸Å´º¾óÀ̳ª MySQL »çÀÌÆ®ÀÇ ¹®¼µéÀÌ Àß µÇ¾î Àִµ¥, ÀüÀÚ¸¦ º¸¸é ÇÏ´Ü¿¡ ¿©·¯ °æ¿ìÀÇ »ùÇà ÄÚµå µéÀ» º¼ ¼ö ÀÖ´Ù. ÈÄÀÚÀÇ °æ¿ì´Â ¸Å´º¾ó ÇÏ´Ü¿¡ ¿©·¯ »ç¶÷µéÀÌ ÄÚ¸àÆ®¸¦ ´Þ¾Æ¼ ³»¿ëÀ» º¸ÃæÇÒ ¼ö ÀÖµµ·Ï µÇ¾î ÀÖ´Ù.
Äڵ忡 ´ëÇÑ ¹®ÅÎÀ» ³·Ãß¾î¼ ¸¹Àº À̵éÀÇ »ç¿ëÀ» À¯µµÇÏ´Â °Íµµ ¿ÀÇ ¼Ò½º °³¹ßÀÚ°¡ ÀØÁö ¸»¾Æ¾ß ÇÒ ¿ä¼ÒÀÌ´Ù.
Áö±Ý±îÁö ¿ÀÇ ¼Ò½º ¶óÀ̺귯¸®¸¦ Ȱ¿ëÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ¼ ÇÊÀÚ°¡ »ý°¢Çϰí ÀÖ´Â °ÍµéÀ» Àû¾î º¸¾Ò´Ù. ½Ç¹«ÀûÀ¸·Î Á¢±ÙÇØ¼ Ä£ÀýÇÏ°Ô °¡À̵å ÇÏÁö ¸øÇÑ Á¡Àº Á˼ÛÇÏ°Ô »ý°¢ÇÑ´Ù. Èûµé°Ô °³ ¹ßÇÑ ¼Ò½º¿¡ ÁýÂøÇÏÁö ¾Ê°í, ¿ÀÇÂ ÇØ ÁØ Àü ¼¼°èÀÇ °³¹ßÀڵ鿡°Ô °í¸¶¿î ¸¶À½À» °¡Á®º¸ÀÚ.
¾ÆÁ÷µµ ÀϺο¡¼ ¿ÀÇ ¼Ò½º´Â Ã¥ÀÓ°¨ (ownership)ÀÌ ¾ø´Ù¶ó°í ¶°µé¸é¼ ÀÚ»ç Á¦Ç°À» ÆÇ¸ÅÇÏ´ÂÁö ¸ð¸£°Ú´Ù. ¼¼»óÀº ¸¹ÀÌ º¯Çß°í, ¿ÀÇ ¼Ò½ºÀÇ À§»óµµ ¸¹ÀÌ ³ô¾ÆÁ³´Ù.
µ·À» ´©°¡ ÁöºÒÇϰí Ã¥ÀÓÀ» ´©°¡ Áö´À³Ä¿¡ ´ëÇÑ °ÍÀº ¿ÀÇ ¼Ò½º¸¦ ÇâÇÑ Àã´ë°¡ ¾Æ´Ï´Ù. ³²ÀÌ °³¹ßÇÑ °ÍÀ» À̾î¹Þ¾Æ Á» ´õ ³ªÀº ¹«¾ùÀΰ¡¸¦ ¸¸µé¾î °¡´Â °Í, ÀÌ »çÀÌŬÀÌ ¸ØÃßÁö ¾Ê°í °è¼Ó À̾îÁ® ¸ÚÁø Á¦Ç°À» ¸¸µé¾î ³»´Â °Í, À̰ÍÀÌ ¿ÀÇ ¼Ò½º°¡ Áö´Ï°í ÀÖ´Â ÁøÁ¤ÇÑ °¡Ä¡ÀÌ´Ù. @
 | ¿ÀÇ ¼Ò½º¿Í »ó¿ë º¥´õ¿ÍÀÇ °ü°è |  | |  | |
|
¾ÆÆÄÄ¡¿Í ÀÚ¹ÙÀÇ °ü°è´Â 1999³âºÎÅÍ º»°ÝÀûÀ¸·Î ½ÃÀ۵Ǿú´Ù. ¾ÆÆÄÄ¡ ¼ÒÇÁÆ®¿þ¾î Àç´Ü°ú óÀ½ ¼ÕÀ» ÀâÀº °ÍÀº IBMÀ̾ú°í, ÀÌÈÄ ½ã ¸¶ÀÌÅ©·Î½Ã½ºÅÛ ¿¡¼ ÀüÆøÀûÀ¸·Î Áö¿øÇÏ¸é¼ ¿ÀǼҽº ÀÚ¹ÙÇÁ·ÎÁ§Æ®µéÀÌ È°±â¸¦ ¶ç°Ô µÇ¾ú´Ù. JSP¸¦ Áö¿øÇÏ´Â ÅèĹ À¥ ¾îÇø®ÄÉÀÌ¼Ç ¼¹ö°¡ ±× ùÃâ¹ßÀ̾ú´Ù.
º¥´õ¿¡¼ ¾ÆÆÄÄ¡ ÂÊÀ¸·Î À§Å¹ÇÑ ÇÁ·ÎÁ§Æ®°¡ ¸î °¡Áö Àִµ¥, IBMÀº Æ÷Ʋ¸´ ÇÁ·ÎÁ§Æ®ÀÎ Æ÷ÅРž ·¹º§ ÇÁ·ÎÁ§Æ®À̸ç óÀ½¿¡´Â ÀÚÄ«¸£Å¸ÀÇ ¼ºêÇÁ·ÎÁ§Æ®ÀÎ Á¦Æ®½ºÇǵåÀ̾ú´Ù.
BEA´Â À۳⿡ ºñÇÏÀ̺ê(Beehive)¶ó´Â J2EE¿Í ½ºÆ®·¯Ã÷¸¦ ÀÌ¿ëÇØ ½±°Ô ¿£ÅÍÇÁ¶óÀÌÁî ¾îÇø®ÄÉÀ̼ÇÀ» ¸¸µé ¼ö ÀÖ´Â ÇÁ·ÎÁ§Æ®¸¦ ¾ÆÆÄÄ¡¿¡ À§Å¹Çß´Ù. ¿ÀÇ ¼Ò½ºÀÇ ÀåÁ¡À» ÀÌ¿ëÇØ¼ ÇÁ·ÎÁ§Æ®ÀÇ ¿Ï¼ºµµ¸¦ ³ôÀ̰í, ¼º¼÷±â¿¡ Á¢¾îµç ÇÁ·ÎÁ§Æ®µéÀº ±â¾÷ÀÇ Á¦Ç°¿¡ ´Ù½Ã Æ÷ÇÔ½ÃÄÑ ¼ ÆÇ¸ÅÇÑ´Ù´Â Àü·«ÀÌ´Ù.
¿ÀÇ ¼Ò½º ¼öÀ͸ðµ¨ÀÇ ´Ù¸¥ ¹æ½ÄÀº JBoss³ª MySQL°ú °°Àº Àü·«ÀÌ´Ù. óÀ½¿¡´Â ¿ÀÇ ¼Ò½º·Î °ø°³¸¦ ÇÏ°í ¸¹Àº »ç¶÷µéÀÇ Âü¿©¸¦ À̲ø¾î ³½´Ù. ¶Ç, Á¦ ǰÀ¸·Î ¼Õ»öÀÌ ¾øÀ» Á¤µµ·Î ¼ºÀåÀ» ÇÏ°Ô µÇ¸é ¼Ò½º ÀÚü¸¦ ÆÇ¸ÅÇØ¼ ¼öÀÍ ¸ðµ¨À» À̲ø¾î ³»±â º¸´Ù´Â ±â¼ú Áö¿øÀ̳ª ÀÚ°ÝÁõ, ÄÁ¼³ÆÃ µîÀ» ¼öÀÍ ¸ðµ¨·Î ¸¸µé¾î¼ ÆÇ¸ÅÇÏ´Â ¹æ½ÄÀÌ´Ù.
JBoss´Â WAS ½ÃÀå¿¡ ÀÌ¹Ì ¸¹Àº ÀïÀïÇÑ º¥´õµéÀÌ Æ÷ÁøÇϰí ÀÖ¾ú°í, MySQLµµ ÀÌ¹Ì DB½ÃÀå¿¡ °æÀïÀÚµéÀÌ Á¸ÀçÇßÁö¸¸, Á¡Â÷·Î ½ÃÀå Á¡À¯À²À» ³ÐÇô°¡¸é¼ ¸¶À̳ʰ¡ ¾Æ´Ñ ¸ÞÀÌÀú±ÞÀ¸·Î ¼ºÀåÇß´Ù.
±¹³»¿¡¼´Â ¿ÀÇ ¼Ò½º¿¡ ´ëÇÑ ½Å·Ú°¡ Á¶±Ý¾¿ ½×À̰í ÀÖ´Ù. ´ë±Ô¸ð ÇÁ·ÎÁ§Æ®¿¡¼ ¿ÀÇ ¼Ò½º ÇÁ·¹ÀÓ¿öÅ©°¡ Ç¥ÁØÀ¸·Î ÁöÁ¤µÇ°í, »ç³»ÀÇ ÇÁ·ÎÁ§Æ®ÀÏ °æ¿ì ¿ÀÇ ¼Ò½º·Î µÈ ½Ã½ºÅÛÀ» »ç¿ëÇÏ´Â °æ¿ì´Â Á¡Á¡ ¸¹¾ÆÁö°í ÀÖ´Ù.
¾ÆÁ÷ ¿ÀÇ ¼Ò½ºÀÇ ±â¼úÁö¿øÀ̳ª Ã¥ÀÓ¼ÒÀç¿¡ ´ëÇØ¼´Â È®½ÅÀ» °®Áö ¸øÇ߱⠶§¹®¿¡ °ø°³ÀûÀÎ ÇÁ·ÎÁ§Æ®¿¡¼ °ø½Ä ÁöÁ¤µÇÁö´Â ¸øÇϰí ÀÖ´Ù. ¹Ý¸é, ¿ÀÇ ¼Ò½ºÀÇ »ç¿ë¿µ¿ªÀÌ Á¡Â÷ ³ÐÇôÁ® °¡°í ÀÖ´Â °ÍÀº »ç½ÇÀÌ´Ù.
¿ÀÇ ¼Ò½º ¸ðµâÀ» ÀÚ»ç Á¦Ç°¿¡ ³¢¿ö¼ ÆÄ´Â °æ¿ìµµ ¸¹ÀÌ ÀÖ´Ù. ƯÈ÷ ÀÚ¹ÙÀÇ °æ¿ì¿¡ ºó¹øÇѵ¥, ¸ðµç ÀÚ¹Ù Á¦Ç°µéÀº Ant ¿Ü¿¡µµ ¾ÆÆÄÄ¡ Ä¿¸Õ½º ÇÁ·ÎÁ§Æ® ÀÇ ¶óÀ̺귯¸®µéÀ» ¸î °³¾¿ Æ÷ÇÔÇϰí ÀÖ´Ù.
¼ö¸¹Àº »ç¶÷µéÀÇ »ç¿ë°ú Âü¿©¸¦ ÅëÇØ Á¤Á¦µÈ ¿ÀÇ ¼Ò½ºÀÇ ÀåÁ¡Àº ¼Ò½º°¡ °ø°³µÇ¾î Àֱ⠶§¹®¿¡ º¸¾È»ó Ãë¾àÇÒ °ÍÀ̶ó´Â ´ÜÁ¡À» ºÒ½Ä½Ã۰í ÀÖ´Â ¼ÀÀÌ´Ù. ¹ß°ßµÈ º¸¾È À̽´´Â °ð ÆÐÄ¡ µÇ±â ¶§¹®ÀÌ´Ù.
IBMÀÇ °æ¿ì ¿ÀÇ ¼Ò½º¸¦ ÅëÇØ¼ ÀÚ¹ÙÅø ½ÃÀåÀ» È® µÚÁý¾î ³õ¾Ò´Âµ¥, ±× ÀÌÀ¯´Â ÀÌŬ¸³½º Á¦Ç°À» ¿ÀÇ ¼Ò½º·Î Ç®¾î ³õ°í »õ·Î¿î Åø ½ÃÀåÀ» ¸¸µé°í ÀÖ´Ù. ÀÌŬ¸³½º´Â ÀÚ¹ÙIDE°¡ ¸ñÀûÀÌ ¾Æ´Ñ ¸ðµç ÅøµéÀÇ Ç÷§ÆûÀÌ µÇ°Ú´Ù´Â ¾ß½ÉÂù °èȹÇÏ¿¡¼ ÁøÇàµÇ°í Àִµ¥, ÀÌ¿¡ µû¸¥ ¿©ÆÄ·Î º¼·£µå°¡ ÀÚ¹ÙIDE¸¦ ´õ ÀÌ»ó ÁøÇàÇÏÁö ¾Ê°Ú´Ù´Â ¹ßÇ¥µµ ³ª¿Ô´Ù.
¿ÀÇ ¼Ò½º¿¡ ´ëÇÑ °³¹ßÀÚµéÀÇ È£°¨À» À̲ø¾î ³¿°ú µ¿½Ã¿¡ Âü¿©¸¦ À̲ø¾î ³¿À¸·Î Á¦Ç°ÀÇ ºü¸¥ ¼ºÀåÀ» µµ¸ðÇß´Ù. 2006³â ÇöÀç ÀÚ¹ÙIDE ½ÃÀåÀº ÀÌŬ¸³½º·Î ÆòÁ¤µÇ¾ú´Ù°í ÇØµµ °ú¾ðÀÌ ¾Æ´Ï´Ù.
¿ÀÇ ¼Ò½º°¡ °³¹ßÀڵ鿡°Ô ÁÖ´Â ÀÚÀ¯°¨°ú ÀÚ¹ßÀûÀÎ Âü¿©°¡ °è¼ÓµÇ´Â ÇÑ ±× ÇàÁøÀº ¸ØÃßÁö ¾ÊÀ» °ÍÀÌ´Ù. ÇÊÀÚ°¡ ¿ÀÇ ¼Ò½º¸¦ ÁÁ¾ÆÇÏ´Â ÀÌÀ¯À̱⵵ ÇÏ´Ù.
| | | | | |
| |
Âü°íÀÚ·á
1. ¼Ò½ºÆ÷Áö(sourceforge.net)
2. KLDP.net(kldp.net)
3. ¾ÆÆÄÄ¡ Àç´Ü(www.apache.org)
4. ÀÚÄ«¸£Å¸ ÇÁ·ÎÁ§Æ®(jakarta.apache.org)
5. Ant ºôµå Åø ¸Å´º¾ó(ant.apache.org/manual)
6. ¸ÞÀϸµ ¸®½ºÆ® ¾ÆÄ«À̺ê(www.mail-archive.com)
7. Contributing to eclipse, Erich Gamma, Kent Beck, 2003, Addison Wesley
* ÀÌ ±â»ç´Â ZDNet KoreaÀÇ Á¦ÈÞ¸ÅüÀÎ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¿þ¾î¿¡ °ÔÀçµÈ ³»¿ëÀÔ´Ï´Ù.