한눈에 보는 정의

gRPC(Google Remote Procedure Call)는 구글이 만든 현대적인 RPC(원격 프로시저 호출) (RPC) 프레임워크로, 데이터를 효율적인 이진 형식으로 압축해 주고받아 빠른 속도로 서버 간 통신을 구현할 수 있게 해줍니다.

자세히 알아보기

  • 예문: "내부 마이크로서비스끼리는 사람이 읽을 필요가 없어, 사람이 읽기 좋은 JSON(JavaScript Object Notation) (JSON) 대신 훨씬 가벼운 gRPC로 통신 속도를 높였다."
  • 데이터를 사람이 읽기 좋은 텍스트(JSON, XML)가 아니라 훨씬 작은 이진 형식(Protocol Buffers)으로 주고받아, 네트워크 전송량과 처리 속도 면에서 크게 유리합니다.
  • 자바, 파이썬, Go 등 여러 프로그래밍 언어를 지원해, 서로 다른 언어로 개발된 서비스들 사이의 통신에도 널리 활용됩니다.
  • 사람이 직접 브라우저에서 호출하기 쉬운 REST(Representational State Transfer) (REST)와 달리, 서버들끼리 내부적으로 빠르게 통신해야 하는 마이크로서비스 아키텍처에서 특히 선호됩니다.

관련 용어

최종 수정일: 2026년 7월 22일

← 용어사전 전체 목록으로