[Áöµð³ÝÄÚ¸®¾Æ]¸¹Àº °³¹ßÀÚµéÀÌ È¿À²ÀûÀÎ ºÐ»ê ¼ÒÇÁÆ®¿þ¾î ½Ã½ºÅÛÀ» ¼³°èÇϴµ¥ ¾î·Á¿òÀ» °Þ´Â °ÍÀº ¼ºñ½º¿Í ÇÁ·Î¼¼½ºµéÀÌ °¢°¢ ´Ù¸¥ ÇÁ·ÎÅäÄݵéÀ» ÀÌ¿ëÇØ ¼·Î º¹ÀâÇÏ°Ô ¾ôÇô Àֱ⠶§¹®ÀÌ´Ù. ÀÌó·³ ºÐ»ê ½Ã½ºÅÛ °³¹ß°ú °ü·ÃÇØ ¹®Á¦¿¡ ºÎµúÈù °³¹ßÀÚ¶ó¸é ¼ºñ½ºÁöÇâ ¾ÆÅ°ÅØÃ³(SOA) ±â¹ÝÀÇ ¡®ÇÁ·ÎÅäÄÝ µ¶¸³(protocol-independent)¡¯ ¼³°è¿¡ °ü½ÉÀ» °¡Á®º¼ ¸¸ÇÏ´Ù.
ÈçÈ÷ ºÐ»ê½Ã½ºÅÛÀÇ ÇÁ·ÎÅäÄÝÀ» ±¸¼ºÇÏ´Â ¹æ¹ýÀº µÎ°¡Áö´Ù. Çϳª´Â ÇÁ·ÎÅäÄÝ »ó¼¼¸¦ ÇÁ·Î¼¼¼¿Í ¼ºñ½º¿¡ ĸ½¶È(encapsulation)ÇÏ´Â ¹æ¹ýÀ̰í, ´Ù¸¥ Çϳª´Â À̸¦ ÇÁ·ÎÅäÄÝ Åë½Å ±â´ÉÀ» ´ã´çÇÏ´Â ¸Å´ÏÀú Ŭ·¡½º ¾È¿¡ Æ÷ÇÔ½ÃŰ´Â ¹æ¹ýÀÌ´Ù.
±×·¯³ª ÀÌ µÎ°¡Áö ¹æ¹ýÀº »õ·Î¿î ÇÁ·ÎÅäÄÝÀÌ ÇÊ¿äÇÒ ¶§¸¶´Ù ¼³°è¿Í ÇÁ·Î±×·¥, ÄÄÆÄÀÏ, Å×½ºÆ® µîÀ» ÀÏÀÏÀÌ ´Ù½Ã ÇØ¾ß ÇÏ´Â ´ÜÁ¡ÀÌ ÀÖ´Ù. ƯÁ¤ ÇÁ·ÎÅäÄÝ¿¡ Á¾¼ÓÀûÀÎ Äڵ带 »ç¿ëÇÒ¼ö·Ï ¼ºñ½º¿Í ÇÁ·ÎÅäÄÝÀÇ »óÈ£ÀÇÁ¸¼ºÀÌ ³ô¾ÆÁö±â ¶§¹®¿¡ °á±¹ Åë½Å ÀÎÇÁ¶ó¸¦ º¯°æÇϴµ¥ ÀáÀçÀûÀÎ °É¸²µ¹ÀÌ µÇ´Â °ÍÀÌ´Ù.
ÇÁ·ÎÅäÄÝ µ¶¸³ ¼³°èÀÇ ÀåÁ¡
SOA´Â ¼ºñ½º »çÀÌÀÇ »óÈ£ÀÇÁ¸¼ºÀ» ÃÖ¼ÒÇÑÀ¸·Î ÇÏ´Â °ÍÀÌ Æ¯Â¡ÀÌ´Ù. ÀÌ·¯ÇÑ ¡®´À½¼ÇÑ ¿¬°á(loosely coupled)¡¯Àº ¾ÆÅ°ÅØÃ³ÀÇ ÇÁ·ÎÅäÄÝ ·¹À̾ µµ´ÞÇÏ´Â ¸ðµç ¹æ½ÄÀ» Áö¿øÇØ¾ß Çϴµ¥, µû¶ó¼ SOA ±â¹ÝÀÇ Åë½Å ÀÎÇÁ¶ó´Â ±â¹Ý ÇÁ·ÎÅäÄÝ ·¹À̾î¿Í µ¶¸³ÀûÀ¸·Î ¼³°èÇÏ´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÏ´Ù.
SOA¿Í °°Àº ÇÁ·ÎÅäÄÝ µ¶¸³ÀûÀÎ Åë½Å ÇÁ·¹ÀÓ¿öÅ©´Â ±âÁ¸¿¡ »ç¿ëÇϰí ÀÖ´Â ÇÁ·ÎÅäÄÝ¿¡ ¾ô¸ÅÀÌÁö ¾Ê±â ¶§¹®¿¡, ¡®ÄÚµå Àç»ç¿ë¼º(code reusability)¡¯À̶ó´Â °¡Àå Áß¿äÇÑ ÀåÁ¡À» Á¦°øÇÑ´Ù. ¶ÇÇÑ ±âÁ¸ÀÇ ÇÁ·ÎÅäÄÝÀ» ÁߴܽÃŰÁö ¾Ê°íµµ À̸¦ ´ëüÇÒ ¼ö Àֱ⠶§¹®¿¡, ±×µ¿¾È »õ·Î¿î ¼¹ö¸¦ Àû¿ëÇÒ ¶§ ÀϹÝÀûÀ¸·Î Ä¡·ï¾ß Çß´ø ¼¹ö Àç½Ãµ¿À̳ª °í°´ ºÒ¸¸ µî °ñÄ¡¸¦ ½âÀ» Çʿ䰡 ¾ø´Ù.
´ÙÀ½Àº ´ëÇ¥ÀûÀÎ ÇÁ·ÎÅäÄÝ µ¶¸³ ¼³°è ÆÐÅÏÀÌ´Ù.
ºñÁî´Ï½º À§ÀÓ : °Ë»öÀ̳ª ¼¼ºÎ»çÇ× Á¢±Ù µî ÀÚ¼¼ÇÑ ºñÁî´Ï½º ¼ºñ½º ±¸Çö»çÇ×À» ³ëÃâ½ÃŰÁö ¾Ê´Â´Ù. ´Ù¾çÇÑ °´Ã¼¿Í ¿¬°áµÈ ÀÚ¹ÙºóÀ̶ó¸é À̸¦ ½±°Ô ÀÌÇØÇÒ ¼ö ÀÖ´Â ºñÁî´Ï½º ÀÎÅÍÆäÀ̽º·Î Ç¥ÇöÇÒ ¼ö ÀÖ´Ù.
¿ø°Ý ÇÁ·Ï½Ã¿Í ´ë¸® ¿ªÇÒ ¼öÇà : ´Ù¸¥ Ãþ¿¡ Á¸ÀçÇÏ´Â °´Ã¼ ´ë½Å ¿ªÇÒÀ» ¼öÇàÇÑ´Ù. RMIÀÇ ½ºÅÓ Å¬·¡½º ¼³°è°¡ ´ëÇ¥ÀûÀÎ »ç·Ê´Ù.
¾î´ðÅͳª ·¡ÆÛ : ¾î´ðÅÍ´Â ÇÑ »óÈ£ÀÛ¿ë ÀÎÅÍÆäÀ̽º¿¡¼ ´Ù¸¥ ÀÎÅÍÆäÀ̽º·Î Àü´ÞµÇ´Â ¿ä±¸¸¦ º¯È¯ÇÏ°í °¡´ÉÇÑÇÑ ÀÀ´äÇÔÀ¸·Î½á, ÀÌÁ¾ °´Ã¼³ª ¼ºñ½º¿¡ Áߴܾø´Â Á¢¼ÓÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù. ÀÚ¹ÙÀÇ Æ÷ÅÍºí ¿ÀºêÁ§Æ® ¾î´ðÅͰ¡ ÇѰ¡Áö ¿¹´Ù.
ºê·ÎÄ¿ : ÄÚ¹ÙÀÇ ORB ȯ°æÃ³·³ ´Ù¸¥ ºÎ¹®¿¡ ÀÖ´Â °´Ã¼¿Í ¼ºñ½º¿¡¼ ºñÁî´Ï½º ºÎ¹® °´Ã¼¸¦ ºÐ¸®ÇÑ´Ù.
ÆÑÅ丮 : µ¿Àû ¼³Á¤¿¡ ±â¹ÝÇØ ½ÇÇà½Ã°£¿¡ ½ÇüȵÈ(instantiated) °´Ã¼·Î, Á¾Á¾ Àü·« ÆÐÅÏ È¤Àº ºê¸®Áö ÆÐÅÏÀÇ °´Ã¼·Î ½ÇüȵȴÙ. RMIÀÇ Ä¿½ºÅÒ ¼ÒÄÏ ÆÑÅ丮 ȯ°æÀÌ ±× ¿¹´Ù.
ÇÁ·ÎÅäÄÝ Ãß»ó ·¹À̾î
ÇÁ·ÎÅäÄÝ µ¶¸³ ÇÁ·¹ÀÓ¿öÅ©¿¡¼ °¡Àå Áß¿äÇÑ ±â¼úÀÌ ¹Ù·Î ÇÁ·ÎÅäÄÝ Ãß»ó ·¹À̾î´Ù. ÇÁ·ÎÅäÄÝ Ãß»ó ·¹À̾î´Â ´ÙÁß µ¿½Ã ÇÁ·ÎÅäÄÝÀ» ÅëÇØ ¼ºñ½º¿¡ Á¢±ÙÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇϸç, ¼ºñ½º °³¹ßÀڷκÎÅÍ ÇÁ·ÎÅäÄÝ »ó¼¼¸¦ °¨Ãß°í ¼ºñ½º ÁߴܾøÀÌ ÇÁ·ÎÅäÄÝÀ» ´ëüÇÒ ¼ö ÀÖµµ·Ï ÇØ ÁØ´Ù. <±×¸² A>´Â ÇÁ·ÎÅäÄÝ Ãß»ó ·¹À̾îÀÇ °³³äÀ» º¸¿©ÁØ´Ù.
 |
