[Áöµð³ÝÄÚ¸®¾Æ]¼ÒÇÁÆ®¿þ¾î ¹ßÀü ¹æÇâÀ» ¹Ì¸® ¿¹°ßÇϱâ´Â ¹«¸ðÇϰųª ¿ë°¨ÇÑ ÀÛ¾÷ÀÌ µÉ ¼ö ÀÖ´Ù. ¼±¹èÀÇ ¸»À» ºô¸®ÀÚ¸é Â÷¼¼´ë äÅõǴ ÆÐ·¯´ÙÀÓÀ» ¿¹ÃøÇϱâ¶õ ÇöÀç Çа質 Ä¿¹Â´ÏƼ¿¡¼ ³íÀǵǰí ÀÖ´Â ÆÐ·¯´ÙÀÓÀ» Á¦ºñ·Î Á¢¾î¼ Åë¿¡ ³Ö¾î Èçµç ÈÄ Çϳª¸¦ »Ì´Â °Í°ú °°´Ù°í ÇÑ´Ù. ±×¸¸Å Àå´ãÇϱâ Èûµé°í ¾î·Á¿î ºÎºÐÀÌ´Ù. ÇÏÁö¸¸ ±×°ÍÀº Çа迡¼ ¹ßÇ¥µÇ´Â ÆÐ·¯´ÙÀÓ 101 ¹öÀüÀÇ ¾ê±âÀÌÁö(À̹ø ƯÁýÀÇ ÁÖÁ¦ÀÎ MDA¸¸ ÇÏ´õ¶óµµ 3³â Àü¿¡ ¹ßÇ¥µÈ ³»¿ëÀÌ´Ù).
½ÇÁ¦ »ê¾÷¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â ¼öÁØÀÇ Â÷¼¼´ë ÆÐ·¯´ÙÀÓÀ» Á¡Ä£´Ù´Â °ÍÀº ¸ÞÀÌÀú º¥´õµéÀÇ Á¦Ç° ºñÀü¸¸ º¸´õ¶óµµ ½±°Ô ¾Ë ¼ö ÀÖ´Ù(´ëÇü ¹ê´õµéÀÌ ±×·± °í¹ÎÀº ´Ù ÇØÁØ´Ù). ¹°·Ð ¡®½ÃÀå¿¡¼ äÅÃµÉ °ÍÀΰ¡?' ÇÏ´Â ¾ÆÁÖ º¹ÀâÇÏ°í ¿ì¿¬ÀûÀÎ º¯¼ö¸¦ Á¦°ÅÇßÀ» ¶§ ¸»ÀÌ´Ù. ¶Ç ´Ù¸¥ ¹æ¹ýÀÌ ÀÖ´Ù ¾à°£ÀÇ Ã߸®·Â°ú ¿¹Áö·ÂÀÌ ÇÊ¿äÇѵ¥ °ú°Å ¼ÒÇÁÆ®¿þ¾î°¡ ¾î¶»°Ô ¹ßÀüµÇ¾ú´ÂÁö È帧À» Àâ°í ¹Ì·¡¸¦ ¿¹ÃøÇغ¸´Â °ÍÀÌ´Ù. ÀÌ ¹æ¹ýÀº ¡¯¸ÞÀÌÀú º¥´õµéÀÇ Á¦Ç° ºñÀü¡¯ º¸´Ù ¾Õ¼ ¹Ì·¡¸¦ Á¡Ãĺ¼ ¼ö ÀÖ´Ù.
MDAÀÇ ¸ñÀû, ½Çü¸¦ »ìÆìº¸±â À§ÇØ OMG¿¡¼ ²ÙÁØÈ÷ ÃßÁøÇؿ OMA(Object Management Architecture)¸¦ »ìÆìº¸´Â °ÍÀº µµ¿òÀÌ µÈ´Ù. °á±¹ MDA´Â OMGÀÇ Áַ ǥÁØÀÎ UML°ú OMA¸¦ Á¶ÇÕÇØ ź»ýÇÑ ÃѾÆÀ̱⠶§¹®ÀÌ´Ù. ¶ÇÇÑ MDA¸¦ ÅëÇØ ¾ò°íÀÚ ÇÏ´Â °ÍÀÌ ¹«¾ùÀÎÁö, ±×¸®°í ´Ù¸¥ ¡®Á¦ºñ¡¯µé°ú´Â ¾î¶»°Ô ´Ù¸¥Áö¸¦ »ìÆìº¸´Â °ÍÀº Èï¹Ì·Ó´Ù. ÀÚ, ±×·³ OMA¸¦ ÅëÇØ ¿£ÅÍÇÁ¶óÀÌÁî ¼ÒÇÁÆ®¿þ¾î°¡ ¾î¶² °ÍµéÀ» ¾î¶»°Ô Á¤º¹ÇÏ¸ç ¹ßÀüÇß´ÂÁö »ìÆìº¸ÀÚ. ¿©±â¼ °üÀü Æ÷ÀÎÆ®´Â ¼ÒÇÁÆ®¿þ¾î Àç»ç¿ë ´ÜÀ§, ÇüŸ¦ ±âÁØÀ¸·Î ÇÏ´Â °ÍÀÌ Àû´çÇϰڴÙ. ±×¸®°í ÀÌ Àç»ç¿ë¼ºÀº Ç¥ÁØ È¤Àº ±Ô¾àÀ¸·Î Çü»óȵȴÙ.
OMA¿¡¼ MDA·Î
¶óÀÌÆ® ÇüÁ¦°¡ ¸¸µç ÇöóÀ̾îÈ£´Â F-16 ÀüÅõ±â¿Í ³Ê¹«µµ ´Ù¸£´Ù. °ú°ÅÀÇ ºñÇà±â¿¡ ºñÇØ ÇöÀçÀÇ ºñÇà±â´Â ³Ê¹« °·ÂÇÏ°í ¸¹Àº ±â´ÉµéÀÌ Ãß°¡µÇ¾ú´Ù. F-16 ÀüÅõ±â´Â ÇöóÀ̾îÈ£ºÎÅÍ F-16 ÀüÅõ±â ÀÌÀü ¹öÀü±îÁöÀÇ °á°ú¹°ÀÌ´Ù. Áï F-16 ÀüÅõ±â¸¦ ÀÌÇØÇϱâ À§ÇØ ÀÌÀü ¹öÀüµéÀÇ ¹ßÀü °úÁ¤À» ÃßÀûÇØ º¸¸é ¾ÆÁÖ Àß ÀÌÇØÇÒ ¼ö ÀÖ´Ù. OMA¿Í MDAÀÇ °ü°è°¡ ±×·¸´Ù.
 |
