Visit FrontLine

ÄÄÇ»¿þ¾îÀÇ °í°´À̽ʴϱî?
FrontlineÀ» ¹æ¹®ÇϽʽÿÀ.(¿µ¹®)

 

ÄÄÇ»¿þ¾î OptimalJ, °´Ã¼ °ü¸® ±×·ìÀÇ ¸ðµ¨ Á᫐ ¾ÆÅ°ÅØÃ³¸¦ Ç¥ÁØÈ­

Java ±â¼úÀ» »ç¿ëÇØ ¿£ÅÍÇÁ¶óÀÌÁî ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇϱâ À§Çؼ­´Â »ó´çÇÑ ¿ë±â°¡ ÇÊ¿äÇÕ´Ï´Ù. J2EE(Java 2 Enterprise Edition) Ç÷§ÆûÀ» À§ÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀ» ÀÛ¼ºÇÏ´Â °ÍÀº ¸Å¿ì º¹ÀâÇÏ°í ¾î·Æ°í Áö·çÇÑ ÀÛ¾÷ÀÓÀÌ ÀÔÁõµÇ¾úÀ¸¸ç, ¼÷·ÃµÈ Java °³¹ßÀÚÀÇ »ý»ê¼ºÀ» ÀúÇϽÃŰ¸ç ¸¹Àº ÁÖ·ù °³¹ßÀÚµéÀº ÀÌ¿¡ ÀûÀÀÇϴµ¥ ¸¹Àº ¾î·Á¿òÀ» °Þ°í ÀÖ½À´Ï´Ù. ¼÷·ÃµÈ Java °³¹ßÀÚ, ƯÈ÷ Enterprise Java Beans(EJB)¿¡ ´ëÇÑ °æÇèÀÌ ÀÖ´Â °³¹ßÀÚ´Â ¸Å¿ì ºÎÁ·ÇÑ ½ÇÁ¤ÀÔ´Ï´Ù. ÀÌ·¯ÇÑ Àη ºÎÁ·Àº ºñÁî´Ï½º ¾ÖÇø®ÄÉÀ̼ÇÀÇ Ãâ½Ã ½Ã°£À» Áö¿¬½ÃŰ°í ¾ÖÇø®ÄÉÀ̼ÇÀÇ ½Å·Ú¼º ¹× ¼º´ÉÀ» º¸ÀåÇϴµ¥ »ó´çÇÑ ¾î·Á¿òÀ» ¾ß±â½Ã۰í ÀÖ½À´Ï´Ù.

¸ðµç ±â¼ú ¼öÁØÀÇ °³¹ßÀÚ°¡ ¾ÈÁ¤ÀûÀÎ °í¼º´É ÄÄÆ÷³ÍÆ®¸¦ °³¹ßÇÒ ¼ö ÀÖµµ·Ï Çϱâ À§ÇÑ °¡Àå ÀÌ»óÀûÀÎ ÇØ°áÃ¥Àº J2EE ȣȯ ºñÁî´Ï½º ¾ÖÇø®ÄÉÀ̼ÇÀ» Á¦°øÇϱâ À§ÇÑ ÇÁ·¹ÀÓ¿öÅ©¸¦ »ç¿ëÇØ Java °³¹ßÀ» ´Ü¼øÈ­½ÃŰ´Â °ÍÀÔ´Ï´Ù.

