[Áöµð³ÝÄÚ¸®¾Æ]2006 ÀÚ¹Ù¿ø ÄÁÆÛ·±½º°¡ 5¿ù 16ÀϺÎÅÍ 19ÀϱîÁö ³ªÈê µ¿¾È »÷ÇÁ¶õ½Ã½ºÄÚ ¸ð½ºÄÚ´Ï ¼¾ÅÍ¿¡¼¼ °³ÃֵǾú´Ù. 2006 ÀÚ¹Ù¿ø ÄÁÆÛ·±½ºÀÇ ½½·Î°ÇÀº¡®The Power Of JAVA¡¯¿Í¡®for Everything that Matters¡¯ÀÌ´Ù.
ÀÛ³â±îÁöÀÇ ÀÚ¹Ù¿øÀÌ °·ÂÇÑ Ç÷§ÆûÀ¸·Î¼ÀÇ ÀÚ¹Ù¸¦ °Á¶Çß´Ù¸é, 2006 ÀÚ¹Ù¿øÀº 11»ìÀÌ µÈ µàÅ©(ÀÚ¹ÙÀÇ ¸¶½ºÄÚÆ®)°¡ ¶Ç ´Ù¸¥ º¯È¸¦ ÁغñÇϰí ÀÖÀ½À» °Á¶Çß´Ù. Ç÷§ÆûÀ¸·Î¼ÀÇ ÀÚ¹Ù¸¦ ³Ñ¾î À¥2.0À¸·ÎÀÇ ÁøÈ, ´Ù¸¥ Ç÷§Æû ¹× ½ºÅ©¸³Æ® ¾ð¾îÀÇ ¼ö¿ë, PC¸¦ ³Ñ¾î¼ ´Ù¾çÇÑ µð¹ÙÀ̽º¿Í Çϵå¿þ¾î·ÎÀÇ È®Àå µî ÇÑÃþ ´õ ¼º¼÷µÈ ÀÚ¹ÙÀÇ ÁøÈ¸¦ »Ë³»´Â ÃàÁ¦ÀÇ ÀåÀ̾ú´Ù.
ÀÚ¹Ù¿øÀÇ ºÐÀ§±â´Â ÀÚ¹Ù°³¹ßÀÚµéÀ» À§ÇÑ ÃàÁ¦ ±× ÀÚü¿´´Ù. 15,000 ¸íÀÇ ÀÚ¹Ù°³¹ßÀÚµéÀÌ Âü¼®ÇÑ ÀÚ¹Ù¿ø ÄÁÆÛ·±½º´Â °ÀÇ, Åä·Ð, ½Ç½À(Hands on lab) µî ´Ù¾çÇÑ ¹æ½ÄÀÇ 383°³ ¼¼¼ÇÀÌ ÁøÇàµÇ¾ú´Ù. ÀÚ¹Ù¿øÀÌ ÁøÇàµÈ ¸ð½ºÄÚ´Ï ¼¾ÅÍ´Â Áß¾Ó È¦¿¡ ´ëÇü½ºÅ©¸°°ú ¼ÒÆÄ¸¦ ¼³Ä¡ÇØ ³õ°í ¿ÀǼҽº Ä¿¹Â´ÏƼ ¼Ò°³ µ¿¿µ»óÀ̳ª ¿µÈ µîÀ» »ó¿µÇÏ´Â °ø°£°ú °ÔÀÓÀ» ÇÒ ¼ö ÀÖ´Â °ø°£ µî ´Ù¾çÇÑ È޽İø°£À» Á¦°øÇÏ´Â °ÍÀÌ ÀλóÀûÀ̾ú´Ù. ÀÌ °ø°£Àº Ã¥ÀÇ ÀúÀڷθ¸ ¾Ë°í ÀÖ´ø À¯¸í °³¹ßÀÚµéÀ̳ª ´Ù¸¥ ¹®È±ÇÀÇ °³¹ßÀÚµéÀÌ °ÝÀÇ ¾ø´Â Åä·Ð Àå¼Ò·Î Ȱ¿ëµÇ¾ú´Ù. ÀÚ¹Ù¶ó´Â °øÅëµÈ °ü½ÉÀ» °¡Áø »ç¶÷µéÀÌ °ÀÇ, Åä·Ð, ºÎ½º °ü¶÷ µîÀ» ÇÏ¸é¼ ±× ½Ã°£À» Áñ±æ ¼ö ÀÖ´Â ¼ö ÀÖ´Â ¿Ïº®ÇÑ °ø°£À̾ú´Ù.
2006 ÀÚ¹Ù¿ø ÄÁÆÛ·±½ºÀÇ ÁÖ¿ä Ű¿öµå´Â AJAX, À¥2.0, ³ÝºóÁî, ¿ÀǼҽº, ±Û·¡½ºÇǽÃ(GlassFish), OpenESB, ¸ÖƼÅ×½ºÅ· °¡»ó¸Ó½Å(MVM), WSIT, EJB3.0À» ²ÅÀ» ¼ö ÀÖ´Ù.
 | ½ãÀÇ ¿ÀǼҽº Á¤Ã¥ |  |
