<aside> 📝 목차

</aside>

작성일 : 2024.02

1. RPC 란?


원격 프로시저 호출(영어: remote procedure call, 리모트 프로시저 콜, RPC)은 별도의 원격 제어를 위한 코딩 없이 다른 주소 공간에서 함수나 프로시저를 실행할 수 있게하는 프로세스 간 통신 기술이다. 다시 말해, 원격 프로시저 호출을 이용하면 프로그래머는 함수가 실행 프로그램에 로컬 위치에 있든 원격 위치에 있든 동일한 코드를 이용할 수 있다. - wikipedia

RPC(Remote Procedure Call)은 IPC(Inter Process Communication)의 한 종류로, 다른 원격지의 프로세스에 접근하여 프로시저(또는 함수)를 호출하는 것이다. 일반적으로 프로세스간 통신은 같은 로컬 시스템 내에서 이루어지는데, RPC를 사용하면 서로 다른 시스템에서 프로세스간 통신이 가능해진다.

출처 : https://velog.io/@jakeseo_me/RPC란

출처 : https://velog.io/@jakeseo_me/RPC란

특히 일반적으로 많은 시스템에서 사용되는 Client to Server 패턴에서 사용이 용이하다.

프로시저(Procedure)란?


프로시저는 ‘특정 작업을 수행하기 위한 일련의 명령어 또는 코드 블록’을 의미한다.

함수(Function)와 유사해 보일 수 있는데 각각의 특징을 정리하면 다음과 같다.

함수 : Input을 받아 처리하고, Output을 반환하는 형태이다.

프로시저 : ‘작업’ 단위 추상화 개념이다. Output을 반환하는게 목적이 아니라, 특정 작업을 수행하는 단위이다.

2. RPC의 목표