[Áöµð³ÝÄÚ¸®¾Æ]°í°´µéÀÇ ´å³Ý Ç÷§Æû ±â¹ÝÀÇ »õ·Î¿î ½Ã½ºÅÛ ¾ÆÅ°ÅØÃ³¸¦ º¼ ¶§¸¶´Ù, ÇÊÀÚ´Â ±×µé ´ëºÎºÐÀÌ ÀüÅëÀûÀÎ 2Ƽ¾î, ȤÀº 3Ƽ¾î ¹æ½Ä¿¡ µû¶ó ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇØ ¿ÔÀ½À» ¾Ë ¼ö ÀÖ¾ú´Ù.
ÇÏÁö¸¸ Á¤ÀÛ À̵é Áß ¾î¶² ½Ã½ºÅÛ ¿ä¼ÒµéÀÌ ÇâÈÄ ±×µéÀÌ Âø¼öÇÏ°Ô µÉ ¹Ì·¡ÀÇ ÇÁ·ÎÁ§Æ®¿¡ ÀçȰ¿ëµÇ´Â °ÍÀº ¾ó¸¶³ª µÉ±î? ¾Æ¸¶µµ ¸î °³ µ¥ÀÌÅÍ Å×À̺íÀ̳ª ÀúÀåµÈ ÀýÂ÷ Á¤µµÀÏ °ÍÀÌ´Ù. °³¹ßÇÑ ÄÄÆ÷³ÍÆ® ÀÎÅÍÆäÀ̽ºÀÇ ´ëºÎºÐÀÌ Æ¯Á¤ ½Ã½ºÅÛÀÇ »ç¾÷ÀûÀÎ ¿ä±¸»çÇ׿¡ Á¾¼ÓÀûÀ̱⠶§¹®ÀÌ´Ù. °³¹ßÀÚµéÀº ÇØ´ç ¼Ö·ç¼ÇÀÇ ¼º´ÉÀ» Å©°Ô ¼Õ»óÇÏÁö ¾Ê°íµµ ÃæºÐÈ÷ ÀÌ·± ÇÊ¿ä»çÇ×À» ÃæÁ·½Ãų ¼ö ÀÖ´Â ¹æ¹ý¿¡ ÀÖÀ½À» ¸ð¸£°í ÀÖ¾ú´Ù.
±×·¯³ª ¼ºñ½º¿¡ ÇÊ¿äÇÑ ÄÄÆ÷³ÍÆ® ´ë½Å ¾ÖÇø®ÄÉÀ̼ÇÀÌ Á¦°øÇÏ´Â ¼ºñ½º Ãø¸é¿¡¼ ¾ÖÇø®ÄÉÀ̼ÇÀ» »õ·Ó°Ô ¹Ù¶óº¸¸é, ¼ºñ½º ÁöÇâ ¾ÆÅ°ÅØÃ³(SOA)ÀÇ ÀåÁ¡ÀÌ ºÐ¸íÇØ Áø´Ù.
SOA¸¦ ÀÌ¿ëÇÏ¸é ¾ÆÅ°ÅØÆ®´Â ´ÜÀÏ ¿£Æ¼Æ¼ ¾È¿¡ ƯÁ¤ ¾÷¹«¸¦ ¹¾î¼ Á¦°øÇϴ ĸ½¶È°¡ °¡´ÉÇÏ´Ù. À̸¦ ÅëÇØ ¼ºñ½º ¿äûÀ» ¼ö¶ôÇϰí, ¿äû¿¡ µû¸¥ °á°ú³ª À߸øµÈ ½Ãµµ¿¡ µû¸¥ ¿À·ù µîÀ» »êÃâÇÑ´Ù. ÀÌó·³ ¼ºñ½ºÀÇ Á¶ÇÕ°ú, °¢ ¼ºñ½ºµéÀ» ¾î¶»°Ô °áÇÕÇØ ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸¼ºÇÒ °ÍÀΰ¡¿¡ ´ëÇÑ °í¹ÎÀÇ °á°ú¹°ÀÌ ¹Ù·Î SOA´Ù.
SOA ¾ÆÅ°ÅØÃ³¿Í ÄÄÆ÷³ÍÆ® ±â¹Ý ¾ÆÅ°ÅØÃ³ »çÀÌÀÇ Â÷À̰¡ ¹«¾ùÀÎÁö ¾Ë±â À§Çؼ´Â ½ÇÁ¦ »ç·Ê¸¦ »ìÆìº¸´Â ¹æ¹ýÀÌ °¡Àå È¿°úÀûÀÌ´Ù. ÄÄÆ÷³ÍÆ® ±â¹ÝÀÇ ¾ÆÅ°ÅØÃ³¿¡¼´Â, °¢ ÄÄÆ÷³ÍÆ®µéÀÌ Æ¯Á¤ ¿µ¿ªÀ̳ª ¾ÆÅ°ÅØÃ³ À§¿¡¼ µ¿ÀÛÇÏ´Â ºñÁî´Ï½º ±ÔÄ¢µéÀ» ´ã°í ÀÖ´Ù.
SOA´Â ¹«¾ùÀΰ¡
¿¹¸¦ µé¾î ÄÄÆ÷³ÍÆ® ¾ÆÅ°ÅØÃ³ ±â¹ÝÀÇ ¼ÛÀå(Invoice) ½Ã½ºÅÛÀº °í°´ ÄÄÆ÷³ÍÆ®, ¼ÛÀå ÄÄÆ÷³ÍÆ®, ±×¸®°í Á¦Ç° ÄÄÆ÷³ÍÆ® µîÀ¸·Î ±¸¼ºµÈ´Ù. °³¹ßÀÚ´Â ÀÌ·¯ÇÑ ÄÄÆ÷³ÍÆ®µéÀ» °í°´, ¼ÛÀå, ±×¸®°í Á¦Ç° µîÀÇ ÁÖ¿ä ¿µ¿ª¿¡ ¸ÂÃç ÇÁ·Î±×·¡¹ÖÇϸç, °¢ ¿µ¿ª¿¡¼ ¹Ù¶÷Á÷ÇÑ µ¿ÀÛÀÌ ¾î¶² °ÍÀÎÁö ±â¼úÇÑ´Ù. ÀÌ ¶§ 'AddCustomer(¡¦)' ±¸¹®Àº °í°´ ÇÑ ¸íÀ» Ãß°¡Çϵµ·Ï Çã¿ëÇϸç, 'InvoiceTotal(1001)' ±¸¹®Àº 'Àκ¸À̽º 1001'¿¡ ´ëÇÑ ÃѰ踦 ³ªÅ¸³½´Ù.
°³º° ÄÄÆ÷³ÍÆ®ÀÇ ÀÓÇø®¸àÅ×À̼Ç(implementation)Àº ƯÁ¤ ±â´ÉÀÇ ¼öÇà ¹æ¹ýÀ» °¨Ã߱⠶§¹®¿¡, ¿¹¸¦ µé¾î ¼ÛÀå ÄÄÆ÷³ÍÆ® »ç¿ëÀÚ´Â InvoiceHeader Å×ÀÌºí¿¡ TotalInvoice ÇàÀÌ ÀÖ´ÂÁö ¿©ºÎ¿Í, ¼ÛÀå ÄÄÆ÷³ÍÆ®°¡ InvoiceLineItems Å×ÀÌºí¿¡¼ Àκ¸À̽º ÃѰ踦 »êÃâÇϱâ À§ÇØ °³º° ¿µ¿ªÀ» °è¼Ó ¹Ýº¹ÇØ¾ß ÇÏ´ÂÁö µîÀÇ ¿©ºÎ¸¦ ¾ËÁö ¸øÇÑ´Ù.
¶ÇÇÑ ÄÄÆ÷³ÍÆ® ±â¹Ý ½Ã½ºÅÛ¿¡¼± ƯÁ¤ Á¾·ùÀÇ ºñÁî´Ï½º ¿£Æ¼Æ¼¸¦ ÀÌ¿ëÇØ ½Ã½ºÅÛ Àü¹Ý¿¡ °ÉÃÄ µ¥ÀÌÅ͸¦ ±³·ùÇϰųª °¢ ÄÄÆ÷³ÍÆ®¸¦ »óÈ£ ¿äûÇÏ´Â ´ÙÁß ÄÄÆ÷³ÍÆ® ·¹À̾ Á¸ÀçÇÑ´Ù. ÄÄÆ÷³ÍÆ® ±â¹Ý ½Ã½ºÅÛÀº µ¶Á¡ÀûÀ¸·Î °ü¸®µÉ ¼ö ÀÖ´Â ¹é¿£µå ¼Ò½º·ÎºÎÅÍ °øÀ¯ µ¥ÀÌÅÍ¿¡ Á¢±ÙÇÑ´Ù.
¹Ý¸é SOA¿¡¼± ÀÌ·¯ÇÑ ±â´ÉµéÀÌ ¿µ¿ªÀ̳ª ÄÄÆ÷³ÍÆ® ·¹ÀÌ¾î ´ÜÀ§·Î ºÐÇÒµÇÁö ¾Ê´Â´Ù. µû¶ó¼ ¿ì¸®´Â °¢ ¿µ¿ª Àü¹Ý¿¡ °ÉÃÄ ÀÛ¾÷ °ü¸®¿¡ ÇÊ¿äÇÑ ¸ðµç Á¾·ùÀÇ ¼ºñ½º¸¦ ½ÇÇàÇϱâ À§ÇØ ÇʼöÀûÀÎ ¿ä¼ÒµéÀ» ±Ô¸íÇÏ´Â °Í¿¡ ÃÊÁ¡À» ¸ÂÃá´Ù.
¿¹¸¦ µé¾î °í°´ ¼ºñ½º ºÐ¾ß´Â °í°´ Á¤º¸¸¦ °ËÅäÇϰųª Á¶ÀÛÇØ¾ß ÇÒ ¸ðµç ½Ã½ºÅÛÀÇ ¿äû¿¡ ÀÀ´äÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù. °í°´ ¼ºñ½º´Â °í°´À» Ãß°¡Çϰųª °í°´ ½Å¿ë Á¤º¸ÀÇ °ËÅä, °í°´ÀÌ ÁöºÒÇÏÁö ¾ÊÀº ¼ÛÀå µîÀ» °¡·Á³»´Â ÀÛ¾÷À» ó¸®ÇÑ´Ù. ÅëÇÕ °í°´¼ºñ½º¸¦ Á¦°øÇϱâ À§ÇØ ÀÚ½ÅÀÌ °ü¸®ÇÏ´Â °í°´¿¡ Á÷Á¢ °ü·ÃµÈ ¸ðµç Á¾·ùÀÇ µ¥ÀÌÅ͸¦ º¸°üÇÏ°í ¿äû Áý´ÜÀÇ Ãø¸é¿¡¼ ±âŸ ¼ºñ½º ¹®ÀǵéÀ» ÀÛ¼ºÇÑ´Ù.
»ç¿ëÀÚ ÀÎÅÍÆäÀ̽º ÇÁ·Î±×·¥Àº ¾ÆÁ÷ ÁöºÒµÇÁö ¾ÊÀº ¼ÛÀå Áß¿¡¼ ÁÖ¿äÇÑ °ÍµéÀ» °¡·Á³» °í°´ ¼ºñ½º ºÎºÐ¿¡ ÀÌ¿¡ ´ëÇÑ ¼ºñ½º ¿äûÀ» º¸³»´Â ¿ªÇÒÀ» ´ã´çÇϸç, ¼ÛÀå ¼ºñ½º¸¦ ÅëÇØ ÁöºÒµÇÁö ¾ÊÀº ¼ÛÀå Á¤º¸¸¦ ȹµæÇÑ´Ù. ±×·¯³ª »ç¿ëÀÚ°¡ Á÷Á¢ ¼ÛÀå ¼ºñ½º¸¦ ¿äûÇÒ ÇÊ¿ä´Â ¾ø´Ù. ¿Ö³ÄÇϸé ÀÎÁõµÈ »ç¿ëÀÚÀÇ ¿äûÀÌ ¼ÛÀå ¼ºñ½º ºÎºÐ¿¡ ÀÚµ¿ ¿¬°áµÅ, »ç¿ëÀÚ°¡ ¿øÇÏ´Â Á¤º¸¸¦ ¾òÀ» ¼ö Àֱ⠶§¹®ÀÌ´Ù.
´å³ÝÀ» ÀÌ¿ëÇÑ SOA Àû¿ë¹æ¹ý
Ãʱâ SOA ¾ÆÅ°ÅØÃ³ ½ÇÇà¾È Áß °ÅÀÇ ´ëºÎºÐÀº ÀÌÀü ÄÄÆ÷³ÍÆ® ±â¹Ý ´ëü¹°°ú Å« Â÷À̰¡ ¾ø´Ù. ¸¹Àº °³¹ßÀÚµéÀº ½Å¿ë °ËÁõÀ̳ª ¹®¼ ÆÑ½º ¼ºñ½º µîÀÇ Æ¯¼ö ¼ºñ½º¸¦ ºÐ¸®ÇÏ´Â °ÍÀÌ ¾ó¸¶³ª À¯¿ëÇÑÁö¸¦ Àß ¾Ë°í ÀÖ´Ù.
ÀÌ·¯ÇÑ Æ¯¼ö ¼ºñ½ºÀÇ ½ÇÇàÀº ±âº»ÀûÀ¸·Î UI°¡ ¾ø´Â ¾ÖÇø®ÄÉÀ̼ÇÀÌ´Ù. ¿¹¸¦ µé¾î ÆÑ½º ¼ºñ½º´Â ´ÜÁö ¹®¼¿Í ¼ö½ÅÀÚ ¸®½ºÆ®¸¸ ÇÊ¿äÇÒ »ÓÀÌ´Ù. ¿äû ÇÁ·Î±×·¥ ÀÔÀå¿¡¼ º¸¸é ÀÌ ¼Ö·ç¼ÇÀÌ ºñÁî´Ï½º ·êÀ» ±â¹ÝÀ¸·Î ¾î¶»°Ô ¸Þ½ÃÁö¸¦ Àü´ÞÇÏ°í ¼Û½ÅÀ» È®ÀÎÇÏ¸ç µ¥ÀÌÅ͸¦ ÀúÀåÇÏ´Â Áö´Â ±×¸® Áß¿äÇÑ »çÇ×ÀÌ ¾Æ´Ï´Ù. ´ÜÁö ¼ö½ÅÀÚ ¸®½ºÆ®¿¡ ÀÖ´Â ¸ðµç ÆÑ½º ¸Þ½ÃÁö°¡ Á¦´ë·Î Àü´ÞµÆ´ÂÁö¸¦ °ËÁõÇϱâ À§ÇÑ ¹æ¹ý¸¸ ÇÊ¿äÇÒ »ÓÀÌ´Ù.
ÇÏÁö¸¸ ÀÌ·± °£´ÜÇÑ ¼ºñ½ºµµ °áÇÕµµ°¡ ¸Å¿ì ³ô´Ù. ÀÌ ¼ºñ½º¸¦ ÀÌ¿ëÇÏ·Á¸é ¹®¼ ¹× ¼ö½ÅÀÚ ¸®½ºÆ®°¡ ¼ºñ½º¿¡ ÀûÇÕÇÑ ¾ç½ÄÀ¸·Î Á¤¸®µÅ¾ß Çϸç, ¿äû ÇÁ·Î±×·¥¿¡¼± ¸Þ½ÃÁö È®ÀÎ Á¤º¸°¡ »óÅ º¯¼ö¸¦ ÅëÇØ ȸ½ÅµÅ¾ß ÇÑ´Ù.
µû¶ó¼ SOAÀÇ ÀÌ¿ë È¿°ú¸¦ ±Ø´ëÈÇϱâ À§Çؼ´Â °á¼Óµµ°¡ ´À½¼ÇÑ ¸Þ½ÃÁö ±â¹Ý ¾ÆÅ°ÅØÃ³¸¦ Ȱ¿ëÇØ ¼ºñ½º°¡ ½ÇÇàµÅ¾ß ÇÑ´Ù. ¿¹¸¦ µé¾î ¹®¼ ¹× ¼ö½ÅÀÚ ¸®½ºÆ®´Â ¿äû ¼öÁØ ÀÎÅÍÆäÀ̽º¸¦ ÅëÇØ ¾ÖÇø®ÄÉÀ̼ǿ¡ ¹Ù·Î Àü´ÞµÇ´Â °ÍÀÌ ¾Æ´Ï´Ù. ´ë½Å XML µµ½Ä°ú ÀÌ¿¡ »óÀÀÇÏ´Â XML µµÅ¥¸àÆ®¸¦ ÅëÇØ Á¤ÀǵǸç, ¿ÜºÎ ¼Û½Å ÆÑ½º ¸Þ½ÃÁöÀÇ ´ë±â¿¿¡ À§Ä¡ÇÑ´Ù.
ÀÌÈÄ ¸Þ½ÃÁö´Â ½Ì±Û ÆÑ½º ¼Û½Å À©µµ¿ì ¼ºñ½º°¡ ´ã´çÇÑ´Ù. ÀÌ ¿öÅ©Ç÷Π¼ºñ½º´Â ´ë±â¿ÀÇ ¸Þ½ÃÁö¸¦ ºÐ¼®ÇØ ÀÏ·ÃÀÇ À¥ ¼ºñ½º ¿µ¿ªÀ¸·Î Àü´ÞÇϰí, ´Ù½Ã ¿©±â¼ Àü´Þ, ¼Û½Å, °ËÁõ µî°ú °°Àº ÇʼöÀûÀÎ ÀÛ¾÷µéÀ» ¼öÇàµÈ´Ù. ÀÌ ¸ðµç ÀÛ¾÷ÀÌ ¿Ï·áµÇ¸é ¿öÅ©Ç÷Π¼ºñ½º¿¡ ´Ù½Ã ÀÀ´ä°úÁ¤À» °ÅÄ¡°Ô µÈ´Ù.
±×¸®°í ÀÌ ¸ðµç ÀýÂ÷°¡ ¿Ï¼ºµÇ¸é ÆÑ½º Àü´Þ ¼ºñ½º ¼Ö·ç¼ÇÀº ÇØ´ç ¸Þ½ÃÁö¸¦ ¿Ï¼º/ ¹Ì¿Ï¼º ´ë±â¿¿¡ À§Ä¡½ÃÄÑ ¿äû »óŸ¦ Ç¥½ÃÇÑ´Ù. ¿äû ÇÁ·Î±×·¥À̳ª ÀÌ¿¡ »óÀÀÇÏ´Â ´ëü ¼Ö·ç¼ÇµéÀº ÀÛ¾÷À» ¸¶Ä¡´Âµ¥ ÇÊ¿äÇÑ µ¿ÀÛÀ» À§ÇØ ´ë±â¿À» °ËÁõÇÑ´Ù.
ÀÌ·¯ÇÑ ½ÇÇà °úÁ¤À» Àß »ìÆìº¸¸é, ÀÏ¹Ý ½Ã½ºÅÛÀÇ °í°´ ¿äû ó¸®¿Í ºñ½ÁÇÑ ºÎºÐÀÌ ÀÖ´Ù. ÀÌ·¯ÇÑ À¯ÇüÀÇ ½ÇÇà ¹æ¾ÈÀÌ ¸Å·ÂÀûÀÎ ÀÌÀ¯´Â ÇöÁ¸ ÀÎÅÍÆäÀ̽ºÀÇ ½ÇÇà¿¡ ¾Æ¹«·± º¯È¸¦ ÁÖÁö ¾Ê°íµµ »õ·Î¿î ¸Þ½ÃÁö¸¦ ½Å¼ÓÇÏ°Ô Ãß°¡ÇÒ ¼ö ÀÖ´Ù´Â Á¡ÀÌ´Ù.
ÀÌ·¯ÇÑ ¾ÆÅ°ÅØÃ³´Â ÀÌ¹Ì ÀÌ Á¾·ùÀÇ ¼ºñ½º¸¦ Á¦°øÇÏ´Â ÇöÁ¸ ½Ã½ºÅÛÀÇ Ã³¸® ´É·ÂÀ» »ó½Â½ÃŰ´Â ¹æ¹ýÀ¸·Î ÀçȰ¿ëÇϰųª, ´ë±â¿¿¡ ƯÁ¤ ¸Þ½ÃÁö°¡ ³ªÅ¸³¯ ¶§ À̸¦ ó¸®ÇÒ ¼ö ÀÖ´Â ½Ã½ºÅÛÀ» Ãß°¡ÇÏ´Â ¹æ¹ýÀ¸·Î ÀÀ¿ëÀÌ °¡´ÉÇϹǷΠÀÛ¾÷ ¹üÀ§°¡ ¸Å¿ì ź·ÂÀûÀ̶ó ÇÒ ¼ö ÀÖ´Ù.
¶ÇÇÑ ¸Þ½ÃÁö ´ë±â ÀÎÅÍÆäÀ̽º¸¦ À¥ ¼ºñ½º ¾ÆÅ°ÅØÃ³¿¡ À§Ä¡½Ã۸é, ½Ã½ºÅÛÀ̳ª ÀÛ¾÷ °úÁ¤ÀÇ Á¾·ù¸¦ ¸··ÐÇÏ°í ¾îµð¿¡¼µçÁö ¼ºñ½º ¾ÆÅ°ÅØÃ³¿¡ ´ëÇÑ È£Ãâ, ¸Þ½ÃÁöÀÇ Á¦Ãâ ¹× Àç»ýÀÌ °¡´ÉÇÏ´Ù. ÀüÅëÀûÀÎ ÄÄÆ÷³ÍÆ® ¾ÆÅ°ÅØÃ³ÀÇ µî·Ï, ÀçÆíÁý, ±×¸®°í ÀÎÅÍÆäÀ̽º ³»ÀÇ Á¦ÇÑ »çÇ× Áß »ó´ç¼ö¸¦ °¨¼Ò½ÃŰ´Â ºÎ°¡ÀûÀÎ ·¹À̾ Á¦°øÇÑ´Ù.
SOAÀÇ °³³ä°ú ¸Þ½ÃÁö ±â¹Ý ¾ÆÅ°ÅØÃ³ ½ÇÇà ¹æ¾È µîÀº ÇâÈÄ ¸î ³â µ¿¾È Áö¼ÓÀûÀ¸·Î ¼ºÀåÇÏ°í °³¹ßµÉ, »ó´ëÀûÀ¸·Î »õ·Î¿î ºÐ¾ß´Ù. »õ·Î¿î ½Ã½ºÅÛ ¸ðµÎ¿¡ ÀÌ·¯ÇÑ ¾ÆÅ°ÅØÃ³¸¦ Àû¿ëÇÒ ±â¾÷ÀÌ ¸¹Áö´Â ¾ÊÀ» °ÍÀÌ´Ù. ÇÏÁö¸¸ ÇöÀçÀÇ Æ¯Á¤ ¼ºñ½ºµéÀ̳ª ¿µ¿ª ±â¹Ý ¼ºñ½º ºÐ¾ß¿¡¼ÀÇ Ãʱâ ÀÛ¾÷µé¿¡ ÀÖ¾î¼ ÀÌ ¾ÆÅ°ÅØÃ³¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ¸Å¿ì Áß¿äÇÑ ÇýÅõéÀ» °¡Á®´Ù ÁÙ °ÍÀÌ´Ù. @