¿Ã 4¿ù¿¡ Á¶³ª´Ü ½´¿ÐÃ÷°¡ ½ã¸¶ÀÌÅ©·Î½Ã½ºÅÛÁî(ÀÌÇÏ ½ã)ÀÇ »õ·Î¿î ÃÖ°í°æ¿µÀÚ·Î ¼±ÀӵǾú´Ù. ±× ÀÌÀü¿¡µµ ½ãÀº ½ò¶ó¸®½º¿Í WAS(Web Application Server)¸¦ ¿ÀǼҽºÈÇÏ¿© ¿ÀǼҽº¸¦ Áö¿øÇϰí ÀÖ¾úÁö¸¸, »õ·Î¿î CEO Á¶³ª´Ü ½´¿ÐÃ÷°¡ °®°í ÀÖ´Â ¿ÀǼҽº¿¡ ´ëÇÑ ÀÇÁö´Â ´õ¿í °·ÂÇÑ µíÇÏ´Ù. À̹ø ÀÚ¹Ù¿ø¿¡¼ ½ãÀº ½ã ÀÚ¹Ù ½Ã½ºÅÛ Æ÷Å» ¼¹ö 7, Java CAPS BPEL Engine(OpenJava ESB), Java Studio Enterprise, ÀÚ¹Ù ¸Þ¼¼Â¡ ½Ã½ºÅÛ (JMS), Web Services Interoperability Technologies(WSIT)¸¦ ¿ÀǼҽºÈ ÇÑ´Ù°í ¹ßÇ¥Çß´Ù. ¶ÇÇÑ Java Studio Creator2¸¦ ³ÝºóÁî¿¡ ±âÁõÇÒ °èȹÀ̶ó°í Çß´Ù. ÇâÈÄ ³ÝºóÁî¿¡ Java Studion CreatorÀÇ JSF Áö¿ø ±â´ÉÀÌ ÅëÇÕµÉ °ÍÀ¸·Î ÆÇ´ÜµÈ´Ù.
±âÁ¸¿¡ ½ãÀº ÀÚ¹Ù ÀÚü°¡ ¿ÀǼҽºÈ µÇ´Â °Í¿¡ ´ëÇØ¼´Â °°æÇÑ Åµµ¸¦ º¸¿©¿Ô´Ù. ÀÚ¹ÙÀÇ »óȣȣȯ¼º°ú Àϰü¼ºÀ» À¯ÁöÇϱâ À§Çؼ ÀÚ¹Ù¸¦ ¿ÀǼҽºÈ ÇÏ´Â °ÍÀº ¹Ý´ëÇÑ´Ù´Â ÀÔÀåÀ̾ú´Ù. ÀÚ¹Ù¿ø¿¡¼ Á¶³ª´Ü ½´¿ÐÃ÷¿Í ¸®Ä¡ ±×¸°(½ã ¸¶ÀÌÅ©·Î ½Ã½ºÅÛÁî ºÎ»çÀå)Àº¡°¿ÀǼҽº ÀÚ¹Ù°¡ ¹®Á¦°¡ ¾Æ´Ï°í ¾î¶»°Ô ¿ÀǼҽº ÀÚ¹Ù¸¦ ÇÒ °ÍÀΰ¡°¡ ¹®Á¦¡±¶ó°í ¸»Çϸç 100%´Â ¾Æ´ÏÁö¸¸ ÀÚ¹Ù ÄÚµåÀÇ ÀϺθ¦ °ø°³ÇÒ Àǻ縦 Ç¥ÇöÇß´Ù. ¡°½ãÀÇ ¸ðµç ¼ÒÇÁÆ®¿þ¾î¸¦ ¿ÀǼҽºÈ Çϰڴٴ °Í¡±ÀÌ ÇâÈÄ ¼ÒÇÁÆ®¿þ¾î ±â¾÷À¸·Î¼ ½ãÀÇ ¼öÀÍ¿¡ ¾î¶² ¿µÇâÀ» ¹ÌÄ¥ °ÍÀÎÁö ÁÖ¸ñÇÒ Çʿ䰡 ÀÖÀ» µí ÇÏ´Ù.
 | ÀÚ¹ÙEE 5 |  |
