3. XML-RPC°ú ´Ù¸¥ ÇÁ·ÎÅäÄÝ

¿ø°Ý ÇÁ·Î½ÃÁ®¸¦ È£ÃâÇÏ´Â ¹æ¹ý¿¡ XML-RPC°¡ À¯ÀÏÇÑ °ÍÀº ¾Æ´Ï´Ù. CORBA, DCOM ±×¸®°í SOAP µîÀÇ ´Ù¸¥ À¯¸íÇÑ ÇÁ·ÎÅäÄݵµ ÀÖ´Ù. À̵é ÇÁ·ÎÅäÄÝÀº Á¦°¢°¢ Àå´ÜÁ¡À» °¡Áö°í ÀÖ´Ù.

ÀÌ ÀåÀÇ ÀǰßÀº ¼øÀüÈ÷ °³ÀÎÀûÀÎ »ý°¢ÀÏ »ÓÀÌ´Ù. ±×³É Âü°í»ï¾Æ ÀоîÁֱ⠹ٶõ´Ù.

3.1. XML-RPC ´ë CORBA

CORBA´Â ºÐ»ê, °´Ã¼ÁöÇâ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ÀÛ¼º¿¡ ¸¹ÀÌ »ç¿ëµÇ´Â ÇÁ·ÎÅäÄÝÀÌ´Ù. CORBA´Â ´ëü·Î ¸ÖƼ-tier ¿£ÅÍÇÁ¶óÀÌÁî ¾ÖÇø®ÄÉÀ̼ǿ¡ ¸¹ÀÌ »ç¿ëµÇ¾îÁ® ¿ÔÀ¸¸ç, ÃÖ±Ù¿¡´Â Gnome ÇÁ·ÎÁ§Æ®¿¡¼­ ¾ÖÇø®ÄÉÀÌ¼Ç °£ÀÇ ³»ºÎÀû Åë½ÅÀ» À§ÇØ »ç¿ëµÇ°í ÀÖ´Ù.

CORBA´Â ¸¹Àº ¾÷ü¿Í ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾î ÇÁ·ÎÁ§Æ®¿¡ ÀÇÇØ Áö¿øµÇ°í ÀÖ´Ù. CORBA´Â Java, C++ ±×¸®°í ´Ù¸¥ ¿©·¯ ¾ð¾î¿¡¼­ Àß ½ÇÇàµÈ´Ù. ¶ÇÇÑ CORBA´Â »ç¿ëÀÚ·Î ÇÏ¿©±Ý ½±°í °´Ã¼ÁöÇâÀûÀÎ API¸¦ Á¤ÀÇÇÒ ¼ö ÀÖµµ·Ï, ÈǸ¢ÇÑ ÀÎÅÍÆäÀ̽º Á¤ÀÇ ¾ð¾î(interface definition language: IDL)¸¦ Áö¿øÇÑ´Ù.

ÇÏÁö¸¸ CORBA´Â ¾ÆÁÖ º¹ÀâÇÏ´Ù. ¹è¿ì´Â µ¥ ¸¹Àº ½Ã°£ÀÌ µé°í, Àû¿ëÇÏ´Â µ¥¿¡µµ »ó´çÇÑ ³ë·ÂÀÌ ÇÊ¿äÇϸç, Ŭ¶óÀÌ¾ðÆ® ±¸ÇöÀÌ ²Ï³ª ¾î·Æ´Ù. ±×·¡¼­ CORBA´Â À¥ ¾ÖÇø®ÄÉÀ̼Ǻ¸´Ù´Â ¿£ÅÍÇÁ¶óÀÌÁî ¶Ç´Â µ¥½ºÅ©Å¾ ¾ÖÇø®ÄÉÀ̼ǿ¡ ´õ ÀûÇÕÇÏ´Ù.

3.2. XML-RPC ´ë DCOM

DCOM Àº CORBA¿¡ ´ëÀÀÇÏ´Â MicrosoftÀÇ ÇÁ·ÎÅäÄÝÀÌ´Ù. DCOMÀº »ç¿ëÀÚ°¡ ÀÌ¹Ì COM ÄÄÆ÷³ÍÆ®¸¦ »ç¿ëÇϰí ÀÖ°í, Microsoft ¿ÜÀÇ ´Ù¸¥ ½Ã½ºÅÛÀ» °í·ÁÇÏÁö ¾Ê´Â´Ù¸é ¾ÆÁÖ ÈǸ¢ÇÏ´Ù. ±×·¸Áö ¾Ê´Ù¸é ±×´ÙÁö ¾µ¸ð ¾ø´Ù.

3.3. XML-RPC ´ë SOAP

SOAP´Â XML-RPC¿Í ¸Å¿ì À¯»çÇÏ´Ù. SOAP ¿ª½Ã HTTP¿Í XML ¹®¼­¸¦ ÅëÇÑ ÀÏ·ÃÈ­ ÇÁ·Î½ÃÁ® È£ÃâÀ» »ç¿ëÇÑ´Ù. ÇÏÁö¸¸ SOAP´Â ÃÖÃÊÀÇ Ç¥ÁØ ¸í¼¼¿¡¼­ ¼­·Î ´Þ¸® È®ÀåÇØ °¡´Â °ÍÀ» ¸·À» ±æÀÌ ¾ø¾î º¸ÀδÙ.

SOAP´Â ¿ø·¡ UserLand¿Í DevelopMentor, MicrosoftÀÇ Çù·Â¿¡ ÀÇÇØ ¸¸µé¾îÁ³´Ù. ÃÖÃÊÀÇ °ø°³ ¸±¸®Áî´Â XML-RPC¸¦ ±âº»À¸·Î ÇÏ°í ³×ÀÓ½ºÆäÀ̽º¿Í ±ä ¿¤¸®¸ÕÆ® À̸§À» »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÏ¿´´Ù. ±×·¯³ª ±× ÀÌÈÄ¿¡ SOAP´Â W3C working groupÀ¸·Î ³Ñ°ÜÁ³´Ù.

±×·±µ¥ W3C working groupÀº SOAP¿¡ ¿©·¯ Àâ´ÙÇÑ °ÍÀ» Ãß°¡½ÃÄÑ ¹ö·È´Ù. ÀÌ ±ÛÀ» ¾²°í ÀÖ´Â ÇöÀç SOAP´Â XML Schemas, enumerations, struct¿Í arrayÀÇ È¥ÇÕ, ±×¸®°í »ç¿ëÀÚ Á¤ÀÇ µ¥ÀÌŸÇü µîÀ» Áö¿øÇÑ´Ù. ±×¿Í µ¿½Ã¿¡ Ç÷§Æû¿¡ µû¶ó ¸î°¡Áö ÇüÅÂÀÇ SOAP°¡ ³ªÅ¸³µ´Ù.

XML-RPC°ú À¯»çÇÏÁö¸¸ ´õ ¸¹Àº ±â´ÉÀ» Áö¿øÇÏ´Â ÇÁ·ÎÅäÄÝÀ» ã´Â´Ù¸é SOAP¸¦ »ìÆìº¸¶ó. :-)