gRPC...

이우철·2025년 6월 15일

gRPC : google의 RPC(Remote Procedure Call, 원격 프로시저 호출을 뜻함. 다른 컴퓨터에서 실행되는 함수나 프로시저를 호출하는 기술) 프레임워크 임

서버에 존재하는 함수를 마치 자신의 함수인양 클라이언트가 가져다 씀

전 예전 H사 다닐때 gRPC를 썼었는데, 뭔가 좀 정리가 필요해 보여 다시 정리합니다.

  1. Protocal Buffer
  • .proto 라는 확장자를 가짐
    -메세지 키의 간소화 및 바이너리 형태 직렬화 전송 -> 용량이 작아 빠르게 전송 가능
  • 해당 문서에 서버-클라이언트간 전송하는 데이터를 표현하고 있어 같은 설계도(?)를 바라보며 통신함 (request 항목 response 항목 규정)
  • 서버와 클라이언트의 언어가 달라도 .proto 기준으로 생성되는 스텁객체를 통해 (언어별로 생성된 스텁객체) 각각 다른 언어라 하더라도 통신을 통해 원격지의 함수를 사용할 수 있음
  1. HTTP/2
  • 최초 서버와 클라이언트 연결 후 양방향 동시 데이터 주고 받음
  • 여러메세지 보내기, 순서 무관 빠른 처리 가능
  • 동시 메세지 전달 가능, 서버에서 클라이언트로 능동적 메세지 전달 가능
  1. TLS 레이어에 암호화 전송
  • 안전 통신 보장
  1. MSA에 적합
  • 클로스 플랫폼, 클로스 랭귀지 지원

https://grpc.io/docs/languages/java/quickstart/

profile
개발 정리 공간 - 업무일때도 있고, 공부일때도 있고...

0개의 댓글