±âÁ¶¿¬¼³¿¡¼ ½ã ºÎ»çÀå Á¦ÇÁ Á¸½¼Àº ÀÚ¹ÙEE 5ÀÇ Æ¯Â¡À» EoD(Easy of Development), ¾î³ëÅ×À̼Ç(Annotation)À» Ȱ¿ëÇÑ ´Ü¼øÇÑ ÇÁ·Î±×·¡¹Ö ¸ðµ¨, POJO¸¦ »ç¿ëÇÏ´Â EJB 3.0Áö¿ø, À¥ 2.0Áö¿ø, ´å³Ý ȣȯ¼º, ´Ü¼øÇÑ SOA °³¹ßÀ̶ó°í ¿ä¾àÇß´Ù.
¾î³ëÅ×À̼ÇÀ» »ç¿ëÇÔÀ¸·Î¼ À¥ ¼ºñ½º(Web Services), EJB, Àڹ٠Ŭ·¡½º¿Í µ¥ÀÌÅͺ£À̽º ¸ÅÇο¡ »ç¿ëµÇ´Â xmlÀÌ ÁÙ¾ú°í ¾î³ëÅ×À̼ǰú »õ·Î¿î ÆÛ½Ã½ºÅϽº(Persistance) API¸¦ Ãß°¡ÇÏ¿© À¥ ¼ºñ½º¿Í EJB °³¹ßÀÌ °£´ÜÇÏ°Ô µÇ¾ú´Ù. ¶ÇÇÑ EJB´Â µðÆæ´ø½Ã ÀÎÁ§¼Ç(Dependency Injection)°ú ÀÎÅͼÁÅÍ(Interceptor)¸¦ Ȱ¿ëÇØ POJO ¸ðµ¨À» ÅëÇÑ °³¹ßÀÌ °¡´ÉÇØ Á³´Ù.
AJAX¿¡ °üÇÑ ÀÚ¹Ù¿øÀÇ °ü½ÉÀº ´ë´ÜÇß´Ù. AJAX¿¡ ´ëÇÑ ¼¼¼Ç¿¡¼´Â AJAXÀÚü¿¡ ´ëÇÑ Åä·Ð°ú ÇÁ·¹ÀÓ¿÷¿¡¼ AJAX¸¦ ¾î¶»°Ô Áö¿øÇÒ °ÍÀΰ¡¿¡ ´ëÇÏ¿© ´Ù·ç¾îÁ³´Ù. Çѱ¹¿¡¼¿Í ¸¶Âù°¡Áö·Î AJAXÀÇ ÇѰ迡 ´ëÇÑ °³¹ß °üÁ¡¿¡¼ÀÇ Èñ¸Á°ú À¯Áöº¸¼ö ½ÃÁ¡¿¡ ´ëÇÑ ºÒ¾È¿¡ ´ëÇÑ ³»¿ëÀÌ ´Ù¼ö¸¦ Â÷ÁöÇß´Ù. ¡®Introduction to AJAX¡¯¼¼¼Ç¿¡¼ Á¦½ÃµÈ¡®AJAX·Î °³¹ßµÇ°í 3³â°£ À¯Áöº¸¼ö µÈ »çÀÌÆ®¸¦ ´ç½ÅÀÌ ¸Ã¾Æ¼ °ü¸®ÇÒ ¼ö ÀÖ°Ú½À´Ï±î?¡¯¶ó´Â Áú¹®Àº ÀÌ ¸ðµç ³»¿ëÀ» ÇÔÃàÇÏ´Â µíÇÏ´Ù. ÀÚ¹Ù¼¹ö ÆäÀ̽ýº(JSF :JavaServer Faces)´Â AJAX¸¦ Áö¿øÇϱâ À§ÇÑ ÀÏȯÀ¸·Î µµÁ¶(Dojo)¸¦ ÀÌ¿ëÇÏ¿© Ä¿½ºÄÄ Å×±×·Î AJAX¸¦ Áö¿øÇÏ´Â ¹æ¹ýÀÌ Á¦½ÃµÇ¾ú´Ù. µµÁ¶´Â ÀÚ¹Ù½ºÅ©¸³Æ®·Î °³¹ßµÈ ¿ÀǼҽº DHTML Åø ŶÀÌ´Ù. ¿©±â¿¡ ±¸±Û ¸Ê µîÀÇ ¿ÀÇ API¸¦ »ç¿ëÇÏ¿© ¸Å½¬¾÷(Mash-up) µ¥¸ð°¡ °ü½ÉÀ» ¸ð¾Ò´Ù. ÀÌ ¼¼¼ÇÀº ÀÚ¹Ù ½ºÅ©¸³Æ®¸¦ ±â¹ÝÀ¸·Î ÇÏ´Â AJAX ÄÚµùÀÌ ¾î·Æ´Ù¸é AJAX¸¦ Áö¿øÇÏ´Â JSF ÄÄÆ÷³ÍÆ®¸¦ °³¹ßÇϰí, ÀÌ ÄÄÆ÷³ÍÆ®¸¦ »ç¿ëÇÏ¿© °³¹ß È¿À²¼ºÀ» ³ôÀÏ ¼ö Àִٴµ¥ ÃÊÁ¡ÀÌ ¸ÂÃçÁ® ÀÖ¾ú´Ù. ÀÚ¹ÙEE 5´Â ÀüüÀûÀ¸·Î ´Ü¼øÇØÁø °³¹ß ¸ðµ¨°ú AJAX¸¦ Áö¿øÇÏ´Â À¥ ÇÁ·¹ÀÓ¿öÅ©(JSF)ÀÇ ÄÄÆ÷³ÍÆ® Ȱ¿ë, °³¹ß¸ðµ¨°ú ÄÄÆ÷³ÍÆ®¸¦ Áö¿øÇÏ´Â IDE¸¦ ÅëÇØ¼ ±âÁ¸ÀÇ °³¹ß¿¡ ºñÇÏ¿© °³¹ß ³À̵µ°¡ ³·¾ÆÁö°í °³¹ß¶óÀÎÀÌ ÁÙ»Ó¸¸ ¾Æ´Ï¶ó »ý»ê¼ºµµ Çâ»óµÈ´Ù´Â °ÍÀÌ ÁÖ¿ä ³»¿ëÀ̾ú´Ù.
 | ÀÚ¹Ù¿Í ´å³ÝÀÌ ÇÔ²² Ãß´Â Åʰí |  |
