gRPC: 분산 시스템을 위한 고성능 API
gRPC는 HTTP/2와 Protocol Buffers 위에 구축된 Google의 오픈소스 원격 프로시저 호출 프레임워크입니다. REST와 달리 .proto 파일에 정의된 강타입 계약을 사용하고, 양방향 스트리밍을 지원하며, 훨씬 더 낮은 지연 시간과 작은 메시지 크기를 제공합니다. 이는 serious 마이크로서비스 아키텍처에서 서비스 간 통신의 기본 선택지입니다. 이 트랙은 gRPC의 기초부터 프로덕션 수준의 배포 패턴까지 다룹니다.
학습 내용
gRPC 기본 사항과 Protocol Buffers의 역할부터 시작하여 첫 서비스를 처음부터 구축합니다. 그 후 unary, server-streaming, client-streaming, bidirectional streaming의 네 가지 gRPC 통신 패턴을 에러 처리, 상태 코드, 메타데이터 전파와 함께 다룹니다. 이후 과정에서는 서비스 보안을 위한 TLS 및 인증, observability(tracing, metrics, logging), 클라우드 통합, 스키마 진화 및 하위 호환성을 포함한 고급 Protobuf 기법을 다룹니다. 트랙은 gRPC를 사용한 마이크로서비스 아키텍처와 프로덕션 시스템에서 도출된 실제 사례 연구로 마무리됩니다.
학습 경로
12개의 과정이 A1부터 C1까지 걸쳐 있습니다. 첫 과정은 무료이며 gRPC 개념과 API 기본 사항을 소개합니다. 초반 과정(A1–B1)은 서비스 설정과 핵심 통신 패턴을 다룹니다. 중간 과정(B2)은 보안, gRPC 생태계 및 도구, observability, 클라우드 서비스 통합을 더 깊이 있게 다룹니다. 마지막 네 개의 C1 과정 — gRPC를 통한 성능 최적화, 고급 Protobuf & 스키마 진화, gRPC를 사용한 마이크로서비스, 실제 gRPC 사례 연구 & 패턴 — 은 엔지니어들이 프로덕션에서 gRPC를 규모 있게 운영할 때 직면하는 문제들을 다룹니다.
작동 방식
각 과정은 내장된 코드 편집기에서 실시간 피드백과 함께 완료하는 짧고 실습 중심의 레슨으로 나뉩니다. 막힐 때마다 AI 튜터를 사용할 수 있으며, 진행 과정은 각 개념이 그 이전의 개념 위에 직접 구축되도록 설계되었습니다.