| <±×¸² 1> OMA ¾ÆÅ°ÅØÃ³ 1 |
OMA´Â Å©°Ô ºÐ»ê °´Ã¼ ¸í¼¼¿Í °´Ã¼°£ ¿ø°Ý È£ÃâÀÇ ½Å·Ú¼º, »óÈ£¿î¿ë¼º, À̽ļº µîÀ» º¸ÀåÇÏ´Â ORB°¡ ±× Çٽɿ¡ ÀÖ´Ù. ORB¸¦ ÅëÇØ °´Ã¼(ÄÄÆ÷³ÍÆ®, ¼ºñ½º µîÀ¸·Î ´ëÄ¡½ÃÄѵµ ¹«¹æÇÏ´Ù)¸¦ ¹èÆ÷ÇÒ ¼ö ÀÖ¾ú°í ¹èÆ÷µÈ °´Ã¼´Â ½ÇÇà ȯ°æ¿¡¼ (Àç)»ç¿ëµÈ´Ù(°´Ã¼ Ç¥ÁØ/±Ô¾à). ºÐ»ê°´Ã¼¿¡ ¿ø°ÝÈ£ÃâÀÌ ¿äûµÇ¸é ±× °´Ã¼°¡ °¡Áö´Â ºñÁî´Ï½º¸¦ ½ÇÇàÇÏ°Ô µÈ´Ù. ¿£ÅÍÇÁ¶óÀÌÁî ½Ã½ºÅÛ¿¡¼ÀÇ ºñÁî´Ï½º´Â »ó´çÈ÷ º¹ÀâÇÑ Ã³¸®°úÁ¤À» °®´Â´Ù. ³×ÀÌ¹Ö ¼ºñ½º¸¦ ÅëÇØ(J2EE¿¡¼ JNDI) Ÿ ¼ºñ½º¸¦ ã¾Æ ºñÁî´Ï½º¸¦ ¿¬µ¿Çϱ⵵ ÇÏ¸ç Æ®·£Àè¼Ç ¼ºñ½º¸¦ ÅëÇØ(J2EE¿¡¼ JTS or MTS, TP Monitor) Æ®·£Àè¼Ç 󸮸¦ À§ÀÓÇϱ⵵ ÇÑ´Ù.
¶ÇÇÑ À̺¥Æ®/Notification ¼ºñ½º¸¦ ÅëÇØ(J2EE¿¡¼ JMS or IBM MQ Series) ¸Þ½Ã¡ ó¸® ¹× EAI¸¦ À§ÀÓÇÏ´Â °Í À̿ܿ¡(µ¥ÀÌÅͺ£À̽º) Äõ¸®, º¸¾È, ¶óÀ̼±½Ì, °´Ã¼ ÀúÀå µîÀÇ ¼ºñ½º¸¦ »ç¿ëÇÑ´Ù. ÀÌ·± °¢ ÄÚ¹Ù ¼ºñ½º´Â ºñÁî´Ï½º 󸮸¦ À§ÇØ ±â¼úÀû ³Á¡µéÀ» Àç»ç¿ë °¡´ÉÇÏ°Ô ÇÑ´Ù. °ú°Å¿¡ ÀÌ ¼ºñ½ºµéÀ» ¹Ìµé¿þ¾î¶ó ºÒ·¶´Ù(¹Ìµé¿þ¾î Ç¥ÁØ/±Ô¾à).
°´Ã¼ Ç¥Áذú °´Ã¼°£ÀÇ Åë½ÅÀÇ ¹®Á¦µµ °¢Á¾ ±â¼úÀûÀÎ ¹®Á¦µµ Á¡·ÉµÆ´Ù. ÀÌÁ¦ ºñÁî´Ï½º 󸮿¡ Àü³äÇÒ ¼ö ÀÖ´Ù. OMA¿¡¼´Â ºñÁî´Ï½º 󸮿¡ µµ¿òÀ» ÁÖ´Â ÆíÀÇ ±â´ÉÀÎ ÆÛ½Ç¸®Æ¼(CORBA Facility)¸¦ ÁغñÇϰí ÀÖ´Ù. ÆÛ½Ç¸®Æ¼´Â ƯÁ¤ µµ¸ÞÀÎ(±ÝÀ¶±Ç, ±¹¹æ, ÇàÁ¤, ¸ð¹ÙÀÏ)¿¡¼ ÀÚÁÖ ¾²ÀÌ´Â ¼öÁ÷Àû(vertical) ÆÛ½Ç¸®Æ¼¿Í ¼ÒÇÁÆ®¿þ¾î °³¹ß½Ã¿¡ ÀϹÝÀûÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Â(µ¥ÀÌÅÍ ¾ÐÃà, ·ê ó¸®, ¿öÅ©Ç÷οì ó¸®, Ä÷º¼Ç µî) ¼öÆòÀû(horizontal) ÆÛ½Ç¸®Æ¼°¡ ÀÖ´Ù. ÀÌ·Î½á °³¹ßÀÚµéÀº ÀϹÝÀûÀ¸·Î »ç¿ëÇÏ´Â ¼öÆòÀû ÆíÀÇ ±â´Éµé°ú ÇöÀç »ê¾÷ µµ¸ÞÀÎÀÇ Ç¥ÁØÀ¸·Î Á¤ÀÇµÈ ¸ðµ¨ÀÎ ¼öÁ÷Àû ÆíÀÇ ±â´ÉÀ» Á¶ÇÕÇØ ÀÚ½ÅÀÇ ¾ÖÇø®ÄÉÀ̼ǿ¡ ¸Â°Ô ÃÖÀûÈ, ƯÈÇØ °³¹ßÇÏ°Ô µÈ´Ù. ¹°·Ð µµ¸ÞÀÎ ÆÛ½Ç¸®Æ¼´Â ÄÚ¹Ù ÆÛ½Ç¸®Æ¼ ÇÁ·Î¹ÙÀÌ´õ¿¡ ÀÇÇØ Á¦°øµÈ´Ù.
±×¸®°í À̸¦ ¹ÙÅÁÀ¸·Î <±×¸² 2>ÀÇ µµ¸ÞÀÎ(°´Ã¼)ÀÌ Çü»óÈ, Á¤±ÔȵȴÙ(·¹À̾ ¿¬»óµÇÁö ¾Ê´Â°¡?). CORBA µµ¸ÞÀÎÀº ±ÝÀ¶±ÇºÎÅÍ ±¹¹æ, Åë½Å¿¡ À̸£±â±îÁö »ó´çÈ÷ ±¤¹üÀ§ÇÏ°Ô Á¤ÀǵǾî ÀÖÀ¸¸ç ´Ù·ç°í ÀÖ´Â ¿µ¿ªµµ »ó´çÈ÷ Á¤¹ÐÇÏ´Ù. »ç½Ç ÀÌ µµ¸ÞÀÎÀ̳ª ÆÛ½Ç¸®Æ¼´Â ÇØ´ç ºÐ¾ßÀÇ ±â¼úÀÚµéÀÌ ¿À·£ °æÇèÀ» ÅëÇØ ÃàÀûµÈ Áö½Ä°ú ³ëÇϿ츦 ÅëÇØ ¿¬±¸ÇÏ¿© ¼³°èÇÑ ¸ðµ¨ÀÌ´Ù(»ê¾÷ µµ¸ÞÀΠǥÁØ/±Ô¾à).
OMA ¾ÆÅ°ÅØÃ³´Â ÀÌ·¸°Ô °¡Àå ±âº»ÀÌ µÇ´Â °ÍºÎÅÍ(¹Ø¿¡¼ºÎÅÍ) Çϳª¾¿ Ç¥ÁØÈ ÀÛ¾÷À» ¼öÇàÇßÀ¸¸ç ÀÌ Ç¥ÁØÈµÈ ±Ô¾à¿¡ ¸ÂÃç °³¹ßµÈ COTS¸¦ ÀÌ¿ëÇØ Á» ´õ °ËÁõµÇ°í ¾ÈÁ¤µÈ Ç÷§ÆûÀ» Á¦°øÇÏ·Á´Â ºñÀüÀ» °®´Â´Ù. Ç¥ÁØÈ ÀÛ¾÷À¸·Î Á¡·ÉÇÏ´Â °úÁ¤Àº °¡Àå ±Ùº»ÀûÀ̰í Àç»ç¿ë¼ºÀÌ °ÇÑ ´ë»óºÎÅÍ ½ÃÀÛÇÑ´Ù(ORB -> Service -> Facility). ±×¸®°í ±× Á¾±¹¿¡´Â DomainÀÌ ÀÖ´Ù. DomainÀº ÇØ´ç µµ¸ÞÀο¡ °¡Àå ¾ÈÁ¤ÀûÀÎ ¾ÆÅ°ÅØÃ³, Åë½Å ÇÁ·ÎÅäÄÝ, ÀڷᱸÁ¶(°æ¿ì¿¡ µû¶ó¼ µ¥ÀÌÅͺ£À̽º ³í¸® Å×À̺í(Logical Data Model)±îÁö) µîÀ» Á¦½ÃÇϰí ÀÖ´Ù. µû¶ó¼ °³¹ßÀÚ´Â ¸ÕÀú ÀÌ¹Ì º¥´õ¿¡ ÀÇÇØ Á¦°øµÇ´Â µµ¸ÞÀÎÀ» µµÀÔÇÏ¿© ÀÚ½ÅÀÇ ½Ã½ºÅÛ¿¡ ¸Â°Ô ¾ÖÇø®ÄÉÀ̼ÇÀ» ÃÖÀûÈ ½Ã۰í, µµ¸ÞÀÎÀÌ Á¦°øÇÏÁö ¾Ê´Â ÀÚ½ÅÀÇ ½Ã½ºÅÛ¿¡ Æ¯ÈµÈ ºÎºÐ¸¸ °³¹ßÇÏ´Â ÀÛ¾÷À¸·Î ¾÷¹«¸¦ ´Ü¼øÈÇÒ ¼ö ÀÖ´Ù.
±×·¸´Ù¸é ¿Ö OMA ºê·¹ÀεéÀ» Æ÷ÇÔÇÏ¿© ´Ù¸¥ Ç¥ÁØÈ ±â°ü¿¡¼´Â Ç¥Áذú °è¾àÇÏ°í ½Í¾îÇÒ±î? °è¾àÀº ¡®°è¾à¿¡ ÀÇÇÑ ¼³°è(Design by Contract)'¸¦ ÅëÇØ °¢ ÀÌÇØ ´ç»çÀÚµéÀÌ »ó´ë¹æ¿¡ ´ëÇÑ ¼ºñ½º Á¦°ø°ú °°Àº Ã¥ÀÓ°ú Àǹ«¸¦ ±â¼úÇÔÀ¸·Î½á ´ë»ó¿¡ ´ëÇÑ ¡®How¡¯°¡ ¾Æ´Ñ ¡®What¡¯¿¡ ÁýÁßÇÏ°Ô ÇÑ´Ù. Ç¥ÁØÀº ¹Ýº¹Çؼ Àç»ç¿ëÇÒ ¼ö ÀÖ´Â ´ë»ó¿¡ ´ëÇÑ ¡®°è¾à¡¯À¸·Î¼ Áö½Ä°ú °æÇè¿¡ ´ëÇÑ °á°ú¸¦ °øÀ¯ÇÏ·Á´Â ¸ñÀûÀ» °®´Â´Ù. À̸¦ ÅëÇØ »óÈ£¿î¿µ¼º, ÅëÇÕ, ¿¬µ¿ÀÇ ¹®Á¦¿¡¼ ÀÚÀ¯·Î¿ï ¼ö ÀÖ´Ù. ±×·¸´Ù¸é OMA¿Í MDA°¡ ¾î¶² ¿¬°ü°ü°è°¡ ÀÖÀ»±î?
<±×¸² 2>¿¡¼ ºÐ·ùµÈ µµ¸ÞÀÎ ¿ÀºêÁ§Æ®¿Í <±×¸² 3>¿¡¼ MDAÀÇ È»ìÇ¥·Î Áö½ÃµÇ´Â ¼öÁ÷Àû µµ¸ÞÀΰú ¸Å¿ì ÀÏÄ¡ÇÏÁö ¾Ê´Â°¡? <±×¸² 2>ÀÇ µµ¸ÞÀÎ ¿ÀºêÁ§Æ®´Â OMA µµ¸ÞÀÎ ¿ÀºêÁ§Æ® Áß ±×¸² ±¸¼º»ó ÀϺθ¸ Ç¥ÇöÇÑ °ÍÀÌ´Ù. ¸¶Ä¡ OMAÀÇ µµ¸ÞÀÎ ¿ÀºêÁ§Æ®µéÀ» MDA ¸¶Áö¸· ·¹À̾ °¨½Î³õÀº °Í °°´Ù. OMAÀÇ °æ¿ì IDL(Interface Definition Language)·Î µµ¸ÞÀÎ ¿ÀºêÁ§Æ®µéÀ» Á¤ÀÇÇÑ ¹Ý¸é MDA´Â ¸ðµ¨·Î ´ëüÇϰí ÀÖ´Ù. ¹°·Ð ÀÌ ¿¬°ü °ü°è¿¡´Â OMGÀÇ ´Ù¸¥ Ç¥ÁØÀÎ MOF³ª UML µîÀÇ ³»¿ëÀº Â÷Ä¡ÇÑ´Ù.
 | |  |
