·Î±×ÀÎ | ȸ¿ø°¡ÀÔ (´º½º·¹ÅͽÅû) | SITEMAP
   
  °³¹ß   Ç÷§Æû   ½Ã½ºÅÛ   ¸Å´ÏÁö¸ÕÆ®   Àüü±â»ç  
ÀÚ¹Ù
´å³Ý
C/C++
DB
¸ðµ¨¸µ
À¥°³¹ß
±âŸ
À¯´Ð½º/¸®´ª½º
À©µµ¿ì
±âŸ
¼­¹ö
³×Æ®¿öÅ©
º¸¾È
±âŸ
BM
PM
±âŸ
 
±â»çÀúÀå
0
 
¸¶ÀÌ ½ºÅ©·¦
ÁÖ¸ñ¹Þ´Â SW °³¹ß¹æ¹ý·Ð¡¸ºñ±³ ºÐ¼®¡¹

ÃÖ»óÈÆ (¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾î)   2004/11/01
[Áöµð³ÝÄÚ¸®¾Æ]¼ÒÇÁÆ®¿þ¾î ¹ßÀü ¹æÇâÀ» ¹Ì¸® ¿¹°ßÇϱâ´Â ¹«¸ðÇϰųª ¿ë°¨ÇÑ ÀÛ¾÷ÀÌ µÉ ¼ö ÀÖ´Ù. ¼±¹èÀÇ ¸»À» ºô¸®ÀÚ¸é Â÷¼¼´ë äÅõǴ ÆÐ·¯´ÙÀÓÀ» ¿¹ÃøÇϱâ¶õ ÇöÀç Çа質 Ä¿¹Â´ÏƼ¿¡¼­ ³íÀǵǰí ÀÖ´Â ÆÐ·¯´ÙÀÓÀ» Á¦ºñ·Î Á¢¾î¼­ Åë¿¡ ³Ö¾î Èçµç ÈÄ Çϳª¸¦ »Ì´Â °Í°ú °°´Ù°í ÇÑ´Ù. ±×¸¸Å­ Àå´ãÇϱâ Èûµé°í ¾î·Á¿î ºÎºÐÀÌ´Ù. ÇÏÁö¸¸ ±×°ÍÀº Çа迡¼­ ¹ßÇ¥µÇ´Â ÆÐ·¯´ÙÀÓ 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°¡ ²À »ÌÈ÷´Â ¡®Á¦ºñ¡¯°¡ µÇ±â¸¦ °³ÀÎÀûÀ¸·Î ¹Ù¶õ´Ù. @
µ¶ÀÚÀÇ°ß ³²±â±â (·Î±×ÀÎ ÈÄ µ¶ÀÚ ÀǰßÀ» ³²±â½Ç ¼ö ÀÖ½À´Ï´Ù.)
¾ÆÀ̵ð ºñ¹Ð¹øÈ£
 
 
[¼öÆÛ°³¹ßÀÚÀÇ ±æ ¨ç] °¡½¿ÀÇ ²Þ...
[DDD ¨ë] BDD(Behavi...
[ORM ¨ç] ÇÏÀ̹ö³×ÀÌÆ® Ȱ¿ëÀü...
À©µµ¿ìCE µð¹ÙÀ̽º µå¶óÀ̹ö¿¡ °ü...
[±â°í]°í°´ ´«³ôÀÌ¿¡ ¸ÂÃá °¡»óÈ­...
[DDD ¨è] UI ÇÁ·ÎÅäŸÀÌÇÎ
[±â°í]¿Ã¸²ÇÈ ½ÃÁ𠺸¾È À§Çù¿¡ ...
"¿¬¹æ¿ä¿øºÎÅÍ 14»ì ¼Ò³â±îÁö"¡¦Ú¸ ÇØÅ·´ëȸ, ÇÁ·Î±Þ ÇØÄ¿ 800¿©¸í ´ë¿îÁý [00:01:53]
Áöµð³ÝÄÚ¸®¾Æ ¿µ»óÁ¦ÀÛÆÀ
[¼­¹ü±ÙÀÇ À¯ÄèÇÑ ¸®ºä]¹ÙÀÌ¿À(FW) VS X³ëÆ®(S510), ¼÷Àû ´ë°á ±¸µµ·Î ´Þ¾Æ¿À¸¥ 'ÇÁ¸®¹Ì¾ö±Þ ³ëÆ®ºÏPC' [00:07:21]
ÁøÇà ·ùÁØ¿µ ±âÀÚ, Á¦ÀÛ À¯È¸Çö PD
Á¶Áßµ¿, ´ÙÀ½¿¡ ´º½º°ø±Þ Áß´Ü¡¦"...
¡°À¥ Ç¥ÁØÀº ¹«½¼!¡±¡¦IE8¿¡ ´ë...
¡®³ªÈ¦·Î ¾×ƼºêX¡¯¡¦¼¼°è ÀÎÅͳݰú...
³×À̹ö´Â ¿Ö '10´ë ÇØÄ¿'¿¡ ´ç...
[¼öÆÛ°³¹ßÀÚÀÇ ±æ ¨ç] °¡½¿ÀÇ ²Þ...
´ÙÀ½ vs Á¶Áßµ¿, Á¤¸éÃæµ¹·Î Ä¡...
"¿ù 9,900¿øÀÌ¸é ½Ã³»¡¤½Ã¿ÜÀü...
ÈÞ´ëÆù 'ÀüÈ­¹øÈ£, ¹®ÀÚ' ÀÚµ¿º¸...
¸¶À̽ºÆäÀ̽º, ¿¹ºñ °³¹ßÀÚ ¾¦¾¦ ...
CCTV°¡ °¥¼ö·Ï °­ÇØÁø´Ù
ÇÑÄÄ, Á¶Á÷°³Æí¡¦"¿ÀǼҽºSW Ű...
 
 
The Korean edition of 'ZDNet' is published under license from CNET Networks, Inc., San Francisco, CA, USA. Editorial items appearing in 'ZDNet Korea' that were originally published in the US Edition of 'ZDNet', 'CNET', and 'CNET News.com' are the copyright properties of CNET Networks, Inc. or its suppliers.
Copyright ¨Ï 2008 CNET Networks, Inc. All Rights Reserved. 'ZDNet', 'CNET' and 'CNET News.com' are trademarks of CNET Networks, Inc.