Protocol Buffers: 아마추어의 재앙?
2025-09-05
이 글은 Protocol Buffers(protobuf)의 설계 결함을 비판하며, 타입 시스템이 부실하고 설계가 임시변통적이며 코드 전체에 문제를 일으킨다고 주장합니다. protobuf의 많은 제약은 이미 해결된 문제에 대한 부적절한 해결책에서 비롯되며, 합성성이 부족합니다. 예를 들어, oneof 필드를 반복할 수 없거나 map 필드의 다양한 제약 등이 있습니다. 이 글은 protobuf의 후방 및 전방 호환성 주장도 비판하며, 코드베이스를 오염시키고 코드 작성 및 유지보수를 어렵게 만든다고 언급합니다. 저자는 protobuf가 Google과 같은 대기업에는 적합하지만 대부분의 기업에는 적합하지 않으며, protobuf 사용을 포기할 것을 개발자들에게 권장합니다.
개발