| <±×¸² 2> OMA ¾ÆÅ°ÅØÃ³ 2 | | <±×¸² 3> Model Driven Architecture |
MDAÀÇ ¸ñÇ¥´Â OMAÀÇ ±×°Í°ú ´Ù¸£Áö ¾Ê´Ù. °³¹ßÀ» À§ÇÑ ÃÖ´ëÇÑÀÇ Ç÷§ÆûÀ» ÁغñÇØ ³õ°í °¢ µµ¸ÞÀÎ Àü¹®°¡µéÀÌ ¿Ï¼ºÇÑ Ç¥ÁØ ¸ðµ¨µéÀ» Á¦°øÇÏ¿© °³¹ß¿¡ ÇÊ¿äÇÑ ÃÖ´ëÇÑÀÇ »ý»ê¼ºÀ» ±Ø´ëȽÃŲ´Ù. MDA´Â ÀÌÁ¦ CORBA¸¸À» °íÁýÇÏÁö ¾Ê°í J2EE, ´å³Ý, À¥ ¼ºñ½º µî ´Ù¸¥ Ç÷§ÆûÀ» ¾ÆÅ°ÅØÃ³¿¡ Æ÷ÇÔ½ÃÄ×´Ù. ±×·¯¹Ç·Î OMA¿¡¼ÀÇ °³¹ß ÇÁ·Î¼¼½º¿Í ¸Å¿ì À¯»çÇÑ ¹æ¹ýÀ¸·Î °³¹ß °¡´ÉÇÏ´Ù. Áï MDA »ê¾÷ µµ¸ÞÀÎ ¸ðµ¨À» ±â¹ÝÀ¸·Î Çö ½Ã½ºÅÛÀÌ ÇÊ¿äÇÑ ¸ðµ¨µéÀ» ÃßÃâÇÑ ÈÄ, ÃÖÀûȽÃų ºÎºÐÀ» Ä¿½ºÅ͸¶ÀÌ¡ÇÑ´Ù.
³¡À¸·Î µµ¸ÞÀÎ ¸ðµ¨¿¡ Ç¥ÇöµÇÁö ¾ÊÀº ƯȽÃÄÑ Ãß°¡ °³¹ßÇØ¾ß ÇÒ ¸ðµ¨µéÀ» ¸ðµ¨¸µÇϹǷΠPIMÀ» ¿Ï¼ºÇÑ´Ù. ´ÙÀ½ MDA ÇÁ·Î¼¼½º¿¡ µû¶ó PSMÀ¸·Î ¸ðµ¨ ÀüÀÌ(Model Transform)¸¦ Çϰí ÇØ´ç Ç÷§Æû¿¡ ´ëÇÑ ¼Ò½ºÄڵ带 »ý¼ºÇÑ´Ù. ¡®PIM ¡æ PSM ¡æ Code¡¯·ÎÀÇ ÀüÀÌ´Â ¸Å¿ì ÈǸ¢ÇÏÁö¸¸(ÀÌ ÀüÀÌ °úÁ¤Àº ÀϹÝÀû ¹æ¹ý·Ð°ú ¸Å¿ì Àß ÀÏÄ¡ÇÑ´Ù. ¹Ú½º ±â»ç ÂüÁ¶) ¶Ç Çϳª »ó±âÇØ¾ß ÇÒ ºÎºÐÀº ³ª¿Í ¶È°°Àº µµ¸ÞÀÎ ¼±¹è Àü¹®°¡ÀÇ °æÇè°ú Áö½ÄÀ¸·Î Ç¥ÁØÈµÈ µµ¸ÞÀÎ ¸ðµ¨µéÀ» ÀØÁö ¾Ê¾Æ¾ß ÇÒ ÀÏÀÌ´Ù.
 | [ÀüÇüÀûÀÎ ¹æ¹ý·Ð Á¢±Ù¹ýÀÌ ÀÌÀÔµÈ MDA] |  | |  | |
| ÀüÇüÀûÀÎ ¹æ¹ý·Ð¿¡¼ÀÇ ¸ðµ¨¸µ ¼ø¼´Â ¡®ºñÁî´Ï½º ¸ðµ¨ ¡æ À¯ÁîÄÉÀ̽º ¸ðµ¨ ¡æ ºÐ¼® ¸ðµ¨ ¡æ ¼³°è ¸ðµ¨ ¡æ ±¸Çö ¸ðµ¨¡¯ ´Ü°è·Î ±¸Ã¼ÈµÈ´Ù. À¯ÁîÄÉÀ̽º ¸ðµ¨Àº ½Ã½ºÅÛ ¿ä±¸»çÇ×À» µµÃâÇϱâ À§ÇÑ ¸ðµ¨À̹ǷΠÀϹÝÀûÀÎ ½Ã½ºÅÛÀ» Ãß»óÈ, °³³äÈ ÀÛ¾÷°ú °Å¸®°¡ Àֱ⠶§¹®¿¡ ÇöÀç ³íÀÇ¿¡¼ Á¦¿Ü½ÃŰÀÚ. ºñÁî´Ï½º ¸ðµ¨Àº Ç÷§Æû¿¡ µ¶¸³ÀûÀÌ¸ç µ¿ÀÏ µµ¸ÞÀÎÀÇ ´Ù¸¥ ȯ°æ¿¡¼µµ Àç»ç¿ë°¡´ÉÇÏ´Ù. À̸¦Å׸é Aȸ»çÀÇ À©µµ¿ì ȯ°æ, C/S ±â¹ÝÀÇ Àλç°ü¸® ½Ã½ºÅÛÀÇ ºñÁî´Ï½º ¸ðµ¨Àº Bȸ»çÀÇ À¯´Ð½º ȯ°æ, ÀÚ¹Ù ±â¹ÝÀÇ Àλç°ü¸® ½Ã½ºÅÛ¿¡µµ Àû¿ëÇÒ ¼ö ÀÖ´Ù. ºÐ¼®¸ðµ¨µµ Ç÷§Æû µ¶¸³ÀûÀÌ´Ù. ÇÏÁö¸¸ µ¿ÀÏ µµ¸ÞÀΰ£ÀÇ Àç»ç¿ëÀº ºÒ°¡´ÉÇÏ¸ç ´å³ÝÀ¸·Î ±¸ÃàµÈ ½Ã½ºÅÛÀÇ ºÐ¼® ¸ðµ¨À» J2EE Ç÷§ÆûÀ¸·Î Àû¿ë °¡´ÉÇÏ´Ù. µðÀÚÀÎ ¸ðµ¨Àº Ç÷§Æû Á¾¼ÓÀûÀÌ´Ù. ÇÏÁö¸¸ ¿î¿µÃ¼Á¦ °°Àº ½Ã½ºÅÛ¿¡ µ¶¸³ÀûÀÌ´Ù.
 | | <±×¸² 1> RUP ¸ðµ¨¸µ°ú MDA ¸ðµ¨¸µ |
±×·¸´Ù¸é MDAÀÇ ¸ðµ¨µé°ú ºñ±³ÇØ º¸ÀÚ. <Ç¥1>Àº RUPÀÇ ¸ðµ¨µé°ú MDAÀÇ ¸ðµ¨µéÀ» ºñ±³ÇÑ ´ëÂ÷´ëÁ¶Ç¥ÀÌ´Ù.
 | | <Ç¥ 1> RUPÀÇ ¸ðµ¨°ú MDAÀÇ ¸ðµ¨ ºñ±³ |
| | | | | |
| |
SOA ½Ã´ë µµ·¡
¿£ÅÍÇÁ¶óÀÌÁî ½ÃÀå¿¡¼ ¼ÒÇÁÆ®¿þ¾î ±â¼ú ÃßÀÌ´Â ¡®ºÐ»ê°´Ã¼(CORBA) ¡æ CBD Ç÷§Æû(J2EE, ´å³Ý) ¡æ SOA¡¯·Î È帣°í ÀÖ´Ù. Ư¡À» ºñ±³Çϸé Àç»ç¿ë¼ºÀÌ ³ô°í ½Ç¼¼°èÀû ü°è¸¦ °®´Â °´Ã¼ÁöÇâ ´ÜÀ§ÀÇ ¿ÀºêÁ§Æ®¿¡¼ Á» ´õ ±½Àº ÀÔÀÚ(coarse grained)¸¦ °®°í °´Ã¼°£ÀÇ »óÈ£ÀÛ¿ëÀ» ´õ¿í ´À½¼ÇϰÔ(loosely coupled) ÇÏ¿© º¯°æ°ü¸®°¡ ¿ëÀÌÇÒ ¼ö ÀÖ´Â ÄÄÆ÷³ÍÆ®°¡ ´ë¼¼°¡ µÈ´Ù. ±×·¸´Ù¸é ÄÄÆ÷³ÍÆ®¿Í ¼ºñ½º¿Í´Â ¾î¶² Â÷À̰¡ ÀÖÀ»±î? Á» ´õ ±¸Ã¼ÀûÀ¸·Î J2EE¿¡ ¹èÆ÷µÇ¾î ¡®¼ºñ½ºµÇ´Â¡¯ ºó°ú SOA(Service Oriented Architecture)ÀÇ ¼ºñ½º¿Í´Â ¾î¶² Â÷À̰¡ ÀÖÀ»±î? SOA´Â CORBA ¿ÀºêÁ§Æ®¿Í EJB¸¦ ¼ºñ½ºÀÇ ÇÑ ÇüÅ·Πº¸°í ÀÖ´Ù. ´ÜÁö Â÷À̶ó¸é ±× ÀÚü°¡ ¾Æ´Ï¶ó µ¿À۵Ǵ ¿î¿ë¹æ½Ä°ú ¼¼°è°ü¿¡ ÀÖ´Ù. °á·Ð¸¸ ¸»ÇÏ¸é ºñÁî´Ï½ºÀûÀÌ°í ´À½¼ÇÑ °ü°è¸¦ °¡Á® ȯ°æ ÅëÇÕÀÌ ¿ëÀÌÇÏ´Ù.
À¥ ¼ºñ½º¿ÍÀÇ °ü°è´Â ¾î¶°ÇѰ¡. SOA¿Í À¥ ¼ºñ½º¿ÍÀÇ °ü°è´Â ¸¶Ä¡ ¾ÖÀÚÀÏ ¹æ¹ý·Ð°ú XPÀÇ °ü°è¿Í À¯»çÇÏ´Ù. SOAÀÇ ÇÑ ½Çü°¡ À¥ ¼ºñ½ºÀ̰í À¥ ¼ºñ½º´Â SOA ¾ÆÅ°ÅØÃ³¸¦ µû¸¥´Ù. À¥ ¼ºñ½º¿Í SOAÀÇ Â÷º°¼º°ú °³¿¬¼ºÀ» ³õ°í ³í¶õÀÌ ÀÖÁö¸¸ ÀϹÝÀûÀÎ °ü°è´Â ÀÌ·¸´Ù. Áï ÇÊÀÚ¿¡°Ô °´Ã¼¿Í ÄÄÆ÷³ÍÆ®, SOAÀÇ Â÷À̸¦ ±ÔÁ¤Ç϶ó°í ÇÑ´Ù¸é ±× ±âÁØÀ» Å©±â(granularity)¿¡ µû¸¥ Ã¥ÀÓ¿¡ µÎ°í ¼³¸íÇÏ°í ½Í´Ù(´ÜÁö ÇÊÀÚÀÇ Á¢±Ù¹ýÀÌ´Ù). °´Ã¼´Â ±âÁ¸¿¡ ¾Ë°í¸®Áò°ú ÀڷᱸÁ¶¸¦ ºÐ¸®Çؼ ´Ù·ð´ø ÇÁ·Î±×·¡¹Ö ÆÐ·¯´ÙÀÓ¿¡¼ ½ÇÁ¦ ÇàÀ§¿Í »óŸ¦ °®À¸¹Ç·Î ±× ´ë»óÀÇ Ã¥ÀÓÀ̺¸´Ù ºÐ¸íÇÏ°Ô Á¤ÀÇÇÒ ¼ö ÀÖ¾ú´Ù. °´Ã¼°¡ ¾Ë°í¸®Áò°ú ÀڷᱸÁ¶¸¦ Ãß»óÈ(facade) ÇÑ´Ù.
ÇÏÁö¸¸ °´Ã¼°£ÀÇ º¹ÀâÇÑ °ü°èµéÀº °ü¸®Àû Ãø¸é¿¡¼± ´ÜÁ¡ÀÌ µÈ´Ù. ÄÄÆ÷³ÍÆ®´Â Á» ´õ Å« ¹üÀ§¿¡¼ ÀÎÅÍÆäÀ̽º¸¦ ÅëÇØ ½ÇÁ¦ »ç¿ëÇÏ´Â ±â´É¿¡ ÁýÁßÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù. ÄÄÆ÷³ÍÆ®°¡ °´Ã¼µéÀ» Ãß»óÈ(Facade)ÇÑ´Ù. ¼ºñ½º´Â ÄÄÆ÷³ÍÆ®ÀÇ Ã³¸®¸¦ ºñÁî´Ï½º ´ÜÀ§·Î ¹¾î ÀÛ¾÷ ´ÜÀ§¸¦ »óÀ§ ·¹º§¿¡¼ ĸ½¶ÈÇØ Á¢±ÙÇÏ°Ô ÇÑ´Ù. ¼ºñ½º°¡ ÄÄÆ÷³ÍÆ®À» Ãß»óÈÇÑ´Ù.
 |