ÀÚ¹Ù ¾ÖÇø®ÄÉÀ̼ǰú ´å³ÝÀÇ WCF(Windows Communication Foundation)¸¦ À¥¼ºñ½º »ó¿¡¼ÀÇ »óÈ£ ¿î¿ë¼ºÀ» ³ôÀÌ´Â ±â¼úÀÌ Åʰí(WSIT: Web Services Interoperability Technology)ÀÌ´Ù. µÎ ¹«¿ë¼öÀÇ È£ÈíÀÌ ¸Å¿ì Áß¿äÇÑ ¶óƾ´í½ºÀÇ À̸§À» ÄÚµå¸íÀ¸·Î »ç¿ëÇÑ µ¥¼ ¾Ë ¼ö ÀÖµíÀÌ, Åʰí´Â Áö±Ý±îÁö ¶óÀ̹ú °ü°èÀÇ µÎ Ç÷§ÆûÀÌ ÅÊ°í¸¦ ÅëÇØ¼ »óÈ£ Åë½ÅÀÌ °¡´ÉÇØÁú °ÍÀ̶õ Àǹ̸¦ ÇÔÃàÇÏ´Â ÇÁ·ÎÁ§Æ® ¸íÀÌ´Ù. Åʰí´Â º¸¾È, ¸Þ½Ã¡, QoS, ¸ÞŸµ¥ÀÌÅÍ Áö¿ø¿¡ ÃÊÁ¡ÀÌ ¸ÂÃçÁ® ÀÖÀ¸¸ç, ¿ÀǼҼÒÀÎ ¿ÀÇ ÀÚ¹Ù EE Ä¿¹Â´ÏƼ¸¦ ÅëÇØ Á¦°øµÈ´Ù.
ÅÊ°í¸¦ ÀÌ¿ëÇÏ·Á¸é EJB¿Í JAX-WS¸¦ ÀÌ¿ëÇÏ¿© ÄÁ½´¸Ó¿Í ÇÁ·Î¹ÙÀÌ´õ¸¦ °³¹ßÇϰí Åʰí ÄÄÆ÷³ÍÆ®¸¦ Á¦¾îÇϱâ À§ÇÑ ¼³Á¤ ÆÄÀÏÀ» ÀÛ¼ºÇÏ¸é µÈ´Ù. ÅÊ°í ¼³Á¤ ÆÄÀÏ(wsit-*.xml)À» Áö¿øÇÏ´Â Åø·Î´Â ³ÝºóÁî ÅÊ°í ¸ðµâÀÌ ÀÖ´Ù. Åʰí´Â ±Û·¡½ºÇǽÃ(GlassFish)¿¡ ÅëÇյǾî ÀÖ°í ÀÚ¹ÙSE 6¿¡ Æ÷Ç﵃ ¿¹Á¤ÀÌ´Ù.
 | »¡°£»ö º£·¹¸ð¸¦ ¾´ JBoss |  |
ÀÚ¹Ù¿øÀÇ ÃÖ°í º¼°Å¸® Áß Çϳª´Â Á¦³Ê·² ¼¼¼ÇÀ̾ú´Ù. º¥´õ³ª Ä¿¹Â´ÏƼ ´ëÇ¥µéÀÌ ¸±·¹ÀÌ Çü½ÄÀ¸·Î ÁøÇàµÈ ÀÌ ¼¼¼Ç¿¡¼´Â Á¶³ª´Ü ½´¿ùÃ÷¿Í JBoss CEO ¸¶Å© ÇÁ·¹¸®°¡ Àλó ±íÀº ¿¡ÇǼҵ带 ¸¸µé¾ú´Ù. ¸¶Å© ÇÁ·¹¸®´Â ÃÖ±Ù ·¹µåÇÞÀÌ JBoss¸¦ ÀμöÇÑ °ÍÀ» Ç¥ÇöÇϱâ À§ÇؼÀÎÁö »¡°£»ö º£·¹¸ð¸¦ ¾²°í ³ª¿Ô´Ù.
¸¶Å© ÇÁ·¹¸®´Â¡°ÃÖ±Ù ÀÚ¹Ù ÅëÇÕ °³¹ßȯ°æÀº API ±â¹ÝÀÇ ÇÁ·Î±×·¡¹ÖÀ» Áö¿øÇÏ´Â ¹æ½Ä¿¡¼ °æ·® ¸ðµ¨(Lightweight Model)À» Áö¿øÇÏ´Â ¹æÇâÀ¸·Î ¹ßÀüÇϰí ÀÖ´Ù. ÀÌ·¯ÇÑ ¹æ½ÄÀº ÀÚ¹ÙEE 5ÀÇ Æ¯Â¡À̱⵵ ÇÏ´Ù. ³ÝºóÁî´Â ÀÚ¹ÙEE 5 Àüü ½ºÆåÀ» Áö¿øÇÏ´Â ÃÖÃÊÀÇ IDEÀÌ´Ù. ÇâÈÄ ÀÌŬ¸³½º¿Í ³ÝºóÁîÀÇ À庮Àº Á¡Â÷ »ç¶óÁú °ÍÀÌ´Ù. JBoss´Â ³ÝºóÁî ÇÁ·ÎÁ§Æ®¿¡ °¡ÀÔÇÒ °ÍÀÌ´Ù¡±¶ó°í ¸»ÇÏ¸ç ¹Ú¼ö°¥Ã¤¸¦ ¹Þ¾Ò´Ù. ¸¶Áö¸·À¸·Î Á¶³ª´Ü ½´¿ùÃ÷´Â JBossÀÇ ¸¶Å© ÇÁ·¹¸®¿¡°Ô¡®I ¢¾ NetBean¡¯Æ¼¼ÅÃ÷¸¦ ¼±¹°ÇÏ¸ç ³ÝºóÁî ÇÁ·ÎÁ§Æ®¿¡ °¡ÀÔÇÑ JBoss¸¦ ȯ¿µÇÏ´Â ¿¡ÇǼҵ带 ¿¬ÃâÇß´Ù.
 | ¿ÀǼҽºÀÇ Á᫐ ³ÝºóÁî¿Í ±Û·¡½ºÇǽà |  |
