|
|
|||||||||||||||||||||||||||||||||||||||||
|
Á¦Ç°»ó¼¼Á¤º¸J2EE ¾ÖÇø®ÄÉÀ̼ÇÀÇ °³¹ß »ý»ê¼º Çâ»óÀ» À§ÇÑ OptimalJOptimalJ¸¦ ÀÌ¿ëÇÏ¸é º¹ÀâÇÑ J2EE ¾ÆÅ°ÅØÃ³¿¡ ´ëÇÑ Áö½Ä ¾øÀ̵µ °·ÂÇÑ ºÐ»ê ÀÚ¹Ù ¾ÖÇø®ÄÉÀ̼ÇÀ» ½±°Ô ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. °³¹ßÀÚµéÀº ÀÚ¹Ù ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß¿¡ ´ëÇÑ °æÇèÀÌ ºÎÁ·ÇÏ´õ¶óµµ ºü¸£°Ô ºñÁî´Ï½º ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸ÃàÇÏ°í º¯°æÇÒ ¼ö ÀÖÀ¸¸ç, ¼÷·ÃµÈ °³¹ßÀÚÀÇ °æ¿ì ¹Ýº¹ÀûÀÎ ÄÚµå ÀÛ¼º ÀÛ¾÷¿¡¼ ¹þ¾î³ª ¾ÆÅ°ÅØÃ³ÀÇ º¯°æÀÛ¾÷¿¡ ¸ôµÎÇÒ ¼ö ÀÖ½À´Ï´Ù. Áï, ¾î¶»°Ô ±¸ÃàÇÒ °ÍÀΰ¡ º¸´Ù´Â ¹«¾ùÀ» ±¸ÃàÇÒ °ÍÀΰ¡¿¡ ¸¹Àº ½Ã°£À» ÅõÀÚÇÒ ¼ö ÀÖ½À´Ï´Ù. °³¹ßÀÚ´Â OptimalJÀÇ ¸ðµ¨ ±â¹Ý(Model-driven) ¹æ½ÄÀÇ Á¢±Ù¹ýÀ» ÀÌ¿ëÇÏ¿© ¾ÖÇø®ÄÉÀ̼ÇÀÇ ºñÁÖ¾ó ¸ðµ¨À» ºü¸£°Ô ±¸ÃàÇÒ ¼ö ÀÖ½À´Ï´Ù. OptimalJ¿¡ Æ÷ÇÔµÈ »ó¼Ó ±â´ÉÀº ¼¼ú ¹æ½ÄÀ¸·Î ÀÛ¾÷À» ÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇϸç, ¾ÖÇø®ÄÉÀÌ¼Ç Àüü¿¡ °ÉÃÄ ¸ðµç ¸ðµ¨ÀÇ Á¤Àǰ¡ Àϰü¼º ÀÖ°Ô »ç¿ëµÇ´ÂÁö È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù ¸ðµ¨ ±â¹Ý ȯ°æ¿¡¼ °³¹ß½ÃÀÇ ÀåÁ¡
OptimalJÀÇ µµ¸ÞÀÎ ¸ðµ¨ ÆíÁý±â(Domain Model Editor)¸¦ ÀÌ¿ëÇÏ¿© °³¹ß ¾÷¹«ÀÇ ±â¹ÝÀÎ µµ¸ÞÀÎ ¸ðµ¨À» ±¸ÃàÇÒ ¼ö ÀÖ½À´Ï´Ù. µµ¸ÞÀÎ ¸ðµ¨Àº ¿ÀºêÁ§Æ® ±â¹ÝÀ¸·Î Á¤º¸ ±¸Á¶¸¦ °¡Áö°í Àִµ¥ À̰ÍÀº ¾ÖÇø®ÄÉÀ̼ǿ¡ ÀÇÇØ »ç¿ëµË´Ï´Ù. µµ¸ÞÀÎ ¸ðµ¨¿¡´Â µµ¸ÞÀΠŬ·¡½º¿Í ±× ¼Ó¼º, ¿¬°ü¼º, ºñÁî´Ï½º ü°è ¹× ±ÔÄ¢ÀÌ Æ÷ÇԵǾî ÀÖÀ¸¸ç, ±¸ÇöÀ̳ª Äڵ忡 ´ëÇÑ »ó¼¼Á¤º¸´Â Æ÷ÇԵǾî ÀÖÁö ¾Ê½À´Ï´Ù. OptimalJ´Â µµ¸ÞÀÎ ¸ðµ¨·ÎºÎÅÍ SUN J2EE Ç¥Áذú ÀÏÄ¡ÇÏ´Â ÆÐÅÏ¿¡ ±â¹ÝÇÏ¿© ÇÁ·¹Á¨Å×À̼Ç, ·ÎÁ÷, µ¥ÀÌÅÍ ¾ÖÇø®ÄÉÀÌ¼Ç ¸ðµ¨À» »ý¼ºÇÕ´Ï´Ù. ºü¸£°í ½¬¿î ÀÚ¹Ù °³¹ß°³¹ßÀÚ´Â OptimalJ¸¦ ÀÌ¿ëÇÏ¿© ¾ÖÇø®ÄÉÀ̼ÇÀÇ ºñÁÖ¾ó ¸ðµ¨°ú »óÈ£ÀÛ¿ëÇÏ°í ¿ÏÀüÇÑ n-tier ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸ÇöÇϴµ¥ ÇÊ¿äÇÑ Äڵ带 ÀÚµ¿À¸·Î »ý¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ºñÁÖ¾ó ÆÐ·¯´ÙÀÓÀ» »ç¿ëÇÏ¿© ºÐ»ê ¾ÖÇø®ÄÉÀ̼ÇÀÇ °³¹ßÀ» À§ÇÑ ÄÚµùÀÇ º¹À⼺¿¡¼ ÇØ¹æµÉ ¼ö ÀÖ½À´Ï´Ù. °æÇèÀÌ ºÎÁ·ÇÑ ÀÚ¹Ù °³¹ßÀÚµµ ºñÁî´Ï½º ¾ÖÇø®ÄÉÀ̼ÇÀ» ºü¸£°Ô °³¹ßÇÏ°í ¼öÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¼÷·ÃµÈ °³¹ßÀÚÀÇ °æ¿ì ¹Ýº¹ÀûÀÎ ÄÚµå ÀÛ¼º ÀÛ¾÷¿¡¼ ¹þ¾î³ª ¾ÆÅ°ÅØÃ³ÀÇ º¯°æ ÀÛ¾÷¿¡ ¸ôµÎÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ºñÁÖ¾ó ÀÎÅÍÆäÀ̽º »Ó ¾Æ´Ï¶ó °·ÂÇÑ ÅëÇÕ °³¹ß ȯ°æÀº ¼Ò½º ÆíÁý±â, Ŭ·¡½º ºê¶ó¿ìÀú, Æû ÆíÁý±â ¹× µð¹ö°Å¸¦ Á¦°øÇÏ¿© °³¹ßÀÚ°¡ »ý¼ºµÈ ¾ÖÇø®ÄÉÀ̼ÇÀ» °ËÅäÇÏ°í ¼öÁ¤Çϰí Ä¿½ºÅ͸¶ÀÌ¡ ÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇÕ´Ï´Ù. OptimalJ¿¡¼ »ý¼ºµÇÁö ¾ÊÀº ±âÁ¸ Ŭ·¡½º´Â ºÒ·¯¿Ã ¼ö ÀÖÀ¸¸ç ¾ÖÇø®ÄÉÀ̼ǿ¡ ÀÇÇØ È£ÃâµÉ ¼ö ÀÖ½À´Ï´Ù. OptimalJÀÇ Source Editor´Â ÀÌÇØ ¹× º¯°æÀ» ½Å¼ÓÈÇϵµ·Ï °ü¸® ¼Ò½ºÄÚµå, ºñÁî´Ï½º ·ê ÄÚµå, Ä¿½ºÅÒ ¼Ò½ºÄڵ带 ¸íÈ®È÷ È®ÀÎÇÕ´Ï´Ù. ºñÁî´Ï½º ·ê ÆíÁý±âOptimalJ¿¡¼ °³¹ßÀÚ°¡ Á¤ÀÇÇÑ ºñÁî´Ï½º ±ÔÄ¢¿¡ ±â¹ÝÇÏ¿© ¾ÖÇø®ÄÉÀ̼ÇÀ» ½±°Ô ¼öÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ºñÁî´Ï½º ±ÔÄ¢ ÆíÁý±â(Business Rules Editor)¸¦ ÀÌ¿ëÇÏ¿© Á¤ÀûÀÎ ¶Ç´Â µ¿ÀûÀÎ ºñÁî´Ï½º ±ÔÄ¢À» ¸ðµ¨ ·¹º§¿¡¼ Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù. µ¿ÀûÀÎ ºñÁî´Ï½º ±ÔÄ¢Àº ·ê º£À̽º¿¡ º¸°üµÇ¾î °³¹ßÀÌ ÁøÇàµÇ´Â µ¿¾È ¾ÖÇø®ÄÉÀ̼ǿ¡ Á¢±ÙÇÏÁö ¾Ê°íµµ ÇÊ¿äÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀÇ º¯°æÀ» ½ÂÀÎÇÕ´Ï´Ù. OptimalJ´Â ºñÁî´Ï½º ±ÔÄ¢À» ÀÚ¹Ù ÄÚµå·Î º¯È¯Çϰí À̰ÍÀ» ¾ÖÇø®ÄÉÀÌ¼Ç ³»ÀÇ ÀûÇÕÇÑ À§Ä¡¿¡ ±¸ÇöÇÕ´Ï´Ù. ¸ðµ¨ ³»¿¡¼ ½±°Ô ½Äº° °¡´ÉÇÑ ¿ä¼Ò·Î ºñÁî´Ï½º ±ÔÄ¢À» »ý¼ºÇÔÀ¸·Î½á Ãß°¡ÀûÀÎ ÄÚµåÀÛ¾÷ ¾øÀÌ ºñÁî´Ï½º ¿ä±¸»çÇ×ÀÇ º¯È¸¦ ºü¸£°Ô ±¸ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù. ÆÐÅÏ »ý¼ºOptimalJÀÇ ÇÙ½ÉÀº ÆÐÅÏÀÔ´Ï´Ù. OptimalJ´Â ÆÐÅÏÀ» »ç¿ëÇÏ¿© ¾ÖÇø®ÄÉÀÌ¼Ç ±¸µ¿¿¡ ÇÊ¿äÇÑ ¸ðµç Äڵ带 »ý¼ºÇÕ´Ï´Ù. ÆÐÅÏÀº J2EE ¿ä±¸»çÇ׿¡ ¸ÂÃß¾îÁø °æÇèÀÌ ÃàÀûµÈ ÄÚµù ±â¹ýÀ» ¼ö¿ëÇϰí ÀÖ½À´Ï´Ù. OptimalJ¸¦ »ç¿ëÇÏ¸é ¼¼¼ÇÀ̳ª EJB, JSP, ¾ÖÇø®ÄÉÀÌ¼Ç µ¥ÀÌÅÍ Å×À̺í°ú °°Àº J2EE ÄÄÆ÷³ÍÆ® Àüü¸¦ »ç¿ëÇÏ´Â ¾ÖÇø®ÄÉÀ̼ÇÀ» ºü¸£°Ô »ý¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. À̶§ J2EE ¿ä±¸»çÇ׿¡ ´ëÇÑ ¸¹Àº Áö½Ä ¾øÀ̵µ ÀÛ¾÷ÀÌ °¡´ÉÇÕ´Ï´Ù. ¸ðµ¨ ÄÚµå µ¿±âÈOptimalJ´Â ÀÚ¹Ù ÄÚµå¿Í ¾ÖÇø®ÄÉÀÌ¼Ç ¸ðµ¨À» µ¿±âȽÃÅ´À¸·Î½á ¸Å¹ø ¸ðµ¨ÀÌ Á¤È®È÷ ¾ÖÇø®ÄÉÀ̼ÇÀ» Ç¥ÇöÇϵµ·Ï ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ µ¿±âȸ¦ ÀÌ¿ëÇÏ¸é °³¹ßÀÚ´Â ¸ðµ¨ ·¹º§¿¡¼ ¿ä¼Ò¸¦ ¼öÁ¤ÇÔÀ¸·Î½á ½±°Ô ¾ÖÇø®ÄÉÀ̼ÇÀ» º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù. OptimalJ´Â ÀÚµ¿À¸·Î º¯°æµÈ Äڵ常À» Àç»ý¼ºÇϰí, ¾ÖÇø®ÄÉÀ̼ǿ¡ ¹ÌÄ¡´Â ¿µÇâÀ» ÃÖ¼ÒÈÇÕ´Ï´Ù. »õ·Î¿î Äڵ带 ÀÛ¼ºÇÒ ¶§ ¼Ò¿äµÇ´Â ½Ã°£¿¡ ºñÇØ ¾ÆÁÖ ÀûÀº ½Ã°£³»¿¡ º¯°æÀ» ±¸ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù. OptimalJ´Â ¸ðµç º¯°æÀÌ ±âÁ¸ ¾ÖÇø®ÄÉÀÌ¼Ç ¾ÆÅ°ÅØÃ³¿¡µµ ÀϰüÀûÀ¸·Î Àû¿ëµÇ´ÂÁö È®ÀÎÇÏ¿© ÁÝ´Ï´Ù. ÀÚµ¿ÈµÈ Àü°³ ±â´ÉOptimalJ´Â OptimalJ¿¡ ¿É¼ÇÀ¸·Î Á¦°øµÇ´Â ÄÄÇ»¿þ¾îÀÇ OptimalServer¸¦ Æ÷ÇÔÇÏ¿© ÁÖ¿äÇÑ J2EE ¼¹ö(WAS)¿¡ ÀÚ¹ÙŬ·¡½º ¾ÆÄ«À̺긦 ÀÚµ¿À¸·Î Àü°³ÇØ ÁÖ´Â ±â´ÉÀ» °¡Áö°í ÀÖ½À´Ï´Ù. OptimalJ´Â ¶ÇÇÑ À¥ ¼¹ö¿Í EJB ÄÜÅ×À̳ʰ¡ Æ÷ÇÔµÈ Å×½ºÆ® ȯ°æÀ» ÀÚüÀûÀ¸·Î Æ÷ÇÔÇϰí ÀÖ½À´Ï´Ù. OptimalJ Àü°³ ÆÐŰÀú´Â ÀÚµ¿À¸·Î À̸¦ ·ÎÄà ȯ°æ¿¡ ¹èÆ÷ÇÏ¿© Àü°³¿¡ ´ëÇÑ °ÆÁ¤ ¾øÀÌ Á÷Á¢ Å×½ºÆ®ÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇÕ´Ï´Ù. |
||||||||||||||||||||||||||||||||||||||||