무엇인가? Google에서 개발한 RPC(Remote Procedure Call) 시스템 전송을 위해 TCP/IP 프로토콜과 HTTP 2.0 프로토콜 사용 IDL(Interface Definition Language)로 ProtoBuf 사용 어떨 때 사용하나? 최근 많은 회사에서 MSA구조로 서비스를 개발하고 있다. MSA 단점 중 하나로 동일 머신에 존재하지 않는 분리된 모듈끼리의 네트워크 통신 overhead 이슈가 있는데 이에 REST API 대신 gRPC를 도입하는 것으로 해결한다고 한다. 어떻게 해결하는지 알아보도록 한다. HTTP 2.0 프로토콜 HTTP1.1 은 기본적으로 client가 server로 요청을 보내고 응답을 받는 구조이다. 요청 단위가 client와 server를 왕복하고, c..