
´å³Ý Ç÷§ÆûÀÇ Â÷¼¼´ë Åë½Å ÀÎÇÁ¶ó, WCF
WCF´Â ´å³ÝÀÇ ´ÜÁ¡µéÀ» ±Øº¹ÇϰíÀÚ µîÀåÇÑ Â÷¼¼´ë ¸Þ½Ã¡ ÇÁ·¹ÀÓ¿öÅ©·Î, ÀÌ Ã¥Àº ±¹³» ÇÁ·ÎÁ§Æ® ȯ°æ¿¡ Àû¿ëÇÒ ¼ö ÀÖ´Â ÇÁ·ÎÁ§Æ® »ç·Ê¿Í ÀúÀÚÀÇ Æø³ÐÀº Á¶¾ðÀ» ´ã°í ÀÖ´Ù. ´å³Ý °³¹ß ÄÁ¼³ÆÃ¿¡ Âü¿©Çß´ø ÀúÀÚÀÇ ³ëÇÏ¿ì¿Í °æÇèÀ» ¹ÙÅÁÀ¸·Î WCFÀÇ ¾î´À ºÎºÐ¿¡ ÁýÁßÇØ¾ß ÇÏ´ÂÁö¸¦ Á¶¾ðÇØÁØ´Ù. ´õ ³ª¾Æ°¡ WCFÀÇ ¸ðµç °ÍÀ» ´ã¾Æ³»°íÀÚ ÇÏ¿´À¸¸ç, È¿À²ÀûÀÎ ¸Þ½Ã¡ ÇÁ·¹ÀÓ¿öÅ©¸¦ °³¹ßÀÚµéÀÌ »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù.
´å³Ý ÇÁ·Î±×·¡¹Ö °æÇèÀÌ ÀÖ°í À¥ ¼ºñ½º, ´å³Ý ¸®¸ðÆÃ µîÀÇ ±â¼úÀ» ÀÌ¿ëÇÏ¿© ¼¹ö¿ÍÀÇ Åë½Å ÇÁ·Î±×·¡¹ÖÀ» ÇØº» °³¹ßÀÚ, ´å³Ý Ç÷§ÆûÀÇ ÇÁ·ÎÁ§Æ®¸¦ ¼öÇàÇØ¾ß ÇÏ´Â °³¹ßÀÚ¸¦ ´ë»óÀ¸·Î Çϰí ÀÖÀ¸¸ç, WCF ¸Àº¸±âºÎÅÍ À¥ ¼ºñ½º Àü¹Ý¿¡ ´ëÇÑ ÀÌÇØ±îÁöµµ ¾òÀ» ¼ö ÀÖµµ·Ï ¹æ´ëÇÑ ³»¿ëÀ» ´ã°í ÀÖ´Ù.

ÀúÀÚ: À¯°æ»ó
1991³â Windows 3.1 ½ÃÀýºÎÅÍ Windows ÇÁ·Î±×·¡¹ÖÀ» ÇØ¿Â ÇÊÀÚ´Â COM/DCOM/COM+¸¦ °ÅÃÄ ´å³Ý¿¡ À̸£±â±îÁö Á» ¿À·¡µÈ ÇÁ·Î±×·¡¸Ó´Ù. ´Ù¼öÀÇ ±â¾÷µéÀ» À§ÇÑ ½Ã½ºÅÛ ¼³°è, ºÐ¼®, °³¹ß, Æ©´× ÇÁ·ÎÁ§Æ®¿¡¼ ±â¼ú ÄÁ¼³ÆÃ°ú °³¹ßÀ» ¼öÇàÇØ ¿ÔÀ¸¸ç ÇöÀç µå¿øÅ×Å©³î·¯ÁöÀÇ ¼ö¼® ÄÁ¼³ÅÏÆ®·Î ±Ù¹«Çϰí ÀÖ´Ù. COM+, ´å³Ý ¸®¸ðÆÃ, À¥ ¼ºñ½º, WCF, Æ®·£Àè¼Ç µî ºÐ»ê ½Ã½ºÅÛ ¾ÆÅ°ÅØÃ³¿¡ °ü·ÃµÈ ±â¼ú¿¡ °ü½ÉÀÌ ¸¹À¸¸ç ¹é¹ßÀÌ ¹«¼ºÇϵµ·Ï °³¹ßÀÚ, ¿£Áö´Ï¾î·Î¼ ³²±â¸¦ Èñ¸ÁÇÏ´Â °ñ¼ö "°³¹ßÀÚ"´Ù.

