- Remote Procedure Call, 원격 프로시저 호출
- 외부, 다른 공간에 있는 함수, 프로시저를 어디서든 호출할 수 있게 해주는 기술
- 블록체인 같은 경우, 체인을 구성하는 Node들의 API를 RPC로 제공하기 때문에, Node의 엔드포인트만 알고 있으면 쉽게 RPC 호출로 API를 사용할 수 있다
종류
gRPC
- 구글의 프로토콜 버퍼를 사용하는 RPC 프레임워크
- 프로토콜 버퍼는 구글에서 만든 데이터 직렬화 포맷이라는데, XML과 비슷하면서도 데이터 타입을 정의할 수 있고 바이너리로 직렬화가 가능해 서비스 개발에 효율적이라고 한다
- protobuf 파일이 관련된 내용인것으로 보인다, dynamic, static 2가지 방식의 codegen이 있다는데 dynamic은 protobuf 파일을 로드하여 사용, static은 별도의 파일을 생성하여 사용한다고 함
- 클라이언트 코드나 통신할 서버의 인터페이스를 제공해주고 있어 코드 구현시 라이브러리에 있는대로 세팅만 하면 별도 제약 없이 원하는 데이터 포맷 형태로 통신을 주고 받을 수 있어 사용이 매우 편리하단 장점이 있다