½ã ¿ÀǼҽº Á¤Ã¥ÀÇ Çٽɿ¡´Â ³ÝºóÁî¿Í ±Û·¡½ºÇǽð¡ ÀÖ´Ù. JSP/Servlet ½ºÆåÀÌ Çö½Ç¼ºÀÌ ÀÖ´ÂÁö È®ÀÎÇϱâ À§ÇØ ÅèÄÏ(Tomcat)À» ÂüÁ¶±¸Çöü·Î °³¹ßÇÏ´Â °Íó·³ ÀÚ¹ÙEE 5ÀÇ ÂüÁ¶ ±¸Çöü°¡ ±Û·¡½ºÇǽÃÀÌ´Ù. ½ãÀº »õ·Î¿î ½ºÆåÀ» ¹ßÇ¥ÇÒ ¶§ ±Û·¡½ºÇÇ½Ã¿Í ³ÝºóÁî¿¡ ÃÖ¿ì¼±ÀûÀ¸·Î Àû¿ëÇÑ´Ù.
±Û·¡½ºÇǽô 2005 ÀÚ¹Ù¿ø¿¡¼ ½ãÀÌ ±âÁõÇÑ ½ã ÀÚ¹Ù ½Ã½ºÅÛ ¾ÖÇø®ÄÉÀÌ¼Ç ¼¹ö(Sun Java System Application Server) PE9¿Í ¿À¶óŬÀÇ Å¾¸µÅ© ÆÛ½Ã½ºÅϽº(TopLink persistence) Äڵ带 ±â¹ÝÀ¸·ÎÇÏ´Â ¿ÀǼҽº ÀÚ¹Ù ¾ÖÇø®ÄÉÀÌ¼Ç ¼¹ö ÇÁ·ÎÁ§Æ®·Î ÀÚ¹Ù EE 5ÀÇ ¸ðµç ½ºÆåÀÌ Àû¿ëµÇ¾î ÀÖ´Ù.
Open ESB(BPEL ¿£Áø), MQ(ÀÚ¹Ù ¸Þ¼¼Â¡ ½Ã½ºÅÛ), Æ÷Å» ¼¹ö, ´õºñ(Derby-Apache DB project)¸¦ ÅëÇÕÇϰí ÀÖ°í ÀÌŬ¸³½º Ç÷¯±×Àθ¦ Á¦°øÇÏ°í ³ÝºóÁî 5.5¿¡ ÅëÇյǾî ÀÖ´Ù. ±Û·¡½ºÇǽÃÀÇ ½ºÆå ¸®µùÀº ½ã, ¿À¶óŬ, Bea°¡ ´ã´çÇϰí ÀÖÀ¸¸ç Ƽ¸Æ½º¼ÒÇÁÆ®°¡ °³¹ß¿¡ Âü¿©Çϰí ÀÖ´Ù.
°ú°ÅÀÇ ³ÝºóÁî´Â ÀÌŬ¸³½º¿¡ ºñÇÏ¿© UI°¡ ºÒÆíÇÏ°í ´À¸®´Ù´Â ÁöÀûÀ» ¹Þ¾Ò¾ú´Ù. ³ÝºóÁî´Â ´ÜÁ¡À» ºü¸¥ ¾÷±×·¹À̵å¿Í ´Ù¾çÇÑ ±â´ÉÀ» Ãß°¡ÇÏ¿© ±Øº¹Çϰí ÀÖ´Ù. ¿ì¼± ³ÝºóÁî´Â ÀÚ¹ÙSE 5¿Í ÀÚ¹Ù EE 5ÀÇ ¸ðµç ½ºÆåÀ» Áö¿øÇϰí ÀÖ°í 5.5 ¹öÀü¿¡¼´Â ÀÚ¹ÙSE 6±îÁöµµ Áö¿øÇϰí ÀÖ´Ù. °·ÂÇÑ ÇÁ·ÎÆÄÀϸµ ±â´ÉÀ» ³»ÀåÇßÀ» »Ó ¾Æ´Ï¶ó Çù¾÷ ±â´Éµµ Á¦°øÇÑ´Ù. Çù¾÷ ±â´ÉÀ» ÀÌ¿ëÇϸé share. java.net ¼¹ö³ª ÀÚü ¼¹ö¸¦ ÀÌ¿ëÇÏ¿© ¿ø°Ý¿¡ ¶³¾îÁø ³ÝºóÁ Á¦¾îÇÒ ¼ö ÀÖ°í ¸Þ½ÅÀú ±â´É°ú VoIP°¡ °¡´ÉÇÏ´Ù.
¿ø°ÝÁö¿¡ ¶³¾îÁø µÎ °³¹ßÀÚ´Â ³ÝºóÁî Çù¾÷±â´ÉÀ» ÅëÇØ »ó´ë¹æÀÇ ³ÝºóÁî UI¸¦ °øÀ¯ÇÒ ¼ö ÀÖ´Ù. ¹®Á¦°¡ ¹ß»ýÇÑ °³¹ßÀÚÀÇ ³ÝºóÁî¿¡ Çù¾÷ ±â´ÉÀ» ÅëÇØ¼ ¿ø°Ý Á¢±ÙÇÒ ¼ö ÀÖÀ» »Ó ¾Æ´Ï¶ó ¼Ò½ºÀÇ °øÀ¯, ¼öÁ¤, ºôµåÀÇ ÀÛ¾÷ÀÌ °¡´ÉÇÏ´Ù. Çù¾÷À¸·Î ¼öÁ¤ÇÏ´Â ÆÄÀÏÀÇ Å©±â°¡ 1.5M ÀÌÇÏ¿©¾ß ÇÑ´Ù´Â Á¦¾à»çÇ×ÀÌ ÀÖ±â´Â ÇÏÁö¸¸ ÀÚ¹Ù ¼Ò½º ÆÄÀÏÀÌ 1.5¸Þ°¡ º¸´Ù Ä¿Áö´Â °æ¿ì´Â ±ØÈ÷ µå¹°±â ¶§¹®¿¡ ½ÇÁúÀûÀÎ ¹®Á¦°¡ µÇ±â´Â Èûµé´Ù.
ÀÌ·¯ÇÑ ±â´ÉÀº ¿ø°ÝÁö¿¡ ¶³¾îÁø °³¹ßÀÚµéÀÌ Äڵ带 ÇùÀÇ Çϰųª ¼öÁ¤ÇÒ ¶§ ¸Å¿ì È¿°úÀûÀ¸·Î Ȱ¿ëÇÒ ¼ö ÀÖ´Ù. 2004³â ÀÚ¹Ù¿ø¿¡¼ Á¦ÀÓ½º °í½½¸µÀº¡°¾ÆÆÄÄ¡ DB ÀèÆÌ ÇÁ·ÎÁ§Æ®¸¦ ÁøÇàÇϰí ÀÖ´Ù. ÀèÆÌÀº ÀÚ¹Ù Äڵ带 ´Ü¼øÇÑ ¹®ÀÚ¿·Î ´Ù·çÁö ¾Ê°í ½Ã¸àƽÇÑ ¸ðµ¨·Î ´Ù·é´Ù¡±°í ¸»Çß¾ú´Ù. ÀÌ ÀèÆÌ ÇÁ·ÎÁ§Æ®°¡ ³ÝºóÁî¿¡ ÅëÇÕµÇ¾î °ø°³ µÇ¾ú´Ù. ÀèÆÌ ÇÁ·ÎÁ§Æ®´Â ÄÚµù ·êÀ» Á¤ÇÑ µÚ¿¡ ÀÚ¹ÙŬ·¡½º°¡ ±× ·ê¿¡ ÀûÇÕÇѰ¡¸¦ üũÇÏ°í ¼öÁ¤ÇÏ´Â ±â´ÉÀ» Á¦°øÇÑ´Ù.
¿ÀǼҽºÁß PMD³ª »ó¿ë Á¦Ç°ÀÎ JTest, AppPerfect¿Í °°Àº ±â´ÉÀ» Á¦°øÇÑ´Ù. ÀÚ¹Ù´Â ÆÄÀϺ°·Î ·êÀ» üũÇÒ °æ¿ì³ª Äڵ带 ¹®ÀÚ¿·Î ÀνÄÇÒ ¶§ ¼Óµµ°¡ ¸Å¿ì ´À¸®´Ù´Â ´ÜÁ¡ÀÌ ÀÖ´Ù. ÀèÆÌÀº ÀÚ¹Ù¸¦ ¹®ÀÚ¿ÀÌ ¾Æ´Ñ ¸ðµ¨·Î ´Ù·ç°í JVM api·Î °³¹ßµÇ¾î Àֱ⠶§¹®¿¡ ¼Óµµ°¡ ¸Å¿ì ºü¸£´Ù´Â °ÍÀÌ ÀåÁ¡ÀÌ´Ù.
ÀèÆÌÀ» »ç¿ëÇÏ¿© ÀÚ¹Ù ÇÁ·ÎÁ§Æ®ÀÇ Ç°Áúº¸Áõ(QA, QualityAssurance)±â´ÉÀ» ¼öÇàÇÒ ¼ö ÀÖ´Ù. ÀèÆÌÀº ³ÝºóÁî 6¿¡ Á¤½ÄÀ¸·Î Æ÷Ç﵃ ¿¹Á¤ÀÌ´Ù. ³ÝºóÁîÀÇ Çù¾÷±â´É°ú ÀèÆÌÀÇ ±â´ÉÀº TDDÀÇ Â¦ ÇÁ·Î±×·¡¹ÖÀ̳ª °³¹ß ¾Æ¿ô¼Ò½Ì ºÐ¾ß¿¡ ¸Å¿ì È¿°úÀûÀ¸·Î Ȱ¿ëµÉ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ³ÝºóÁ ÅëÇØ¼ ¼Ò½º¸¦ °øÀ¯Çϰųª üŷ ¹× À½¼º Åë½ÅÀÌ °¡´ÉÇÏ´Ù´Â °ÍÀº ¦ ÇÁ·Î±×·¡¹ÖÀ̳ª ¿ø°Ý Áö¿ø¿¡¼ ¸Å¿ì È¿°úÀûÀÌ´Ù. ¶ÇÇÑ ÇÁ·ÎÁ§Æ®º°·Î ÄÚµù ·êÀ» ¼³Á¤ÇÏ°í °³¹ßÀÚµéÀÌ ÇØ´ç ·ê¿¡ ¸Â°Ô °³¹ßÇϰí ÀÖ´ÂÁö¸¦ È®ÀÎÇÏ´Â ±â´ÉÀÌ Áö¿øµÈ´Ù´Â °ÍÀº °³¹ßÀÚ¿Í PL ¸ðµÎ¿¡°Ô °³¹ß È¿À²¼ºÀ» ³ôÀÏ ¼ö ÀÖ´Â ¹æ¹ýÀ» Á¦°øÇÒ °ÍÀÌ´Ù.
À̿ܿ¡µµ ³ÝºóÁî´Â GUI ºô´õ·Î ¸¶Æ¼½º(Matisse)¸¦ ³»ÀåÇϰí ÀÖ´Ù. ¸¶Æ¼½º¸¦ ÀÌ¿ëÇÏ¸é ½ºÀ®(Swing)ÀÇ UI¸¦ °³¹ßÇÒ ¶§ UI ÄÄÆ÷³ÍÆ®¿Í À̺¥Æ®¸¦ Drag&Drop ¹æ½ÄÀ¸·Î µðÀÚÀÎÇÒ ¼ö ÀÖ´Ù. ȸ鿡 µðÀÚÀÎµÈ UI´Â XML ÆÄÀÏ·Î ·¹À̾ƿô, ÄÄÆ÷³ÍÆ®À§Ä¡ ¹× Å©±â, À̺¥Æ® µîÀÇ Á¤º¸¸¦ °ü¸®ÇÑ´Ù. ¸¶Æ¼½º´Â XML ÆÄÀÏÀÇ Á¤º¸¸¦ ÀÌ¿ëÇÏ¿© ½ºÀ® Ŭ·¡½º¸¦ »ý¼ºÇÑ´Ù. ³ÝºóÁî´Â ¸ð¹ÙÀÏ ÆÑÀ» ÅëÇØ¼ MIDP ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß ¹× µð¹ö±ë¿¡ ¸Å¿ì È¿°úÀûÀÌ´Ù. ÀÚ¹Ù À̿ܿ¡ C, C++, FortranÀÇ ÆíÁý, ÄÄÆÄÀÏ ¹× ½ÇÇ൵ °¡´ÉÇÏ´Ù.
 | ½Ç½Ã°£ ÀÀ¿ë ÀÚ¹Ù - RTSJ |  |