´å³ÝÀÌ ¿ø°Ý ¼ºñ½º ȤÀº ¿ø°Ý ÄÄÆ÷³ÍÆ®/Ŭ·¡½º¸¦ È£ÃâÇÏ´Â ¹æ¹ýÀº À¥ ¼ºñ½º¿Í ´å³Ý ¸®¸ðÆÃÀ¸·Î ÀÌ¿øÈµÇ¾î ÀÖ´Ù. ÀÌµé µÎ ¸Þ½Ã¡ ±â¼úÀÇ ´ÜÁ¡Àº ºñ½ÁÇÑ ±â´ÉÀ» ¼öÇàÇÔ¿¡µµ ºÒ±¸ÇÏ°í ±× ³»ºÎ ¸ÞÄ¿´ÏÁò°ú ÇÁ·Î±×·¡¹Ö ¹æ½Ä¿¡ °øÅëÁ¡ÀÌ º°·Î ¾ø´Ù´Â Á¡ÀÌ´Ù. WCF´Â ÀÌ·¯ÇÑ ´ÜÁ¡µéÀ» ±Øº¹ÇϰíÀÚ µîÀåÇÑ Â÷¼¼´ë ¸Þ½Ã¡ ÇÁ·¹ÀÓ¿öÅ©´Ù. µû¶ó¼ ´å³Ý ÇÁ·ÎÁ§Æ®¿¡¼ WCF´Â ÇʼöÀûÀ¸·Î »ç¿ëµÉ ±â¼úÀ̸ç ÀÌ¹Ì »ç¿ëµÇ°í ÀÖ´Ù. ±×·¸Áö¸¸ WCF¸¦ Á¦´ë·Î Àû¿ëÇÑ »ç·Êµµ, ±¸ÃàÇØº» Àü¹®°¡µµ º°·Î ¾ø´Â ½ÇÁ¤ÀÌ¾î¼ Çö¾÷¿¡¼ WCF¸¦ Àû¿ëÇϴµ¥ ¾î·Á¿òÀÌ ¸¹¾Ò´Ù. ½ÃÁß¿¡ Ãâ°£µÈ Ã¥Àº ±¹³»½ÇÁ¤°ú Â÷À̰¡ ÀÖ´Â ¹ø¿ª¼´Ù. ±×·¡¼ ÀÌ Ã¥À» ÁغñÇß´Ù. ÀÌ Ã¥¿¡´Â Çö¾÷¿¡¼ WCF ÇÁ·ÎÁ§Æ®¸¦ ¼öÇàÇÑ ÀúÀÚÀÇ »ý»ýÇÑ °æÇè´ã, ³ëÇϿ찡 Áý¾àµÇ¾î ÀÖ´Ù. ´õ ³ª¾Æ°¡ WCFÀÇ ¸ðµç °ÍÀ» ´ã¾Æ³»¾ú´Ù°í °¨È÷ ¸»ÇÒ ¼ö ÀÖ´Ù. ±×·¡¼ "¹ÙÀ̺í"À̶ó´Â Á¦¸ñÀ» ºÙ¿´´Ù.
-. ±¹³» À¯ÀÏÀÇ WCF ÁýÇʼ.
-. ±¹³» ÇÁ·ÎÁ§Æ® ȯ°æ¿¡ Àû¿ëÇÒ ¼ö ÀÖ´Â ÇÁ·ÎÁ§Æ® »ç·Ê¿Í ÀúÀÚÀÇ Æø³ÐÀº Á¶¾ðÀ» ´ã°í ÀÖ´Ù.
-. ´å³Ý °³¹ß ÄÁ¼³ÆÃ¿¡ Âü¿©Çß´ø ÀúÀÚÀÇ ³ëÇÏ¿ì¿Í Á¶¾ðÀ» ¹ÙÅÁÀ¸·Î WCFÀÇ ¾î´À ºÎºÐ¿¡ ÁýÁßÇØ¾ß ÇÏ´ÂÁö¸¦ ¤¾îÁØ´Ù.
-. ´å³Ý ÇÁ·Î±×·¡¹Ö °æÇèÀÌ ÀÖ°í À¥ ¼ºñ½º, ´å³Ý ¸®¸ðÆÃ µîÀÇ ±â¼úÀ» ÀÌ¿ëÇÏ¿© ¼¹ö¿ÍÀÇ Åë½Å ÇÁ·Î±×·¡¹ÖÀ» ÇØº» °³¹ßÀÚ
-. ´å³Ý Ç÷§ÆûÀÇ ÇÁ·ÎÁ§Æ®¸¦ ¼öÇàÇØ¾ß ÇÏ´Â °³¹ßÀÚ
´å³Ý Ç÷§ÆûÀÇ Â÷¼¼´ë Åë½Å ÀÎÇÁ¶ó, WCF
WCF¿¡ ´ëÀÀµÇ´Â ´å³Ý ±â¼úÀº XML À¥ ¼ºñ½º¿Í ´å³Ý ¸®¸ðÆÃÀÌ´Ù. ´å³ÝÀÌ ¿ø°Ý ¼ºñ½º ȤÀº ¿ø°Ý ÄÄÆ÷³ÍÆ®/Ŭ·¡½º¸¦ È£ÃâÇÏ´Â ¹æ¹ýÀº À¥ ¼ºñ½º¿Í ´å³Ý ¸®¸ðÆÃÀ¸·Î ÀÌ¿øÈ µÇ¾î ÀÖ´Ù. ¹®Á¦´Â µÎ ¸Þ½Ã¡ ±â¼úÀÌ ºñ½ÁÇÑ ±â´ÉÀ» ¼öÇàÇÔ¿¡µµ ºÒ±¸ÇÏ°í ±× ³»ºÎ ¸ÅÄ¿´ÏÁò°ú ÇÁ·Î±×·¡¹Ö ¹æ½Ä¿¡ °øÅëÁ¡ÀÌ º°·Î ¾ø´Ù´ÂÁ¡ÀÌ´Ù. ÀÏ´Ü µÎ ±â¼ú Áß Çϳª¸¦ ¼±ÅÃÇÑ °æ¿ì, ´Ù¸¥ ±â¼ú·Î ¾ÖÇø®ÄÉÀ̼ÇÀ» ¹Ù²Ù´Â °ÍÀº µðÀÚÀκÎÅÍ ´Ù½Ã »ý°¢ÇØ¾ß ÇÒ ¸¸Å ÇÁ·Î±×·¡¹Ö ¹æ½ÄÀÇ Ä¿´Ù¶õ º¯È¸¦ °¡Á®¿À°ï Çß´Ù. ¶ÇÇÑ ÀÌµé µÎ ±â¼úÀº Æ®·£Àè¼Ç Áö¿øÀ̳ª ½Å·Úµµ ³ôÀº ¼¼¼Ç ±â´É µî ±â´É¸é¿¡¼µµ ºÎÁ·ÇÏ´Ù´Â ÇѰ踦 °¡Áö°í ÀÖ´Ù.
WCF´Â ÀÌ·¯ÇÑ °ú°Å ±â¼úµéÀÇ ÀåÁ¡À» ¼ö¿ëÇÏ°í ´ÜÁ¡À» ±Øº¹ÇϰíÀÚ µîÀåÇÑ Â÷¼¼´ë ¸Þ½Ã¡ ÇÁ·¹ÀÓ¿öÅ©´Ù. WCF´Â ´ÜÀÏÇÑ ÇÁ·Î±×·¡¹Ö ¹æ½ÄÀ¸·Î À¥ ¼ºñ½º ½ºÅ¸ÀÏ È¤Àº ´å³Ý ¸®¸ðÆÃ ½ºÅ¸ÀÏÀÇ Åë½ÅÀ» Áö¿øÇÑ´Ù. Áö±Ý±îÁö ´å³Ý Ç÷§ÆûÀº À¥ ¼ºñ½º¿Í ´å³Ý ¸®¸ðÆÃÀ» ÀÌ¿ë...´å³ÝÀÌ ¿ø°Ý ¼ºñ½º ȤÀº ¿ø°Ý ÄÄÆ÷³ÍÆ®/Ŭ·¡½º¸¦ È£ÃâÇÏ´Â ¹æ¹ýÀº À¥ ¼ºñ½º¿Í ´å³Ý ¸®¸ðÆÃÀ¸·Î ÀÌ¿øÈµÇ¾î ÀÖ´Ù. ÀÌµé µÎ ¸Þ½Ã¡ ±â¼úÀÇ ´ÜÁ¡Àº ºñ½ÁÇÑ ±â´ÉÀ» ¼öÇàÇÔ¿¡µµ ºÒ±¸ÇÏ°í ±× ³»ºÎ ¸ÞÄ¿´ÏÁò°ú ÇÁ·Î±×·¡¹Ö ¹æ½Ä¿¡ °øÅëÁ¡ÀÌ º°·Î ¾ø´Ù´Â Á¡ÀÌ´Ù. WCF´Â ÀÌ·¯ÇÑ ´ÜÁ¡µéÀ» ±Øº¹ÇϰíÀÚ µîÀåÇÑ Â÷¼¼´ë ¸Þ½Ã¡ ÇÁ·¹ÀÓ¿öÅ©´Ù. µû¶ó¼ ´å³Ý ÇÁ·ÎÁ§Æ®¿¡¼ WCF´Â ÇʼöÀûÀ¸·Î »ç¿ëµÉ ±â¼úÀ̸ç ÀÌ¹Ì »ç¿ëµÇ°í ÀÖ´Ù. ±×·¸Áö¸¸ WCF¸¦ Á¦´ë·Î Àû¿ëÇÑ »ç·Êµµ, ±¸ÃàÇØº» Àü¹®°¡µµ º°·Î ¾ø´Â ½ÇÁ¤ÀÌ¾î¼ Çö¾÷¿¡¼ WCF¸¦ Àû¿ëÇϴµ¥ ¾î·Á¿òÀÌ ¸¹¾Ò´Ù. ½ÃÁß¿¡ Ãâ°£µÈ Ã¥Àº ±¹³»½ÇÁ¤°ú Â÷À̰¡ ÀÖ´Â ¹ø¿ª¼´Ù. ±×·¡¼ ÀÌ Ã¥À» ÁغñÇß´Ù. ÀÌ Ã¥¿¡´Â Çö¾÷¿¡¼ WCF ÇÁ·ÎÁ§Æ®¸¦ ¼öÇàÇÑ ÀúÀÚÀÇ »ý»ýÇÑ °æÇè´ã, ³ëÇϿ찡 Áý¾àµÇ¾î ÀÖ´Ù. ´õ ³ª¾Æ°¡ WCFÀÇ ¸ðµç °ÍÀ» ´ã¾Æ³»¾ú´Ù°í °¨È÷ ¸»ÇÒ ¼ö ÀÖ´Ù. ±×·¡¼ "¹ÙÀ̺í"À̶ó´Â Á¦¸ñÀ» ºÙ¿´´Ù.
-. ±¹³» À¯ÀÏÀÇ WCF ÁýÇʼ.
-. ±¹³» ÇÁ·ÎÁ§Æ® ȯ°æ¿¡ Àû¿ëÇÒ ¼ö ÀÖ´Â ÇÁ·ÎÁ§Æ® »ç·Ê¿Í ÀúÀÚÀÇ Æø³ÐÀº Á¶¾ðÀ» ´ã°í ÀÖ´Ù.
-. ´å³Ý °³¹ß ÄÁ¼³ÆÃ¿¡ Âü¿©Çß´ø ÀúÀÚÀÇ ³ëÇÏ¿ì¿Í Á¶¾ðÀ» ¹ÙÅÁÀ¸·Î WCFÀÇ ¾î´À ºÎºÐ¿¡ ÁýÁßÇØ¾ß ÇÏ´ÂÁö¸¦ ¤¾îÁØ´Ù.
-. ´å³Ý ÇÁ·Î±×·¡¹Ö °æÇèÀÌ ÀÖ°í À¥ ¼ºñ½º, ´å³Ý ¸®¸ðÆÃ µîÀÇ ±â¼úÀ» ÀÌ¿ëÇÏ¿© ¼¹ö¿ÍÀÇ Åë½Å ÇÁ·Î±×·¡¹ÖÀ» ÇØº» °³¹ßÀÚ
-. ´å³Ý Ç÷§ÆûÀÇ ÇÁ·ÎÁ§Æ®¸¦ ¼öÇàÇØ¾ß ÇÏ´Â °³¹ßÀÚ
´å³Ý Ç÷§ÆûÀÇ Â÷¼¼´ë Åë½Å ÀÎÇÁ¶ó, WCF
WCF¿¡ ´ëÀÀµÇ´Â ´å³Ý ±â¼úÀº XML À¥ ¼ºñ½º¿Í ´å³Ý ¸®¸ðÆÃÀÌ´Ù. ´å³ÝÀÌ ¿ø°Ý ¼ºñ½º ȤÀº ¿ø°Ý ÄÄÆ÷³ÍÆ®/Ŭ·¡½º¸¦ È£ÃâÇÏ´Â ¹æ¹ýÀº À¥ ¼ºñ½º¿Í ´å³Ý ¸®¸ðÆÃÀ¸·Î ÀÌ¿øÈ µÇ¾î ÀÖ´Ù. ¹®Á¦´Â µÎ ¸Þ½Ã¡ ±â¼úÀÌ ºñ½ÁÇÑ ±â´ÉÀ» ¼öÇàÇÔ¿¡µµ ºÒ±¸ÇÏ°í ±× ³»ºÎ ¸ÅÄ¿´ÏÁò°ú ÇÁ·Î±×·¡¹Ö ¹æ½Ä¿¡ °øÅëÁ¡ÀÌ º°·Î ¾ø´Ù´ÂÁ¡ÀÌ´Ù. ÀÏ´Ü µÎ ±â¼ú Áß Çϳª¸¦ ¼±ÅÃÇÑ °æ¿ì, ´Ù¸¥ ±â¼ú·Î ¾ÖÇø®ÄÉÀ̼ÇÀ» ¹Ù²Ù´Â °ÍÀº µðÀÚÀκÎÅÍ ´Ù½Ã »ý°¢ÇØ¾ß ÇÒ ¸¸Å ÇÁ·Î±×·¡¹Ö ¹æ½ÄÀÇ Ä¿´Ù¶õ º¯È¸¦ °¡Á®¿À°ï Çß´Ù. ¶ÇÇÑ ÀÌµé µÎ ±â¼úÀº Æ®·£Àè¼Ç Áö¿øÀ̳ª ½Å·Úµµ ³ôÀº ¼¼¼Ç ±â´É µî ±â´É¸é¿¡¼µµ ºÎÁ·ÇÏ´Ù´Â ÇѰ踦 °¡Áö°í ÀÖ´Ù.
WCF´Â ÀÌ·¯ÇÑ °ú°Å ±â¼úµéÀÇ ÀåÁ¡À» ¼ö¿ëÇÏ°í ´ÜÁ¡À» ±Øº¹ÇϰíÀÚ µîÀåÇÑ Â÷¼¼´ë ¸Þ½Ã¡ ÇÁ·¹ÀÓ¿öÅ©´Ù. WCF´Â ´ÜÀÏÇÑ ÇÁ·Î±×·¡¹Ö ¹æ½ÄÀ¸·Î À¥ ¼ºñ½º ½ºÅ¸ÀÏ È¤Àº ´å³Ý ¸®¸ðÆÃ ½ºÅ¸ÀÏÀÇ Åë½ÅÀ» Áö¿øÇÑ´Ù. Áö±Ý±îÁö ´å³Ý Ç÷§ÆûÀº À¥ ¼ºñ½º¿Í ´å³Ý ¸®¸ðÆÃÀ» ÀÌ¿ëÇÏ¿© Ŭ¶óÀÌ¾ðÆ®¿Í ¼¹ö »çÀÌÀÇ Åë½ÅÀ» ÇØ¿Ô´Ù. ¹°·Ð, À̵éÀº ¾ÕÀ¸·Îµµ °è¼Ó Áö¿øµÉ°ÍÀÌÁö¸¸ À̵éÀ» ÅëÇÕÇÑ ÇÁ·Î±×·¡¹Ö ¸ðµ¨À» °¡Áö°í ÀÖ´Â WCF°¡ ¾ÕÀ¸·Î ´å³Ý Ç÷§ÆûÀÇ ±âº» Åë½Å ÀÎÇÁ¶ó°¡ µÉ °ÍÀº ³Ê¹«³ªµµ ÀÚ¸íÇÏ´Ù.
WCF ¶õ ¹«¾ùÀΰ¡?
A ȸ»ç¿Í B ȸ»ç°¡ ÀÖ´Ù. ±×¸®°í µÎ ȸ»ç°¡ ¾÷¹«Á¦ÈÞ¸¦ ¸Î¾î¼ ¼·Î °®°í ÀÖ´Â µ¥ÀÌÅ͸¦ °øÀ¯ÇÏ´Â ½Ã½ºÅÛÀ» ¸¸µç´Ù°í ÇÏÀÚ. À̶§ Áß¿äÇÑ °ÍÀÌ ¸Þ½Ã¡ ½Ã½ºÅÛÀÌ´Ù. Çѱ¹ÀÎÀÌ ¹Ì±¹Àΰú ´ëȸ¦ ÇÏ·Á¸é Çѱ¹ÀÎÀÌ ¿µ¾î¸¦ »ç¿ëÇϰųª, ¹Ì±¹ÀÎÀÌ Çѱ¹¾î¸¦ »ç¿ëÇØ¾ß ÇϵíÀÌ µÎ ȸ»çÀÇ ¸Þ½Ã¡ ½Ã½ºÅÛÀº °°¾Æ¾ß ÇÑ´Ù. ´å³Ý ÇÁ·ÎÁ§Æ®¿¡¼ ¸Þ½Ã¡ ±â¼úÀº À¥ ¼ºñ½º¿Í ´å³Ý ¸®¸ðÆÃÀ¸·Î ³ª´²Á® ÀÖ´Ù. ¹®Á¦´Â ÀÌµé µÎ ¸Þ½Ã¡ ±â¼úÀÌ ºñ½ÁÇÑ ±â´ÉÀ» ¼öÇàÇÔ¿¡µµ ºÒ±¸ÇÏ°í ±× ³»ºÎ ¸ÞÄ¿´ÏÁò°ú ÇÁ·Î±×·¡¹Ö ¹æ½Ä¿¡ °øÅëÁ¡ÀÌ º°·Î ¾ø´Ù´Â Á¡ÀÌ´Ù. °ÅÀÇ ´Ù¸¥ Çϳª¸¦ Æ÷±âÇØ¾ß¸¸ ÇÏ´Â »óȲÀÌ ¹ß»ýÇÑ´Ù. WCF´Â ÀÌ·¯ÇÑ ´ÜÁ¡µéÀ» ±Øº¹ÇϰíÀÚ µîÀåÇÑ Â÷¼¼´ë ¸Þ½Ã¡ ÇÁ·¹ÀÓ¿öÅ©´Ù. µû¶ó¼ WCF¸¦ ÀÌ¿ëÇϸé ÀÌ·¯ÇÑ ºñÈ¿À²À» Á¦°ÅÇÒ ¼ö ÀÖ´Ù.