| <±×¸² A> ÇÁ·ÎÅäÄÝ Ãß»ó ·¹À̾î |
SOAP¸¦ ÀÌ¿ëÇÑ ÇÁ·ÎÅäÄÝ µ¶¸³ ¼³°è
SOAP(Simple Object Access Protocol)´Â ºÐ»ê ȯ°æ¿¡¼ Á¤º¸¸¦ ±³È¯ÇÒ ¼ö ÀÖ´Â XML ±â¹ÝÀÇ °æ·® ÇÁ·ÎÅäÄÝÀÌ´Ù. SOAPÀº RPC(Remote Procedure Call) Çü½ÄÀÇ Á¤º¸±³È¯ ¹æ½Ä°ú ¸Þ½ÃÁö ±â¹Ý ¹æ½Ä ¸ðµÎ¸¦ Áö¿øÇϸç, ÇÁ·ÎÅäÄݰú ¾ð¾î, Ç÷§Æû, ¿î¿µÃ¼Á¦ µî¿¡ Á¾¼ÓÀûÀÌÁö ¾Ê°Ô ¼³°èµÈ °ÍÀÌ Æ¯Â¡ÀÌ´Ù.
SOAP ¸í¼¼´Â ´Ù¾çÇÑ ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇÏ´Â °´Ã¼ »çÀÌ¿¡¼ µ¥ÀÌÅ͸¦ ±³È¯ÇÒ ¶§ »ç¿ëÇÏ´Â XML ¹®¼ ±¸Á¶¸¦ Á¤ÀÇÇϰí ÀÖ´Ù. SOAP ¸í¼¼ ¹öÀü 1.2´Â ƯÁ¤ ³ëµå¿¡¼ ´Ù¸¥ ³ëµå·Î SOAP ¸Þ½ÃÁö¸¦ Àü´ÞÇÒ ¶§ ÁöÄÑ¾ß ÇÒ ¹ÙÀεù ÇÁ·¹ÀÓ¿öÅ©¸¦ Á¤ÀÇÇϰí Àִµ¥, ¹Ù·Î À̰ÍÀÌ SOAP ÇÁ·Î¼¼¼¿¡ ÇÁ·ÎÅäÄÝ µ¶¸³ÀûÀ̰í ÇÁ·ÎÅäÄÝÀ» ³Ñ¾î¼´Â ¼º°ÝÀ» ºÎ¿©ÇÑ´Ù. ¹ÙÀεù ÇÁ·¹ÀÓ¿öÅ©¸¦ ÁؼöÇÏ´Â HTTP¿Í SMTP´Â ¹°·Ð ´Ù¸¥ ÇÁ·ÎÅäÄÝ¿¡¼µµ SOAP ¹öÀü 1.2 ¸Þ½ÃÁö¸¦ Àü¼ÛÇÒ ¼ö ÀÖ´Â °ÍÀº ÀÌ ¶§¹®ÀÌ´Ù.
SOAP ¹ÙÀεù ÇÁ·¹ÀÓ¿öÅ©´Â ´ÙÀ½°ú °°´Ù.
¹ÙÀεù¿¡ ÀÇÇØ Á¦°øµÇ´Â ±â´ÉÀ» ¼±¾ðÇÑ´Ù.
SOAP ¸Þ½ÃÁö Àü¼Û¿¡ »ç¿ëµÇ´Â ±â¹Ý ÇÁ·ÎÅäÄÝÀÇ ¼ºñ½º°¡ ¾î덯°Ô ÀÛµ¿ÇÏ´ÂÁö ¼³¸íÇÑ´Ù.
±â¹Ý ÇÁ·ÎÅäÄÝÀÇ ¼ºñ½º°¡ ¹ÙÀεù¿¡ ÀÇÇØ Áö¿øµÇ´Â Ư¼º¿¡ µû¶ó SOAP Ç¥ÁØÀ» ¾î¶»°Ô ÁؼöÇÏ´ÂÁö ¼³¸íÇÑ´Ù.
¹ÙÀεù ³»ºÎ¿¡¼ ÀϾ ¼ö ÀÖ´Â ¸ðµç ¹®Á¦Á¡¿¡ ´ëÇØ ¼³¸íÇÑ´Ù.
ÁöÁ¤µÈ ¹ÙÀεùÀÇ ±¸Á¶¸¦ ±¸ÇöÇϱâ À§ÇØ ÇÊ¿äÇÑ »çÇ×À» Á¤ÀÇÇÑ´Ù.
SOAP ¹ÙÀεù ÇÁ·¹ÀÓ¿öÅ©´Â ÀÌ¹Ì ±âÁ¸ ÄÚµå·Î ó¸®Çϰí ÀÖ´Â ÇÁ·ÎÅäÄÝ¿¡ ´ëÇÑ ¹ÙÀεùÀ» Ãß°¡·Î Á¦°øÇØ ÇöÀçÀÇ ÇÁ·ÎÅäÄÝ Ãß»óÈ ·¹À̾ ½±°Ô ÅëÇÕÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î <±×¸² B>¸¦ º¸¸é SOAP ¹ÙÀεù ÇÁ·¹ÀÓ¿öÅ©¿Í ÅëÇÕµÈ ÇÁ·ÎÅäÄÝ Ãß»óÈ ·¹À̾ º¸¿©ÁØ´Ù.
 |