ÀÚ¹Ù¿øÀÇ ÆÄºô¸®¿Â¿¡ »ç¶÷µéÀÇ ¹ß±æÀ» À̲ô´Â ºÎ½º°¡ ÀÖ¾ú´Ù. ¡®Slot Car Racing Programming Challenge¡¯ºÎ½º´Â ÀÚµ¿Â÷¸¦ Á¦¾îÇÏ´Â RTSJ(Real-time Specification for Java) Äڵ带 ÀÛ¼ºÇÏ¿© Æ®·¢À» ¿ÏÁÖÇÏ´Â °ÔÀÓÀåÀ̾ú´Ù. µ¶Àڵ鵵 Àß ¾Ë°í ÀÖµíÀÌ ÀÚ¹Ù´Â ½ÇÇà½Ã°£À» ¿¹ÃøÇÒ ¼ö ¾ø°í ½Ã½ºÅÛ ¸Þ¸ð¸®¸¦ Á÷Á¢ ÀÐ°í ¾²´Â °ÍÀ» Çã¶ôÇÏÁö ¾Ê±â ¶§¹®¿¡ ½Ç½Ã°£ ÀÀ¿ë¿¡´Â ÀûÇÕÇÏÁö ¾Ê´Ù. RTSJ´Â ÀÌ·¯ÇÑ ´ÜÁ¡À» º¸¾ÈÇÑ ÀÚ¹ÙÀÇ ½Ç½Ã°£ ¹öÀüÀÌ´Ù. À¯ºñÄõÅͽº°¡ º¸ÆíȵǾî Çϵå¿þ¾î¸¦ Á¦¾îÇØ¾ß ÇÒ °æ¿ì¿¡ À¯¿ëÇÑ ±â¼úÀÌ´Ù.
ÀÚ¹Ù¿øÀÇ ¸¶Áö¸· Á¦³Ê·² ¼¼¼Ç¿¡¼ Á¦ÀÓ½º °í½½¸µÀº RTSJ·Î Á¦¾îÇÏ´Â ÀÚµ¿Â÷ÀΡ®Åä¹Ì¡¯¸¦ ¼Ò°³Çϰí RTSJ¿¡ »ó´çÈ÷ ¸¹Àº ½Ã°£À» ÇÒ¾ÖÇß´Ù. Åä¹Ì´Â ¹ÝÀÚµ¿ ÀÚµ¿Â÷·Î ¿ø°Ý¿¡¼ Á¶Á¤ ÇÒ ¼öµµ ÀÖ°í, ÁÖÀ§ ȯ°æ¿¡ ´ëÇÑ Á¤º¸¿Í ¿ÜºÎÀÇ ¼¾¼¸¦ ÀÌ¿ëÇÏ¿© ¹«ÀÎ ¿îÇàÀÌ °¡´ÉÇÑ ÀÚµ¿Â÷ÀÌ´Ù. Åä¹ÌÀÇ ¿ø°Ý Á¶Á¤À̳ª ¹«ÀÎ ¿îÇà¿¡ »ç¿ëµÇ´Â ¼ÒÇÁÆ®¿þ¾î°¡ 100% ÀÚ¹Ù·Î ±¸ÇöµÇ¾ú´Ù. Á¦ÀÓ½º °í½½¸µÀº ÇâÈÄ ÀÚ¹ÙÀÇ »õ·Î¿î °³Ã´ºÐ¾ß·Î RTSJ¸¦ Áö¸ñÇß´Ù.
±â´ë¿Í ¼³·½À¸·Î ½ÃÀÛµÈ ÀÚ¹Ù¿ø ÄÄÆÛ·±½º´Â ¸·À» ³»·È´Ù. ¿¹³â¿¡ ºñÇØ ÀÚ¹Ù¿ø¿¡ Âü¿©ÇÑ Çѱ¹ °³¹ßÀÚÀÇ ¼ö´Â ´Ã¾ú°í, ¸ð¹ÙÀÏ ºÐ¾ß¿¡¼ ¸ÖƼŽºÅ· °¡»ó¸Ó½Å(MVM)ÀÌ Å¾ÀçµÈ »ï¼º ÈÞ´ëÆùÀ» ¼±º¸ÀÌ´Â ¼¼¼ÇÀÌ ÁÖ¸ñÀ» ¹Þ±âµµ Çß´Ù. ±×·¯³ª ÀÚ¹Ù¿ø¿¡¼ ´õ ÀÌ»óÀÇ Korea´Â ¾ø¾ú´Ù. º¥´õµéÀÌ Âü¿©ÇÏ´Â ÆÄºô¸®¿Â¿¡¼ Çѱ¹ ºÎ½º´Â ã¾Æ º¼ ¼ö ¾ø¾ú°í Çѱ¹ °³¹ßÀÚ°¡ ÁøÇàÇÏ´Â ¼¼¼Çµµ ¾ø¾ú´Ù. ¼¼°èÀûÀ¸·Î Áö¸íµµ°¡ ³ôÀº °³¹ßÀÚµéÀÌ ¼¼¼ÇÀ» ÁøÇàÇÏ´Â ÀÚ¹Ù¿øÀÌÁö¸¸ ±× ¼öÁØÀº Çѱ¹¿¡¼ ÁøÇàµÇ´Â ¼¼¹Ì³ª¿¡ ºñÇÏ¿© ±×´ÙÁö ³ô´Ù°í »ý°¢µÇÁö´Â ¾Ê´Â´Ù.
½Å±â¼úÀÌ ³ª¿Ã °æ¿ì Çѱ¹ÀÇ Àû¿ë »ç·Ê´Â ¹Ì±¹À̳ª ´Ù¸¥ ±¹°¡¿¡ ºñÇÏ¿© ±× Àû¿ë ¹üÀ§¿Í ¼Óµµ°¡ ´õ ºü¸£´Ù. ¿ÃÇØ ÀÚ¹Ù¿ø¿¡¼ ´Ù·ç¾îÁø ÁÖÁ¦µé Áß »ó´çºÎºÐÀº Çѱ¹ÀÇ ºí·Î±×³ª Ä¿¹Â´ÏƼ, ¼¼¹Ì³ª¿¡¼ ÀÌ¹Ì ´Ù·ç¾îÁø °ÍµéÀ̾ú´Ù. °³ÀÎÀûÀ¸·Î Çѱ¹ÀÇ ÀÚ¹Ù ¼öÁØÀº ¼¼°èÀûÀ̶ó°í »ý°¢ÇÑ´Ù. ´ÜÁö ¾ð¾î À庮À̳ª ±âŸÀÇ ÀÌÀ¯·Î ¿ì¸®ÀÇ ±â¼ú·ÂÀ» ¾Ë¸®Áö ¸øÇÏ´Â °æ¿ì°¡ ¸¹°í, ¿ÀǼҽº Ä¿¹Â´ÏƼÀÇ Âü¿©°¡ Àû´Ù´Â °ÍÀÌ ¿ì¸®¸¦ ¾Ë¸®Áö ¸øÇÏ´Â ÀÌÀ¯ÀÏ °ÍÀÌ´Ù. 2007³â 5¿ùÀÇ ÀÚ¹Ù¿øÀº¡®The Power Of Korea¡¯°¡ Áß½ÉÀÌ µÈ ÀÚ¹Ù ÃàÁ¦°¡ µÇ¾úÀ¸¸é ÇÏ´Â ¹Ù¶÷ÀÌ´Ù. @
* ÀÌ ±â»ç´Â ZDNet KoreaÀÇ Á¦ÈÞ¸ÅüÀÎ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¿þ¾î¿¡ °ÔÀçµÈ ³»¿ëÀÔ´Ï´Ù.