gRPC (gRPC Remote Procedure Calls)는 원격 프로시저 호출 (RPC) 시스템을 위한
오픈 소스 프레임워크로, Google에서 개발하였습니다.
gRPC는 HTTP/2를 기반으로 하며, 통신 성능 최적화와 다양한 언어 지원이 강점입니다.

gRPC-Auto Compiler

gRPC-AutoCompiler 저장소는 Github Actions를 통해 .proto 파일을 감지하고
자동으로 컴파일하여 push하는 저장소입니다. 이 프로젝트는 다양한 언어에서 gRPC를 쉽게 사용할 수 있게 도와줍니다.

사용 방법

  1. Github 저장소에 접근: 원하는 프로젝트에 .proto 파일을 push합니다.
  2. 자동 컴파일: Github Actions가 .proto 파일을 감지하고 자동 컴파일을 시작합니다.
  3. 결과 확인: 컴파일 된 파일은 지정된 출력 디렉토리에 자동으로 저장됩니다.

지원되는 언어

  • C#
  • JavaScript
  • TypeScript
  • Java
  • Dart
  • Go
  • gRPC-Web
  • Python (추가 예정)

작동 원리

gRPC-AutoCompiler는 Github Actions를 통해 자동 컴파일 프로세스를 관리합니다. Github 저장소에서 .proto 파일을 push하면 action이 해당 파일을 감지하고 지정된 언어로 컴파일합니다.

예제 코드

아래는 Github Action workflow의 예제입니다. 해당 코드는 .proto 파일을 감지하고, 필요한 컴파일러와 플러그인을 설치한 후, 지정된 언어로 .proto 파일을 컴파일합니다.

name: gRPC-AutoCompiler


마치며

gRPC-AutoCompiler는 여러 프로젝트와 언어에서 gRPC를 효율적으로 사용할 수 있도록 도와줍니다. 자동화된 컴파일 프로세스는 개발 시간을 줄이고 생산성을 향상시키는 데 기여할 것입니다.

Note: 만들고나니 내것이 아니었다. ```

Leave a comment