RPC(원격 프로시저 호출)
네트워크로 연결된 다른 컴퓨터에 있는 함수를, 통신 세부 절차를 신경 쓰지 않고 마치 내 프로그램 안의 함수를 부르듯 간단하게 호출할 수 있게 해주는 통신 방식입니다.
한눈에 보는 정의
RPC(Remote Procedure Call, 원격 프로시저 호출)는 네트워크로 연결된 다른 컴퓨터에 있는 함수를, 마치 내 프로그램 안의 함수를 부르듯 간단하게 호출할 수 있게 해주는 통신 방식입니다.
자세히 알아보기
- 예문: "결제 서버의 '결제 승인' 함수를 다른 서버에서도 RPC로 호출하면, 마치 같은 프로그램 안에 있는 함수처럼 간단히 쓸 수 있다."
- API(Application Programming Interface) (API)를 웹 주소와 HTTP(HyperText Transfer Protocol) (HTTP) 메서드로 호출하는 REST(Representational State Transfer) (REST) 방식과 달리, RPC는 함수 이름과 매개변수를 그대로 호출하는 방식이라 프로그래밍 언어의 함수 호출과 더 비슷한 느낌을 줍니다.
- 통신 과정에서 필요한 데이터 변환, 네트워크 처리 같은 복잡한 절차를 라이브러리가 대신 처리해줘, 개발자는 원격 호출이라는 사실을 크게 의식하지 않고 코드를 작성할 수 있습니다.
- 이런 RPC 방식을 현대적으로 재구성해 성능과 다양한 언어 지원을 강화한 것이 gRPC(Google Remote Procedure Call) (gRPC)입니다.