| <±×¸² 4> SOAÀÇ 3°èÃþ ¾ÆÅ°ÅØÃ³ |
±×·¯¹Ç·Î »ç¿ëÀÚ´Â ¼ÒºñÀڷμ ´õ¿í ÀÚ½ÅÀÇ ºñÁî´Ï½º È帧¿¡ ÁýÁßÇÒ ¼ö ÀÖ°í Çʿ信 ÀÇÇØ ºñÁî´Ï½º È帧¿¡ ÇÊ¿äÇÑ ¼ºñ½º¸¦ ¼±ÅÃÇÏ°Ô ÇÑ´Ù. <±×¸² 4>´Â SOAÀÇ Å« ¹üÀ§¿¡ µîÀåÇÏ´Â ¾ÆÅ°ÅØÃ³Àû ·¹À̾îÀÌ´Ù. ¾ÖÇø®ÄÉÀÌ¼Ç ¾ÆÅ°ÅØÃ³´Â Çϳª ÀÌ»óÀÇ ¼ºñ½º °ø±ÞÀڷκÎÅÍ Á¦°øµÇ´Â ¼ºñ½ºµéÀ» ã¾Æ ºñÁî´Ï½º ÇÁ·Î¼¼½º ¼ÓÀ¸·Î °¢ ¼ºñ½ºµéÀ» ÅëÇÕÇÑ´Ù. ¼ºñ½º ¾ÆÅ°ÅØÃ³´Â ½ÇÁ¦ ¼ºñ½º¸¦ ó¸®ÇÏ´Â ÄÄÆ÷³ÍÆ® ¾ÆÅ°ÅØÃ³¿Í ¼ÒºñÀÚ »çÀÌ¿¡ ºê¸´Áö ¿ªÇÒÀ» ÇÔÀ¸·Î½á ¼ºñ½º¸¦ À§ÇÑ ¿¬µ¿, ó¸® °ü°è, »óÅ µîÀ» °ü¸®ÇØÁØ´Ù. ÄÄÆ÷³ÍÆ® ¾ÆÅ°ÅØÃ³´Â ½ÇÁ¦ ¼ºñ½º ±¸ÇöÀ» ´ã´çÇÏ¸ç ·¹°Å½Ã ½Ã½ºÅÛÀÌ ÁÁÀº È帰¡ µÉ ¼ö ÀÖ´Ù. ÀÌ·± ±â¹Ý ±¸Á¶¿¡¼ ´ÙÀ½°ú °°Àº È¿°ú¸¦ ¾òÀ» ¼ö ÀÖ´Ù.
¡ß ÇÁ·Î¼¼½º Áß½É
¡ß Ç÷§Æû µ¶¸³Àû ¾ÖÇø®ÄÉÀÌ¼Ç ÅëÇÕ
¡ß ´À½¼ÇÏ°Ô °áÇÕµÈ ¸Þ½ÃÁö ÁöÇâ
¡ß ¸Þ½ÃÁö ¹× ÇÁ·Î¼¼½º »óÅ °ü¸®
SOAÀÇ ±âº» ¼¼°è°üÀº ÀÌ¹Ì °³¹ßµÈ °¢ ±â¾÷ÀÇ ÄÄÆ÷³ÍÆ®µéÀ» ÅëÇÕÇϱâ À§ÇØ ±Ô°ÝÈ¡¤ÀϹÝÈÇÑ ¼ºñ½º ÄÄÆ÷³ÍÆ®¸¦ »óÈ£¿î¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÔÀ¸·Î¼ °³¹ßÀÚ°¡ Áߺ¹ °³¹ßÇÏ´Â °ÍÀ» Áö¾çÇÏ´Â °ÍÀÌ´Ù. Áï ³×À̹ö¿¡¼ °³¹ßµÈ ºí·Î±×¸¦ ¿¥ÆÄ½º¿¡¼ ¶È°°Àº ÀÛ¾÷À» ¹Ýº¹ÇÒ ÇÊ¿ä¾øÀÌ ³×À̹ö ºí·Î±× ¡®¼ºñ½º¡¯¸¦ »ç¿ëÇÑ´Ù¸é °³¹ßÀÚÀÇ ³ëµ¿·ÂÀ» 1/n¹è °¨¼ÒÇÒ ¼ö ÀÖÀ» °Å¶ó´Â °¡¼³ÀÌ´Ù. ÇÏÁö¸¸ SOA´Â ÀÌó·³ ´Ü¼øÇÏÁö¸¸Àº ¾Ê´Ù. SOA´Â º¸´Ù ºñÁî´Ï½º ÇÁ·Î¼¼½º °üÁ¡¿¡¼ Á¢±ÙÇÑ´Ù. ºñÁî´Ï½º ÇÁ·Î¼¼½ºÀû Á¢±ÙÀ̶õ ¸¶Ä¡ C ¾ð¾î¿¡¼ main ÇÔ¼ö¸¦ ½ÃÃÊ·Î ´Ù¸¥ ÇÔ¼öµéÀ» È£ÃâÇØ ÇÁ·Î±×·¥ÀÌ ÁøÇàµÇµíÀÌ ¼ÒºñÀÚ°¡ °¢ ¼ºñ½º¸¦ ÀÌ¿ëÇØ ÇϳªÀÇ ºñÁî´Ï½º ÇÁ·Î¼¼½º¸¦ ¼öÇàÇÏ´Â ¹æ½ÄÀ» ¸»ÇÑ´Ù.
¹°·Ð ÇϳªÀÇ ¼ºñ½º´Â µ¶¸³¼ºÀ» °®Áö¸¸ ¼ºñ½º´Â »óÈ£ ÀÌ¿ëÇÒ ¼ö ÀÖÀ¸¸ç ÇϳªÀÇ ºñÁî´Ï½º ¼ºñ½º´Â ¼ºñ½ºµéÀÇ Á¶ÇÕÀ¸·Î ¿Ï¼ºµÈ´Ù. À̸¦Å׸é <±×¸² 5>¿¡ Ç¥ÇöµÈ´ë·Î ¡®Ç×°ø±Ç ±¸¸Å¡¯¶õ ºñÁî´Ï½º ¼ºñ½º´Â ÄÄÆ÷³ÍÆ®ÀÇ º¹ÀâÇÑ Á¶ÇÕ¿¡¼ ÀÛ¾÷ È帧(ÇÁ·Î¼¼½º)¿¡ µû¶ó È£ÃâµÇ´Â ¼ºñ½ºµéÀÇ ÁýÇÕÀ¸·Î °ü°è¸¦ ´Ü¼øÈ½Ãų ¼ö ÀÖ´Ù(ÀÎÅÍÆäÀ̽º Áß½ÉÀÇ ÆÐ·¯´ÙÀÓ¿¡¼ ÇÁ·Î¼¼½º Áß½ÉÀ¸·ÎÀÇ ÆÐ·¯´ÙÀÓ ÀüÀÌ). SOA°¡ Çà¿îÀÇ ¡®Á¦ºñ¡¯°¡ µÈ´Ù¸é °³¹ßÀÚ´Â ¼ºñ½º ¸¶ÄÏ Ç÷¹À̽º¿¡ Áø¿µÈ ¾çÁúÀÇ ¼ºñ½º¸¦ ¼±ÅÃÇØ ºñÁî´Ï½º ÇÁ·Î¼¼½ºÀÇ ±¸¼º¿ä¼ÒµéÀ» ±¸¸ÅÇÑ´Ù. ¸¸¾à ¿øÇÏ´Â ¼ºñ½º°¡ ¾ø´Ù¸é °³¹ßÇØ ±¸¼º ¼ºñ½º¿¡ Ãß°¡½ÃŲ ÈÄ ¼ºñ½º·Î Á¦°øÇÏ°Ô µÉ °ÍÀÌ´Ù.
 |
