RPC (Remote Procedure Call) ; ¿ø°Ý ÀýÂ÷ È£Ãâ

RPC[¾ËÇǾ¾]´Â ÇÑ ÇÁ·Î±×·¥ÀÌ ³×Æ®¿÷ »óÀÇ ´Ù¸¥ ÄÄÇ»ÅÍ¿¡ À§Ä¡Çϰí ÀÖ´Â ÇÁ·Î±×·¥¿¡ ¼­ºñ½º¸¦ ¿äûÇϴµ¥ »ç¿ëµÇ´Â ÇÁ·ÎÅäÄݷμ­, À̶§ ¼­ºñ½º¸¦ ¿äûÇÏ´Â ÇÁ·Î±×·¥Àº ³×Æ®¿÷¿¡ ´ëÇÑ »ó¼¼ ³»¿ëÀ» ¾Ë Çʿ䰡 ¾ø´Ù (ÀýÂ÷ È£ÃâÀ̶õ ¶§·Î ÇÔ¼ö ¶Ç´Â ¼­ºê·çƾ È£ÃâÀÇ Àǹ̷εµ »ç¿ëµÈ´Ù). RPC´Â Ŭ¶óÀ̾ðÆ®/¼­¹ö ¸ðµ¨À» »ç¿ëÇϴµ¥, ¼­ºñ½º¸¦ ¿äûÇÏ´Â ÇÁ·Î±×·¥ÀÌ Å¬¶óÀ̾ðÆ®À̰í, ¼­ºñ½º¸¦ Á¦°øÇÏ´Â ÇÁ·Î±×·¥ÀÌ ¼­¹öÀÌ´Ù. ´Ù¸¥ Á¤»óÀûÀÎ ¶Ç´Â ÀÚüÀûÀÎ ÇÁ·Î½ÃÀúÀÇ È£Ãâ°ú ¸¶Âù°¡Áö·Î, RPCµµ ¿äûÇÏ´Â ÇÁ·Î±×·¥ÀÌ ¿ø°Ý ÀýÂ÷ÀÇ Ã³¸® °á°ú°¡ ¹ÝȯµÉ ¶§±îÁö ÀϽà Á¤ÁöµÇ¾î¾ß ÇÏ´Â µ¿±â ¿î¿µÀÌ´Ù. ±×·¯³ª, °¡º­¿î ÇÁ·Î¼¼½ºÀÇ »ç¿ëÀ̳ª, °°Àº ÁÖ¼Ò°ø°£À» °øÀ¯ÇÏ´Â ½º·¹µå µîÀº ¿©·¯ °³ÀÇ RPCµéÀ» µ¿½Ã¿¡ ¼öÇàµÉ ¼ö ÀÖµµ·Ï Çã¿ëÇÑ´Ù.

RPC¸¦ »ç¿ëÇÏ´Â ÇÁ·Î±×·¥ ¹®ÀåµéÀÌ ½ÇÇà ÇÁ·Î±×·¥À¸·Î ÄÄÆÄÀ쵃 ¶§, ÄÄÆÄÀÏµÈ ÄÚµå ³»¿¡ RPCÀÇ ´ë¸®ÀÎó·³ µ¿ÀÛÇÏ´Â ½ºÅͺ갡 Æ÷ÇԵȴÙ. ±× ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÇ¾î, ÀýÂ÷ È£ÃâÀÌ ÀÌ·ç¾îÁú ¶§, ½ºÅͺê´Â ±× ¿ä±¸¸¦ ¹Þ¾Æ¼­ ±×°ÍÀ» ·ÎÄà ÄÄÇ»ÅÍ ³»¿¡ Àִ Ŭ¶óÀÌ¾ðÆ® ·±Å¸ÀÓ ÇÁ·Î±×·¥¿¡°Ô Àü´ÞÇÑ´Ù. Ŭ¶óÀÌ¾ðÆ® ·±Å¸ÀÓ ÇÁ·Î±×·¥Àº ¿ø°Ý ÄÄÇ»ÅÍ¿Í ¼­¹ö ÇÁ·Î±×·¥°ú ¾î¶»°Ô Á¢ÃËÇØ¾ßÇÏ´ÂÁö ´ëÇÑ Áö½ÄÀ» °¡Áö°í ÀÖÀ¸¹Ç·Î, ³×Æ®¿÷À» ÅëÇØ ¿ø°ÝÀýÂ÷¸¦ ¿ä±¸ÇÏ´Â ¸Þ½ÃÁö¸¦ º¸³½´Ù. ÀÌ¿Í À¯»çÇÏ°Ô ¼­¹ö´Â ·±Å¸ÀÓ ÇÁ·Î±×·¥°ú ¿ø°ÝÀýÂ÷ ±× ÀڽŰú ÀÎÅÍÆäÀ̽º¸¦ ÇÏ´Â ½ºÅͺêÀ» Æ÷ÇÔÇÑ´Ù. ó¸® °á°úµéÀº °°Àº ¹æ½ÄÀ¸·Î µÇµ¹·ÁÁø´Ù.

RPC ¸ðµ¨°ú ±¸Çö¹æ¹ý¿¡´Â ¸î °¡Áö°¡ ÀÖ´Ù. °¡Àå º¸ÆíÀûÀÎ ¸ðµ¨°ú ÀÌÇà¹æ¹ýÀº OSFÀÇ DCEÀÌ´Ù. IEEE´Â 1991³â 11¿ù¿¡ ISO Remote Procedure Call Specification, ISO/IEC CD 11578 N6561, ISO/IEC¿¡¼­ RPC¸¦ Á¤ÀÇÇÏ¿´´Ù.

RPC´Â OSI ÂüÁ¶ ¸ðµ¨³»ÀÇ Àü´Þ°èÃþ°ú ÀÀ¿ë°èÃþÀ» ¿¬°áÇÑ´Ù. RPC´Â ³×Æ®¿÷ ³»¿¡ ºÐ»êµÇ¾î ÀÖ´Â ¿©·¯ ÇÁ·Î±×·¥µéÀ» Æ÷ÇÔÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥ °³¹ßÀ» ½±°Ô ÇÑ´Ù.

Ŭ¶óÀ̾ðÆ®/¼­¹ö Åë½ÅÀ» À§ÇÑ ´ëü¹æ¾ÈÀ¸·Î´Â ¸Þ½ÃÁö Å¥À×°ú IBMÀÇ APPC (advanced program-to-program communication) µîÀÌ ÀÖ´Ù.


ÀÌ Á¤º¸´Â 2000³â 2¿ù 8ÀÏ¿¡ ¼öÁ¤µÇ¾ú½À´Ï´Ù.
¿µ¾îÆÇ(whatis.com)