한줄평
“Protocol Buffers나 gRPC로 개발한다면 반드시 필요한 컴파일러입니다. 그 생태계 밖에서는 쓸 일이 없는 순수 개발자용 도구입니다.”
이런 분께 protobuf·gRPC 기반으로 개발하는 프로그래머께
좋은 점
- 여러 언어로 코드 생성을 지원
- gRPC 등 대규모 시스템에서 검증됨
아쉬운 점
- 단독으로는 쓸모가 없고 개발 파이프라인에 붙어야 함
프로토버프 소개
구글의 데이터 직렬화 포맷 Protocol Buffers를 위한 명령줄 컴파일러(protoc)입니다. .proto 파일에 정의한 메시지 구조를 읽어 여러 언어의 소스 코드로 변환해 줍니다. 서비스 간 통신이나 데이터 저장을 JSON보다 작고 빠른 바이너리로 다루려는 개발자가 씁니다. gRPC를 비롯한 수많은 시스템의 기반이 되는 핵심 개발 도구입니다.