[gRPC] gRPC를 활용한 MSA 간 통신, Spring Boot에서 gRPC로 통신하기 (feat. 성능 측정)
1. gRPC란? gRPC를 알아보기 앞서 RPC란 Remote Procedure Call의 약자로 다른 컴퓨터에 있는 어떤 기능을 자기 기능인 것 처럼 실행할 수 있는 프로토콜이다.RPC는 언어 독립적이므로 서로 다른 프로그래밍 언어를 사용하는 서버와 클라이언트 사이에서도 사용될 수 있다.개발자는 서버나 통신 과정에 대해 하나하나 알아두거나 고려할 필요 없이 마치 로컬 함수를 가져다 쓰듯 기능들을 필요에 따라 사용하는데 집중할 수 있다. gRPC는 구글에서 개발한 오픈소스 기술로 다양한 플랫폼에서 서로 다른 언어로 작성된 애플리케이션 간 통신을 위한 효율적이고 간편한 방법을 제공한다. gRPC는 이전의 RPC 시스템과 달리 대용량 데이터 전송 및 멀티플랫폼 지원 등의 문제를 해결할 수 있다. 현재까..