ÄÄÇ»¿þ¾îÀÇ OptimalJ´Â °´Ã¼ °ü¸® ±×·ì(Object Management Group, OMG) ¸ðµ¨ Á᫐ ¾ÆÅ°ÅØÃ³(Model Driven Architecture, MDA)¸¦ ¿Ïº®ÇÏ°Ô È°¿ëÇØ J2EE ºñÁî´Ï½º ¾ÖÇø®ÄÉÀ̼ÇÀ» ½Å¼ÓÇÏ°Ô ¼³°è, °³¹ß, ¼öÁ¤ ¹× ¹èÆ÷ÇÒ ¼ö ÀÖ´Â °í±Þ °³¹ß ȯ°æÀÔ´Ï´Ù. OptimalJ´Â ¾ÖÇø®ÄÉÀÌ¼Ç º¯°æÀÌ ºü¸£°Ô ÀÌ·ç¾îÁö´Â µ¿¾È ¸ðµ¨°ú Äڵ带 ¸ðµÎ ÃֽŠ»óÅ·ΠÀ¯ÁöÇϴ Ȱ¼º µ¿±âÈ­ ±â´ÉÀ» Ȱ¿ëÇØ ºñÁÖ¾ó ¸ðµ¨·ÎºÎÅÍ Á÷Á¢ ¿Ïº®ÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÏ°Ô µË´Ï´Ù. ¿©±â¿¡´Â ³»ÀåµÈ À¥ ¼­¹ö¿Í ¼­ºí¸´ ¿£Áø, J2EE ¾ÖÇø®ÄÉÀÌ¼Ç ¼­¹ö ¹× DBMS°¡ Æ÷ÇԵǾî ÀÖ¾î °³¹ßÀÚ°¡ ¹èÄ¡Çϱâ Àü¿¡ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¿Ïº®ÇÏ°Ô Å×½ºÆ®ÇÒ ¼ö ÀÖ½À´Ï´Ù. OptimalJ´Â ¿î¿µ ȯ°æÀû¿ëÀ» ¸ñÀûÀ¸·Î ¾ÆÄ«ÀÌºê ÆÐŰÁö¿Í ¼­¹ö ¹èÆ÷ ±â¼úÀÚ(descriptor)¸¦ ÀÚµ¿À¸·Î »ý¼ºÇϱ⠶§¹®¿¡ ¾ÖÇø®ÄÉÀÌ¼Ç °ü¸®ÀÚ´Â J2EE ¾ÖÇø®ÄÉÀ̼ÇÀ» Ÿ°Ù ȯ°æ¿¡ ½Å¼ÓÇÏ°Ô ¹èÄ¡ÇÒ ¼ö ÀÖ½À´Ï´Ù.

OptimalJ´Â ¿Ïº®ÇÏ°Ô OMGÀÇ MDA¸¦ ±¸ÇöÇÏ´Â ÃÖÃÊÀÇ °í±Þ °³¹ß ȯ°æ Áß ÇϳªÀÔ´Ï´Ù. MDA¿¡¼­¿Í ¸¶Âù°¡Áö·Î OptimalJ ÀÇ ¾ÖÇø®ÄÉÀÌ¼Ç ÄÄÆ÷³ÍÆ®ÀÇ ¸ðµ¨°ú ±× ±¸Çö °£¿¡´Â ºÐ¸íÇÑ Â÷À̰¡ ÀÖ½À´Ï´Ù. OptimalJÀÇ ¸ðµ¨Àº ´ÙÀ½°ú °°Àº ¿©·¯ Ãß»óÀû ·¹º§À» º¸À¯Çϰí ÀÖ½À´Ï´Ù.

  • OptimalJ µµ¸ÞÀÎ ¸ðµ¨Àº MDA Platform Independent Model(PIM)À» ¸ÅÇÎÇÕ´Ï´Ù. µµ¸ÞÀÎ ¸ðµ¨Àº ƯÁ¤ ¾ÖÇø®ÄÉÀ̼ǿ¡ ´ëÇÑ ¼¼ºÎ Á¤º¸ ¾øÀÌ ºñÁî´Ï½º µµ¸ÞÀÎÀ» Á¤ÀÇÇÕ´Ï´Ù. UML¿¡¼­ MOF(Meta Object Facility)¿Í CWM(Common Warehouse Model)À» ±â¹ÝÀ¸·Î ºñÁî´Ï½º ¾ÖÇø®ÄÉÀ̼ÇÀÇ ±â´É°ú µ¿ÀÛ, µµ¸ÞÀÎ °ü·Ã Á¤º¸¸¦ ¸ðµ¨¸µÇÕ´Ï´Ù.

  • µµ¸ÞÀÎ ¸ðµ¨Àº MDA Platform Specific Model(PSM)¿¡ ¸ÅÇÎÇÏ´Â OptimalJ ¾ÖÇø®ÄÉÀÌ¼Ç ¸ðµ¨·Î ÀÚµ¿ º¯È¯µË´Ï´Ù. ¾ÖÇø®ÄÉÀÌ¼Ç ¸ðµ¨Àº ¼±ÅÃÇÑ ±â¼úÀ» ±â¹ÝÀ¸·Î ¾ÖÇø®ÄÉÀ̼ÇÀ» Á¤ÀÇÇÕ´Ï´Ù. OptimalJÀÇ °æ¿ì, ÀÌ´Â J2EE°¡ µË´Ï´Ù. ¾ÖÇø®ÄÉÀÌ¼Ç ¸ðµ¨Àº ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸¼ºÇÏ´Â °¢ Ƽ¾î ³»¿¡ Æ÷ÇÔµÈ ÄÄÆ÷³ÍÆ®ÀÇ ³í¸®Àû °³¿ä¸¦ Á¦°øÇÔÀ¸·Î½á ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸ÇöÇϱâ À§ÇØ ¹«¾ùÀ» »ý¼ºÇØ¾ß ÇÏ´ÂÁö ¼³¸íÇÕ´Ï´Ù.

  • ¸¶Áö¸·À¸·Î ¾ÖÇø®ÄÉÀÌ¼Ç ¸ðµ¨Àº MDA ±¸Çö ¸ðµ¨¿¡ ¸ÅÇÎÇÏ´Â OptimalJ ÄÚµå ¸ðµ¨·Î ÀÚµ¿ º¯È¯µË´Ï´Ù. ÄÚµå ¸ðµ¨Àº »ý¼ºµÈ ¾ÖÇø®ÄÉÀÌ¼Ç Äڵ带 Á¤ÀÇÇÕ´Ï´Ù. OptimalJÀÇ °æ¿ì¿¡´Â À¥, EJB ¹× DBMS Ƽ¾î°¡ Á¤ÀǵǸé Á¤ÀÇµÈ ÄÄÆ÷³ÍÆ®ÀÇ ÄÚµå ±¸ÇöÀ» »ý¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù(Áï, ¸ðµ¨¿¡¼­ ÄÄÆ÷³ÍÆ®¿¡ ÇÊ¿äÇÑ Java Ŭ·¡½º, SQL ½ºÅ©¸³Æ® ¹× ±âŸ ±â¼úÀû Ç׸ñ)