| <±×¸² 5> SOAÀÇ ÇÁ·Î¼¼½º Áß½ÉÀû ¼ºñ½º Á¶ÇÕÀÇ ¿¹ |
¿©±â¼ ¶Ç ÇϳªÀÇ ±â´ëÈ¿°ú¸¦ ¾òÀ» ¼ö ÀÖ´Ù. ÀÌ·¸°Ô ¼ºñ½ºµéÀÌ ºôÆ®ÀÎ µÈ »óȲ¿¡¼ °¢ ¼ºñ½ºµéÀÇ »óÈ£ÀÛ¿ëÀ» ¸¶Ä¡ UML ½ÃÄö½º ¸ðµ¨¸µÇϵíÀÌ ºñÁî´Ï½º ÇÁ·Î¼¼½º ¼öÇà ½Ã³ª¸®¿À¸¦ ÀÛ¼ºÇÏ°Ô µÈ´Ù´Â °ÍÀÌ´Ù. À¥ ¼ºñ½ºÀÇ WSFL(Web Service Flow Language)°ú WSCL(Web Service Composition Language)ÀÌ ÀÌ·± ¿ªÇÒÀ» ÇÑ´Ù. À¯»ç ±â¼ú·Î´Â BPM(Business Process Management)ÀÇ BPML(Business Process Modeling Language), ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ XLANG°¡ ÀÖ´Ù.
µðÀÚÀÎ ¿ÏÀüÁ¤º¹, ÆÐÅϾð¾î
ÇÊÀÚ´Â º»Áö¿¡¼ Áö³ 2003³â 3¿ùºÎÅÍ 3ȸ¿¡ °ÉÃÄ ºÐ»ê ÇÁ·¹ÀÓ¿öÅ©¿¡¼ÀÇ ÆÐÅÏ ¾ð¾î¸¦ ¼Ò°³ÇÑ ¹Ù ÀÖ´Ù. ÆÐÅÏÀÇ ´ëºÎºÐÀÇ ÆÐ·¯´ÙÀÓÀº ÆÐÅÏÀÇ ¾Æ¹öÁöÀÎ °ÇÃàÇÐÀÚ ¾Ë·º»ê´õ·ÎºÎÅÍ Á¦¾ÈµÈ´Ù. ¹Ù²ã ¸»ÇÏ¸é ¾Ë·º»ê´õ¿Í ±×ÀÇ ¿¬±¸¼Ò´Â ÆÐÅÏÀ̶õ Á¾±³ÀÇ ¸ÞÄ«°ÝÀÌ µÈ´Ù. ¾Ë·º»ê´õ´Â 1987³â ¡®A Pattern Language¡¯¶õ Ã¥À» ÅëÇØ ¡®À¯±âÀû °ÇÃà¾ç½Ä¡¯À̶õ ÆÐÅÏÀÌ·ÐÀ» ¼Ò°³Çß´Ù. ¼ÒÇÁÆ®¿þ¾î¿¡¼µµ °ÅÀÇ À¯»çÇÏ°Ô ¡®ÆÐÅϾð¾î¡¯¶õ ÆÐ·¯´ÙÀÓÀº Àû¿ëµÈ´Ù. ÆÐÅϾð¾î¿¡¼ÀÇ ÆÐÅÏÀº µ¶¸³ÀûÀ¸·Î Á¸ÀçÇÏÁö ¾Ê°í("No Pattern is an Island") ÆÐÅϰ£ÀÇ Á¶¹ÐÇÑ ÀÀÁýµµ¸¦ ±¸¼ºÇÒ¼ö·Ï ±× ¸¶¹ý°ú À§·ÂÀº ¸·°ÇØÁø´Ù("a dense composition of patterns").
±âÁ¸ÀÇ Pattern Vocabulary, Pattern SystemÀÇ ÆÐ·¯´ÙÀÓ°ú´Â ´Þ¸® ÆÐÅϾð¾î´Â µµ¸ÞÀο¡ Á¾¼ÓÀûÀÎ ¼º°ÝÀ» °®´Â´Ù. Áï MDA¿¡¼ ¼öÁ÷Àû/¼öÆòÀû µµ¸ÞÀÎÀÌ ¸ðµÎ µðÀÚÀÎ Â÷¿ø¿¡¼ ¾ð¾îÈ(Pattern Language)µÉ ¼ö ÀÖ´Â ´ë»óÀÌ µÈ´Ù. ÇϳªÀÇ µµ¸ÞÀÎÀº ÇϳªÀÇ ¾ð¾î°¡ µÈ´Ù. ¿Ö µµ¸ÞÀÎÀ» ¾ð¾î¶õ °³³äÀ¸·Î ´Ù·ç°í ÀÖÀ»±î? Ãʱâ GoF ÆÐÅÏ °³³äÀº ÆÐÅÏ ¿ë¾îÁý(Pattern Vocabulary)ÀÇ ÆÐ·¯´ÙÀÓÀ̾ú´Ù. »ç¶÷Àº Á¤È®Çϰí È®½ÇÇÑ ÀÇ»ç¼ÒÅëÀ» À§ÇØ Àß Á¤ÀÇµÈ ¿ë¾îÁýÀÌ ÇÊ¿äÇϰí ÀÌ ¿ë¾îÁýÀÇ ¾îÈÖ°¡ ¸¹À»¼ö·Ï ÀÇ»çÀü´ÞÀڷμ À¯¸®ÇÑ ÀÚ»êÀ» È®º¸ÇÑ ¼ÀÀÌ µÈ´Ù.
µðÀÚÀÎ ÆÐÅÏ¿¡¼ ÇϳªÀÇ ¾îÈÖ´Â ÇϳªÀÇ ÆÐÅÏ¿¡ ÇØ´çÇÑ´Ù. GoFÀÇ ÆÐÅÏÀ¸·Î ¼³°è ¹®Á¦¸¦ ÇØ°áÇÏ´Â ¹æ½ÄÀº ¹®Á¦¿µ¿ª(ÆÐÅÏÀÇ ¸ñÀû°ú µ¿±â)À» ±âÁØÀ¸·Î ÆÐÅÏÀÇ ¸ñ·ÏÀ» »ìÇÉ ÈÄ °¡Àå ÀûÇÕÇÑ ÆÐÅÏÀ» ¼±ÅÃÇØ Àû¿ëÇÏ´Â ¹æ½ÄÀÌ´Ù. À̶§±îÁö ÆÐÅϰ£ÀÇ ÀÀÁýµµ´Â »ó´çÈ÷ ÀϹÝÀûÀÌ¸ç ±× ¹Ðµµ´Â ³·¾Ò´Ù. ÆÐÅϾð¾îÀÇ °³³ä¿¡¼´Â Á» ´õ ÃàÀûµÈ ¿ë¾îµéÀ» ü°èÈÇØ ÇϳªÀÇ ¾ð¾î ¿µ¿ªÀ» ±¸¼ºÇÑ´Ù°í º»´Ù. µû¶ó¼ ÇϳªÀÇ µµ¸ÞÀÎÀ» ÀÌÇØÇϱâ À§Çؼ´Â ±× µµ¸ÞÀÎÀ» ±¸¼ºÇÏ´Â ¾ð¾îü°è(±× µµ¸ÞÀÎÀÇ ÆÐÅϰú ÆÐÅϰ£ÀÇ °ü°è)¸¦ ÀÌÇØÇÏ´Â °ÍÀÌ ÇÊ¿äÇϸç ÀÌ ¾ð¾îü°è¸¦ Àß ÀÌÇØÇÒ¼ö·Ï ±× µµ¸ÞÀÎÀÇ ¹®Á¦¿µ¿ª Ç®À̰¡ ½¬¿öÁø´Ù.
±×·¸´Ù¸é µµ¸ÞÀο¡¼ ÆÐÅϰ£ÀÇ ÀÀÁýµµ´Â ¾î¶»°Ô ±¸¼ºµÉ±î? ÀϹÝÀûÀ¸·Î ±× µµ¸ÞÀÎÀÇ ¹®Á¦¿µ¿ªÀ̳ª ¾ÆÅ°ÅØÃ³ ±¸¼ºÀ» ±âÁØÀ¸·Î ÆÐÅϰ£ÀÇ ÀÀÁýµµ°¡ ±¸¼ºµÈ´Ù. <±×¸² 6>ÀÇ J2EE ÆÐÅÏ ¾ð¾î¸¦ º¸ÀÚ. J2EE´Â Å©°Ô presentation, business, integration tier·Î ±¸¼ºµÈ´Ù. óÀ½ Ŭ¶óÀÌ¾ðÆ®·ÎºÎÅÍ HTTP ¿äûÀÌ µé¾î¿À¸é Decorating Filter ÆÐÅÏÀº HTTP ¿äûÁ¤º¸¸¦ ºÐÇØ, ¼öÁý(ÇÊÅ͸µ) ÇÑ´Ù. ±× ÈÄ Front Controller ÆÐÅÏÀº »ç¿ëÀÚ ÀÎÁõÀ̳ª ·Î±ë °°Àº °øÅëÀûÀΠ󸮸¦ Çϰí View Helper ÆÐÅÏ¿¡°Ô ´ÙÀ½ 󸮸¦ À§ÀÓÇÑ´Ù.
View Helper´Â ¼ºí¸´ ó¸®¿Í ºä¿¡ °üÇÑ Ã³¸®¸¦ ºÐ¸®½Ã۸ç Business TierÀÇ Business Delegate ÆÐÅÏÀ¸·Î 󸮸¦ À§ÀÓÇÑ´Ù. Business Delegate ÆÐÅÏÀº ¼ºñ½º ÄÄÆ÷³ÍÆ®ÀÇ º¹ÀâÇÑ ±¸Á¶¸¦ Àº´ÐÇÏ°í ½ÇÁ¦ ºñÁî´Ï½º 󸮸¦ ´ã´çÇÏ´Â Session Fa?ade ÆÐÅÏÀ¸·Î 󸮸¦ À§ÀÓÇÑ´Ù. Session Fa?ade ÆÐÅÏÀº ºñÁî´Ï½º 󸮸¦ ÇÏ¸é¼ DB Á¢¼ÓÀ» ½ÃµµÇÒ °æ¿ì Integration TierÀÇ Data Access Object ÆÐÅÏÀ» »ç¿ëÇϹǷΠŬ¶óÀÌ¾ðÆ® ¿äûÀ» ó¸®ÇÑ´Ù. ÀÌ·¸°Ô ÆÐÅϰ£ÀÇ ÀÀÁýµµ¸¦ ÅëÇØ ó¸®ÀÇ ÀüÀ̰¡ ¹ß»ýÇÏ¸ç °¢ ÆÐÅÏÀº ÇØ´çµÇ´Â ·¹À̾îÀÇ ¹®Á¦µéÀ» Çϳª¾¿ ÇØ°áÇÑ´Ù.
 |
