콘텐츠

Web을 위한 gRPC Stub과 Runtime 생성하기 - Feat. Buf & kubernetes

역량 개발 · 뱅크샐러드 테크 · 2023.10.31

뱅크샐러드 웹 프론트엔드 팀에서 gRPC를 사용하여 마이크로서비스 간 통신을 효율적으로 관리하는 방법을 공유하고 있습니다. 기존에는 프론트엔드에서 API를 호출할 때 중복된 코드가 발생하고, 외부 도메인을 거치며 발생하는 네트워크 지연과 인프라 부하 문제가 있었습니다. 이를 해결하기 위해 Buf와 @bufbuild/protoplugin을 활용하여 TypeScript용 gRPC Stub과 Runtime 코드를 자동 생성하는 파이프라인을 구축했습니다. 그 결과, 내부망 호출 시 응답 속도를 90% 이상 개선하고 개발 생산성을 크게 높이는 성과를 거두었습니다.