MDA ±â¹Ý ¼Ö·ç¼Ç¿¡´Â ÀÌÁ¡ÀÌ ¸¹½À´Ï´Ù. MDA´Â ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß ¹× ¼³°è¿¡¼­ºÎÅÍ ¹èÄ¡ ¹× ÇâÈÄ À¯Áö °ü¸®¿¡ À̸£±â±îÁö ¾ÖÇø®ÄÉÀÌ¼Ç ¶óÀÌÇÁ »çÀÌŬ Àü¹Ý¿¡ °ÉÃÄ ¾ÖÇø®ÄÉÀ̼ÇÀ» Áö¿øÇÕ´Ï´Ù. ±âÁ¸ ¾ÖÇø®ÄÉÀ̼ǰú µµ¸ÞÀÎ ¸ðµ¨À» Àç»ç¿ëÇϰí Áö¼ÓÀûÀÎ ¾÷¹« ¹× ±â¼ú º¯È­¸¦ ¼ö¿ëÇÔÀ¸·Î½á ±â¾÷Àº ³ôÀº ROI¸¦ ½ÇÇöÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù. ¶ÇÇÑ ¼ÒÇÁÆ®¿þ¾î ȯ°æÀÌ ¹ßÀüÇÏ°í º¯È­ÇÏ´õ¶óµµ ¾ÈÁ¤ÀûÀ¸·Î ºñÁî´Ï½º ¸ðµ¨(PIM)À» À¯ÁöÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù. ÀÌ·¯ÇÑ ¾ÈÁ¤ÀûÀÎ Åä´ë´Â ¿À´Ã³¯°ú °°ÀÌ Áö¼ÓÀûÀ¸·Î º¯È­ÇÏ´Â ½ÃÀå¿¡ È¿À²ÀûÀ¸·Î ´ëóÇϱâ À§ÇÑ ÇʼöÀûÀÎ ¿ä¼ÒÀÔ´Ï´Ù.

ÄÄÇ»¿þ¾îÀÇ OptimalJ °í±Þ °³¹ß ȯ°æ¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸¿Í ±â´É ¹× ÀÌÁ¡ µîÀº http://javacentral.compuware.com/¿¡¼­ Á¦°øÇϰí ÀÖ½À´Ï´Ù.