| <±×¸² 6> J2EE ÆÐÅÏ ¾ð¾î |
À̶§ °¢ ÆÐÅϵéÀº ¼·Î¸¦ ÀÌ¿ëÇϱ⵵ ÇÏ°í °°Àº ¸ñÀûÀ» °®´Â ÆÐÅϵé°ú ¼·Î °æÀïÇϱ⵵ ÇÑ´Ù. ¶ÇÇÑ ¾ÆÅ°ÅØÃ³ ÆÐÅϰú µðÀÚÀÎ ÆÐÅÏ, ±¸Çö ÆÐÅϰ£ÀÇ °èÃþÀû Æ÷ÇÔ °ü°èµµ °®´Â´Ù. ÀÌ·¸°Ô ÆÐÅϾð¾î´Â ÇØ´ç µµ¸ÞÀÎÀÇ ¹®Á¦¸¦ ÇØ°áÇÒ ¼ö ÀÖ´Â ¿©·¯ ¸ðµ¨µéÀ» Á¦°øÇϰí ÀÖ´Ù. ÆÐÅϾð¾î¿¡¼ ¹®Á¦¿µ¿ª ÇØ°á¹æ½ÄÀº °³¹ßÀÚ°¡ ÀÚ½ÅÀÇ ¹®Á¦¿µ¿ª¿¡ °¡Àå ÀûÇÕÇÑ ÆÐÅϵéÀÇ ÁýÇÕÀ» Á¶ÇÕÇÏ¿© ÆÐÅÏÀÇ ±¸Çö ¹æ½Ä¿¡ µû¶ó ½Ã½ºÅÛÀ» ±¸¼ºÇÏ¸é µÈ´Ù. Áï ÆÐÅϾð¾îÀÇ ÇÁ·Î¼¼½º´Â ÀÌ·¸´Ù. ù° °³¹ßÀÚ´Â ÇØ´ç µµ¸ÞÀÎÀÇ ÆÐÅϾð¾î¸¦ »ìÆìº» ÈÄ °³¹ß¿¡ ÇÊ¿äÇÑ ÆÐÅÏ ÁýÇÕÀ» ¼±ÅÃÇÑ´Ù. µÑ°, ¼±ÅÃµÈ ÆÐÅϵéÀ» ±¸ÇöÇÑ´Ù. ¼Â°, ÆÐÅÏÀ¸·Î ä¿öÁöÁö ¾ÊÀº ¹®Á¦¿µ¿ªµéÀ» ±¸ÇöÇÑ´Ù. ÆÐÅϾð¾î¿¡¼ Àç»ç¿ë ÀÚ»êÀº µµ¸ÞÀÎ °³¹ßÀÚÀÇ µðÀÚÀÎ °æÇè°ú Áö½ÄÀÌ°í ±× °á°ú¹°Àº MDA¿¡¼ÀÇ ¸ðµ¨°ú ´Ù¸£°Ô ÆÐÅÏÀ¸·Î Çü»óȵȴÙ.
MDA, SOA, ÆÐÅϾð¾î
´«Ä¡ ºü¸¥ µ¶ÀÚ¶ó¸é MDA, SOA, ÆÐÅϾð¾î°£ÀÇ À¯»ç¼ºÀ» ´À²¼À» °ÍÀÌ´Ù. ÀÌ ¼¼ ±â¼úÀº °¢ °øÅëÀûÀ¸·Î ÃàÀû °¡´ÉÇÑ ÁöÀû ÀÚ»êÀ» ÃÖ´ëÇÑ ¸ðÀ¸°í ÃàÀûµÈ ÀÚ»êµéÀ» ÀÏÁ¤ÇÑ Æ²¿¡ ÀÇÇØ ¹èÄ¡½Ã۰í Àú¸¶´Ù ÇϳªÀÇ ¹®Á¦¿µ¿ªÀ» ÇØ°áÇϱâ À§ÇÑ ÃÖ´ëÇÑÀÇ Áغñ¸¦ ºôÆ®ÀÎ Çϰí ÀÖ´Ù. »ç¿ëÀÚÀÇ ¸òÀº À̵éÀ» Àß ¼±ÅÃÇϰí Á¶ÇÕÇØ ÀÌ¿ëÇÒ ¼ö ÀÖ´Â °¡Ä¡µéÀ» ÃÖ´ëÇÑ È¹µæÇÏ´Â °ÍÀÌ´Ù.
MDA´Â µµ¸ÞÀÎ ¸ðµ¨À» Á¦°øÇÏ°í ¸ðµ¨À» Àç»ç¿ëÇϰÔÇÔÀ¸·Î¼ ¸ðµ¨À» ÅëÇÑ Àç»ç¿ë¼ºÀÇ ±Ø´ëȸ¦ Ãß±¸ÇÑ´Ù. SOA´Â ¼ºñ½º ÇüŸ¦ °®´Â ÀÌ¹Ì °³¹ßµÇ¾î ÄÄÆ÷³ÍÆ®µéÀ» ÅëÇÕÇÏ¿© ÇϳªÀÇ ºñÁî´Ï½º¸¦ ¿Ï¼ºÇÑ´Ù. ÆÐÅϾð¾î¿¡¼´Â ÇϳªÀÇ µµ¸ÞÀÎÀ» ³ªÅ¸³»´Â ÆÐÅϵéÀÇ Á¶ÇÕµé Áß¿¡ ÀÚ½ÅÀÌ ÇÊ¿äÇÑ ÆÐÅÏÀÇ ÁýÇÕÀ» ¼±ÅÃÇØ ½Ã½ºÅÛÀÇ µðÀÚÀÎÀ» ±¸¼ºÇÑ´Ù. ÇÏÁö¸¸ À̵éÀÇ »ç¿ë ÇüŰ¡ ´Ù¸¥ ¸¸Å À̵éÀÌ Ã¤ÅÃÇÑ ±â¼úµµ Â÷À̰¡ ÀÖ´Ù.
MDA´Â Executable UML, CWM, OCL µîÀ» ÅëÇØ ¸ðµ¨À» Á¤ÀÇÇϰí, Á¤ÀÇµÈ ¸ðµ¨µéÀ» QVT(Query, View, and Transformations)ÇÔÀ¸·Î¼ ±¸ÇöÀ» ¿Ï¼ºÇÑ´Ù. SOA´Â À¥ ¼ºñ½º¸¦ ±âÁØÀ¸·Î XMLÀ» ½ÊºÐ Ȱ¿ëÇØ Åë½ÅÀ» À§ÇÑ ÇÁ·ÎÅäÄÝÀ» SOAPÀ¸·Î äÅÃÇϰí WSDLÀ» ÅëÇØ ¼ºñ½º ¸í¼¼¸¦ Çϰí UDDI¸¦ ÅëÇØ ¼ºñ½ºÀÇ »ý¼º, ±â¼ú, ¹ß°ß, ÅëÇÕÀ» °¡´ÉÇÏ°Ô ÇÑ´Ù. ¶ÇÇÑ ÀÌ·¸°Ô °®ÃçÁø ȯ°æµéÀ» WSFLÀ̳ª WSCLÀ» ÅëÇØ ºñÁî´Ï½º Â÷¿ø¿¡¼ ¿öÅ©ÇÃ·Î¿ì °³³äÀ¸·Î Á¶ÇÕÇÑ´Ù. ÆÐÅϾð¾îÀÇ °æ¿ì´Â Á» ºÒÇàÇÏ´Ù. ÆÐÅÏÀÇ ±¸¼º ¿ø¸®¿Í ÆÐ·¯´ÙÀÓ¸¸ ÀÖÀ» »ÓÀÌÁö ±â¼úÀûÀÎ ½Çü°¡ ¾ø´Ù.
ÇØ´ç µµ¸ÞÀÎÀÇ ÁöÀû ÀÚ»êÀ» ¸ðÀ¸±â À§Çؼ´Â ưưÇÑ ¾ÆÅ°ÅØÃ³¿Í Ç¥ÁØÀÌ ÇÊ¿äÇÏ´Ù. MDA´Â µµ¸ÞÀΰú Ç÷§Æû, À̵éÀ» À¯±âÀûÀ¸·Î ¿«À» ¼ö ÀÖ´Â MOF, CWM, UML °°Àº ±â¼ú·Î ¸ðµ¨¿¡¼ ½ÇÇà °¡´ÉÇÑ ÄÚµå·ÎÀÇ ÀüÀ̸¦ º¸ÀåÇϰí ÀÖ´Ù. Áï ¸ðµ¨¸µÀ» ±â¹ÝÀ¸·Î ÇÑ ÇÁ·Î¼¼½ºÀûÀÎ Ãø¸éÀÌ °ÇÏ´Ù. ¶ÇÇÑ °¢ µµ¸ÞÀκ°·Î ¼öÁ÷ÀûÀÎ µµ¸ÞÀÎ ¸ðµ¨µéÀ» Æ÷Áø½ÃŲ´Ù. SOAÀÇ °æ¿ì´Â ¼ºñ½º¸¦ µ¶¸³ÀûÀÌ°í ¼·Î°£ÀÇ ´À½¼ÇÑ °áÇÕµµ¸¦ À¯µµÇÏ´Â ½Ã½ºÅÛ ¹èÄ¡, ±¸¼º, È¿°úÀûÀÎ »ç¿ë ¹æ¹ý¿¡ ÁÖ¾ÈÁ¡À» µÎ°í ¾ÆÅ°ÅØÃ³¸¦ ¸¸µé¾ú´Ù. ÆÐÅϾð¾îÀÇ °æ¿ì ÆÐÅϾð¾î ÀÚü°¡ ¾ÆÅ°ÅØÃ³¸¦ À¯µµÇϰí ÀÖ´Ù. ±×·¯¹Ç·Î MDA, SOA´Â ¿£ÅÍÇÁ¶óÀÌÁî ½Ã½ºÅÛ ±¸Ãà¿¡ º¸´Ù ÀûÇÕÇÏ¸ç ÆÐÅϾð¾î´Â ÇÁ·¹ÀÓ¿öÅ©³ª ÀÚü ¼Ö·ç¼ÇÀ» ±¸ÃàÇϱ⿡ ÀûÇÕÇÏ´Ù. À̰ÍÀÌ ÆÐÅÏÀÌ Å©°Ô ¶ßÁö ¸øÇÏ´Â Àå¾Ö¿äÀÎ Áß¿¡ ÇϳªÀÌ´Ù.
³¡À¸·Î °¢ ±â¼úµéÀÌ ²Þ²Ù´Â À¯ÅäÇǾƴ ¾î¶² °ÍÀϱî? MDA´Â ¼ÒÇÁÆ®¿þ¾îÀÇ ¸ðµç ¸ðµ¨µéÀÌ MDA¸¦ ÅëÇØ ¸¸µé¾îÁ®¼ ¸ðµç ¸¶ÄÏ Ç÷¹À̽º¿¡ MDA ¸ðµ¨µéÀÌ Áø¿µÇ±æ ¹Ù¶ö °ÍÀÌ´Ù. SOAÀÇ ºñÀüÀº °³¹ßÀ» ¿øÇÏ´Â ¸ðµç ÄÄÆ÷³ÍÆ®µéÀÌ ¼ºñ½ºÈµÇ¾î ÄÄÆ÷³ÍÆ® Á¶ÇÕÀ¸·Î ÇÁ·ÎÁ§Æ®°¡ ³¡³ª¹ö¸®´Â ¸ðµç ¸¶ÄÏÇ÷¹À̽º¿¡ ¼ºñ½º°¡ Áø¿µÇ´Â ¼¼»óÀ» ¸ñÀûÇÒ °ÍÀÌ´Ù. ÆÐÅϾð¾îÀÇ °æ¿ì´Â ¾î¶°ÇѰ¡? ÆÐÅÏÀ¸·Î Ç¥ÇöÇÒ ¼ö ÀÖ´Â ¸ðµç µðÀÚÀÎÀÇ ¹®Á¦µéÀÌ ÆÐÅϾð¾î·Î Á¡·ÉµÇ±â¸¦ ¹Ù¶ö °ÍÀÌ´Ù. ±×¸®°í À̸¦ ÅëÇØ Á» ´õ ½ÇüÀûÀÎ ÇÁ·¹ÀÓ¿öÅ©³ª Ç÷§ÆûÀ¸·Î ±¸Ã¼ÈµÇ±æ ¹Ù¶ö °ÍÀÌ´Ù.
¿ì¸®ÀÇ °úÁ¦
¹Ù½ºÆ¼À¯´Â ¹«³ÊÁ®µµ ¾Ó½Ã¾Ó ·¹ÁüÀº ¹«³ÊÁöÁö ¾Ê¾Ò´Ù.
ÇÊÀÚ°¡ C ÇÁ·Î±×·¥À» ÀÍÈ÷°í ÀÚ¹Ù ÇÁ·Î±×·¡¹ÖÀ» ¸· ¹è¿ï ¶§ÀÇ ÀÏÀÌ´Ù. ÇÊÀÚÀÇ Äڵ带 º» ¼±¹è°¡ ¡®C-ticÇÑ ÀÚ¹ÙÇÁ·Î±×·¡¹Ö¡¯À̶ó°í ³î¸®´ø ÀÏÀÌ ±â¾ï³´Ù. ±¸Á¶Àû ½À°ü°ú Á¢±Ù¹ýÀ» ¾ÆÁ÷ ¹þ¾î³ªÁö ¸øÇÑ »óÅ¿¡¼ °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹ÖÀ» ÇÏ´Ï ´ç¿¬È÷ ÀÚ¹Ù·Î ±¸Á¶Àû ÇÁ·Î±×·¡¹ÖÀ» ÇÒ ¼ö ¹Û¿¡ ¾ø´Ù. ¡®C-ticÇÑ ÇÁ·Î±×·¡¹Ö?¡¯ ±×¶§ ÇÊÀÚÀÇ ÄÚµåµéÀº ¹®¹ýÀº ÀÚ¹Ù¸¦ »ç¿ëÇÏÁö¸¸ ±¸¼º°ú Çü½ÄÀº C ¾ð¾î¿´´Ù. ¹«¾ùÀÌ ¹®Á¦¿´À»±î? °´Ã¼ÁöÇâ ¾ð¾î¸¦ »ç¿ëÇÏÁö¸¸ ±¸Á¶Àû ÇÁ·Î±×·¡¹ÖÀ̶õ ¼¼°è°üÀ» ¹ö¸®Áö ¸øÇß´ø Å¿ÀÌ ÄÇ´Ù.
¡®¹Ù½ºÆ¼À¯´Â ¹«³ÊÁ®µµ ¾Ó½Ã¾Ó ·¹ÁüÀº ¹«³ÊÁöÁö ¾Ê¾Ò´Ù.¡¯ ÇÁ¶û½º Çõ¸íÀÇ ¼º°øÀ¸·Î ºÀ°ÇÁ¦µµÀÇ Áø¿øÁöÀÎ ¹Ù½ºÆ¼À¯¸¦ ÇÔ¶ô½ÃÄ×Áö¸¸ ¾Ó½Ã¾Ó ·¹Áü(old regime:±¸Ã¼Á¦)ÀÇ ½À¼ÓÀº ¿©ÀüÈ÷ ³²¾ÆÀÖ´Â Çö»óÀ» º¸°í ÇÑ Áö½ÄÀÎÀÌ ÇÑ ¸»ÀÌ´Ù. ¿ì¸®´Â »õ·Î¿î ÆÐ·¯´ÙÀÓÀ» Á¢ÇÒ ¶§ ±× ÆÐ·¯´ÙÀÓÀÌ ¿øÇÏ´Â ¼¼°è°üÀº ¹«½ÃÇÑ Ã¤ ±× ÆÐ·¯´ÙÀÓÀÇ ¿ë¹ý¿¡¸¸ °ü½ÉÀ» °®´Â °æ¿ì°¡ ¸¹´Ù. ¸¶Ä¡ ÇÊÀÚÀÇ ¡®C-ticÇÑ ÀÚ¹ÙÇÁ·Î±×·¡¹Ö¡¯ÀÇ °æ¿ì󷳡¦ ¡®»õ ¼úÀ» »õ ºÎ´ë¿¡ ´ãÀ¸¶ó¡¯´Â ¸»ÀÌ ÀÖ´Ù. ÁøÁ¤À¸·Î Ã¼ÈµÇ¾î ±× ÆÐ·¯´ÙÀÓÀ» ½ÊºÐ Ȱ¿ëÇϱâ À§Çؼ´Â ±× ÆÐ·¯´ÙÀÓÀÌ ¿øÇÏ´Â ¹æ½Ä°ú Á¢±Ù¹ýÀ» µû¶ó¾ß ÇÑ´Ù. ¿äÁò ¸¹ÀÌ °Å·ÐµÇ´Â ¡®³»Á¦Àû Á¢±Ù¹ý¡¯À¸·Î MDA¶õ »õ ±â¼úÀ» ´ëÇϴ ŵµ°¡ ÇÊ¿äÇÏ´Ù.
¼¼°è°ü°ú ´õºÒ¾î ¹®È¸¦ ¹Ù²ã¾ß ÇÑ´Ù. XP¸¦ µµÀÔÇÏ´Â Á¶Á÷ÀÌ Èûµç ÀÌÀ¯´Â XPÀÇ ±â¹ÎÇÏ°Ô »óÈ£ÀÛ¿ëÇØ¾ß ÇÏ´Â °³¹ßÀÚ°£ÀÇ ¹®È¸¦ ¹Ù²Ù±â Èûµé±â ¶§¹®ÀÌ´Ù. ƯÈ÷ MDAó·³ °³¹ß ´Ü°è°¡ ±Øµµ·Î Ãà¼ÒµÇ´Â ÇÁ·Î¼¼½º¸¦ µû¸£´Â °æ¿ì´Â °³¹ß Âü¿©ÀÚÀÇ ¿ªÇÒÀÌ Å©°Ô ±¸Á¶Á¶Á¤µÈ´Ù. Áï MDA´Â °³¹ß Á¶Á÷ ü°è¸¦ ¹Ù²Û´Ù. MDA¸¦ µµÀÔÇÑ ÇÁ·ÎÁ§Æ®¿¡¼ ±¸¼º¿øÀÇ ½Ã½ºÅÛÀ» ¹®ÈÀûÀÎ ºÎºÐ±îÁö °í·ÁÇÏ¿© ¹Ù²ÙÁö ¾Ê´Â´Ù¸é ¼º°øÀ» ´ãº¸Çϱâ Èûµé´Ù.
Learning Curve¸¦ °í·ÁÇØ¾ß¡¦
ÇϳªÀÇ ±â¼úÀ» ÇÁ·ÎÁ§Æ®¿¡ Àû¿ëÇϱ⠱îÁö ¿ì¸®´Â ÃæºÐÈ÷ ÁغñÇÏÁö ¸øÇÑ »óÅ¿¡¼ ÇÁ·ÎÁ§Æ®¿¡ ÅõÀԵǰï ÇÑ´Ù. ¸¶Ä¡ ¼ÒÃÑ °Ý¹ß¹ý Çѹø Àо°í ÀüÀïÅÍ¿¡ ³ª°£´Ù°í ºñÀ¯ÇÏ¸é ¾ïÁöÀϱî? Á¶±Ý ¿©À¯ÀÖ´Â ÇÁ·ÎÁ§Æ®ÀÇ °æ¿ì ±× Á¦Ç°¿¡ ´ëÇÑ ±³À°µµ ¹Þ°í, ÆÄÀÏ·µµµ Çϰí ÃæºÐÈ÷ ¼÷·Ã°úÁ¤À» °ÅÄ£ »óÅ¿¡¼ Á¦Ç° ÄÁ¼³ÅÏÆ®±îÁö ´ëµ¿ÇÏ¿© ÇÁ·ÎÁ§Æ®¿¡ ÅõÀÔÇÏ´Â °æ¿ìµµ ÀÖ´Ù. ÇÏÁö¸¸ ´ëºÎºÐÀÇ °æ¿ì´Â ÀÌ·¸°Ô ÇູÇÏÁö ¾Ê´Ù. ªÀº ½Ã°£ ¾È¿¡ ½ºÆÄÀÌÅ© ¼Ö·ç¼ÇÀ» ÇØº¸°í ¿¹Á¦ ½Ç½À ¹× ¾à°£ÀÇ Å×½ºÆ®¸¦ °ÅÄ¡°í °ð¹Ù·Î ÇÁ·ÎÁ§Æ®¿¡ Àû¿ëÇÑ´Ù. ÇÊÀÚÀÇ µ¿·á´Â ´õ °í¾àÇÑ °æ¿ì¸¦ ´çÇß´Ù. PHP ÇÁ·ÎÁ§Æ®¿¡ ÅõÀԵƴµ¥ µÎ²¨¿î PHP Ã¥À» ÇÑ±Ç ÁÖ°í ÇÏ·çÀÇ ¿©À¯¸¦ ÁÖ´õ´Ï ´ÙÀ½³¯ºÎÅÍ ¹Ù·Î ÄÚµùÀ» ½ÃÄ×´Ù°í ÇÑ´Ù. ´ç¿¬È÷ Á¦´ë·Î ÇÁ·ÎÁ§Æ®°¡ ³¡³¯ ¼ö ¾ø´Ù. ÀÌÁ¤µµ µÇ¸é ³»Á¦Àû Á¢±Ù¹ýÀº ¾Æ¿¹ ½ÃµµÁ¶Â÷ ¸øÇÑ´Ù.
MDA´Â ¸ðµ¨¸µÀ» ÅëÇØ ÇÁ·Î¼¼½º Àü¹ÝÀ» ¾Æ¿ì¸£´Â »ó´çÈ÷ °Å´ëÇÑ ¹üÀ§¸¦ ´Ù·ç°í ÀÖ´Ù. µû¶ó¼ ÇнÀÇØ¾ß ÇÒ ºÎºÐµµ »ó´çÈ÷ ¸¹´Ù. À̸¦Å׸é PIMÀ» ½Ã½ºÅÛ µ¶¸³ÀûÀ¸·Î ¼³°èÇØ¾ß ÇÏ´Â ±â¼ú°ú PIM¿¡¼ PSMÀ¸·Î ÀüÀ̽Ã۱â À§ÇØ °í·Á¡¤¼³Á¤ÇØÁà¾ß ÇÏ´Â °Íµé Ÿ°Ù Ç÷§Æû¿¡ ´ëÇÑ ÀÌÇØ¡¤½ÇÇà °¡´ÉÇÑ Äڵ带 »ý¼ºÇÒ ¶§ ÄÚµå ÃÖÀûȸ¦ À§ÇØ °í·ÁÇØ¾ß ÇÏ´Â »çÇ×, ÀÌÈÄ Å×½ºÆ®, »êÃâ¹° ÀÛ¾÷¿¡ À̸£±â ±îÁö ¾Ë¾Æ¾ß ÇÒ °Íµµ ¸¹°í ¹è¿ö¾ß ÇÒ °Íµµ ¸¹´Ù.
±×·¯¹Ç·Î ÇöÀç ÇÁ·ÎÁ§Æ® ¼º°øÀ» À§ÇØ, ±×¸®°í ¼º°øÀûÀÏ ´ÙÀ½ÀÇ MDA ÇÁ·ÎÁ§Æ®¸¦ À§ÇØ Ã¼°èÀûÀ̰í Àü·«ÀûÀÎ ÇнÀ°úÁ¤ÀÌ ÇÊ¿äÇÏ´Ù. ¹Ù»Ú°í Ã˹ÚÇÑ ÇÁ·ÎÁ§Æ® ȯ°æ¿¡¼ ÇÁ·ÎÁ§Æ® ¼º°øÀ» À§ÇÑ ÃæºÐÇÑ ÇнÀÀ» ÇÏÀÚ´Â °ÍÀÌ ¾Æ´Ï´Ù. (¹°·Ð °¡Àå ¹Ù¶÷Á÷ÇÑ °æ¿ì°ÚÁö¸¸) ÇÁ·ÎÁ§Æ®¸¦ ÅëÇØ ÇнÀÇÒ ¼ö ÀÖ´Â ±âȸ¸¦ °¡´ÉÇÑ ¸¸µé¾î ´ÙÀ½ ÇÁ·ÎÁ§Æ®¿¡¼´Â Á» ´õ ¼÷·ÃµÈ ±â¼úÀ» º¸À¯ÇÏ·Á´Â ³ë·Â, ÇԺηΠ»ç¿ëÇÏ·Á ÇÏÁö ¾Ê´Â ³ë·ÂÀÌ ÇÊ¿äÇÏ´Ù. ¡®¿îÀüÀº ÇÑ´Ù. Â÷´Â ¸ð¸¥´Ù¡¯¶ó´Â ±¤°í Ä«Çǰ¡ ÀÖ¾ú´Ù. ¡®MDA¸¦ ÇÁ·ÎÁ§Æ®¿¡ Àû¿ë½ÃÄ×´Ù. MDA´Â Àß ¸ð¸£°Ú´Ù.¡¯ ¿£Áö´Ï¾îÀÎ ¿ì¸®¿¡°Ô Àû¿ëµÇ±â¿£ ³Ê¹« °ï¶õÇÑ °æ¿ìÀÌ´Ù.
Àû¿ëÀ» À§ÇÑ Å¸´ç¼º, ÀûÇÕ¼º °ËÁõ ¿ì¼±
Á» ±Ô¸ð°¡ Å« ÇÁ·ÎÁ§Æ®¿¡¼´Â ¡®´ÜÁö ÀÌ ±â¼úÀÌ ´ë¼¼¡¯À̱⠶§¹®¿¡ »ç¿ëÇÏ·Á´Â °æ¿ì°¡ ¸¹´Ù. ¹°·Ð ´ëºÎºÐÀÇ °³¹ßÀÚµéÀº ÀÌ·± ±â¼ú, Ç÷§Æû, ¿î¿ëȯ°æ ¼±ÅÃÀÇ ÀÇ»ç°áÁ¤ ±âȸ°¡ ¾øÁö¸¸ ÇÊÀÚ°¡ º¸¾Æ¿Â ¸î °¡Áö J2EE ÇÁ·ÎÁ§Æ®´Â ¡®Apache + Tomcat¡¯¸¸À¸·Îµµ ÃæºÐÈ÷ ±¦ÂúÀº Ç÷§ÆûÀε¥ J2EE¶õ Æ®·£µå¸¦ µû¶ó ¹«°Ì°í ºñ½Ñ J2EE¸¦ ÀÌ¿ëÇÑ´Ù. MDA°¡ ´ã´çÇÒ ¼ö ÀÖ´Â ¿µ¿ªÀº »ó´çÈ÷ ±¤¹üÀ§ÇÏ´Ù. ÀÓº£µðµå ½Ã½ºÅÛ¿¡¼ ±¹¹æ, ±ÝÀ¶±Ç¿¡ À̸£±â±îÁö MDA·Î ¸øÇÏ´Â °ÍÀÌ ¾ø´Ù°í ºÁµµ ¹«¹æÇÏ´Ù. ÇÏÁö¸¸ ÀØÁö ¸»¾Æ¾ß ÇÒ Áú¹®ÀÌ Àִµ¥, MDA°¡ ÇöÀç ÇÁ·ÎÁ§Æ®¸¦ À§ÇØ ÇÊ¿äÁ¶°ÇÀ» ¸¸Á·Çϴ°¡, ÃæºÐÁ¶°ÇÀ» ¸¸Á·Çϴ°¡ÀÌ´Ù. Ÿ´ç¼ºÀÌ È®ÀεÇÁö ¾ÊÀº ±â¼úÀ» »ç¿ëÇÏ´Â ÇÁ·ÎÁ§Æ®´Â °³¹ßÀÚÀÇ ¸ñÀûÀǽÄÀ» Àý°¨½ÃŰ´Â ¿äÀÎÀÌ µÈ´Ù.
ÇÊÀÚ°¡ ¼Ò°³ÇÑ ±â¼úµéÀº ¼ÒÇÁÆ®¿þ¾î ÁøÈ¿¡ ÀÏÀÍÀ» ÇÒ °ÍÀÌ´Ù. ±×·¯¹Ç·Î ´ë¼¼¿¡ ¹ß¸ÂÃß´Â °Íµµ °³¹ßÀڷμ ÁÁÀº ŵµÀÌ´Ù. ÇÏÁö¸¸ Á¶±Ý ¾à¾Æ º¸ÀÌ´õ¶óµµ ½Ç¿ëÀû ÀÔÀåÀ» ÃëÇÏ´Â °ÍÀº ³ª»ÚÁö ¾Ê´Ù. ³¡À¸·Î MDA°¡ ²À »ÌÈ÷´Â ¡®Á¦ºñ¡¯°¡ µÇ±â¸¦ °³ÀÎÀûÀ¸·Î ¹Ù¶õ´Ù. @