| <±×¸² B> SOAP¿Í ÇÁ·ÎÅäÄÝ Ãß»óÈ ·¹À̾î |
<±×¸² B>¿¡¼ º¼ ¼ö ÀÖµíÀÌ ¼ºñ½º ¿äû ÀÎÅÍÆäÀ̽º¿Í ¼ºñ½º È£Ãâ ÀÎÅÍÆäÀ̽º´Â º¯°æÇÒ Çʿ䰡 ¾ø´Ù. µû¶ó¼ ½ÇÇà»óÀÇ ¹®Á¦³ª ÀÎÅÍÆäÀ̽º ÄÚµå º¯°æ ¾øÀ̵µ °£ÆíÇÏ°Ô ¸¶À̱׷¹À̼ÇÀÌ °¡´ÉÇÏ´Ù.
ºÐ»ê ¼ÒÇÁÆ®¿þ¾î ½Ã½ºÅÛÀº ´Ù¾çÇÑ ÇÁ·ÎÅäÄÝÀ» ÀÌ¿ëÇØ ¼ºñ½º¿Í ÇÁ·Î¼¼½º°¡ »óÈ£ÀÛ¿ëÇÒ ¶§ º¹ÀâÇØÁö°ï ÇÑ´Ù. »õ·Î¿î ÇÁ·ÎÅäÄÝÀ» µµÀÔÇÒ ¶§µµ ÀϹÝÀûÀ¸·Î ½Ã½ºÅÛÀ» Àç¼³°è, ÀçÇÁ·Î±×·¥, ÀçÄÄÆÄÀÏ, ÀçÅ×½ºÆ®ÇÏ°Ô µÈ´Ù. ±×·¯³ª SOA´Â ¾÷°è Ç¥ÁØ¿¡ µû¶ó ÀûÀýÈ÷ ¼³°èµÈ ÇÁ·ÎÅäÄÝ Ãß»ó ·¹À̾ ±â¹ÝÀ¸·Î ±¸ÃàµÅ Àֱ⠶§¹®¿¡ ÀÌ·¯ÇÑ ºÒÆíÇÔÀ» Å©°Ô ÁÙÀÏ ¼ö ÀÖ´Ù. ¶§¿¡ µû¶ó¼´Â ¹ø°Å·Î¿î ÀÛ¾÷ ÀÚü¸¦ ¾ø¾Ù ¼öµµ ÀÖ´Ù. @