프로토콜 버퍼(Protocol Buffers, protobuf)란? 프로토콜 버퍼는 구글에서 구조화된 데이터를 직렬화하기 위해 공개한 오픈소스 언어이다. 줄여서 protobuf 혹은 pd라고 부르며, Java, Python, Objective-C 및 C++ 등 다양한 언어를 지원한다. 직렬화란 데이터를 파일로 저장하거나 네트워크 통신에 사용하기 위한 형식인 바이트 스트림 형태로 변환하는 것이다. json과 protobuf 비슷한 데이터 형식으로 json이 있다. 보통 데이터를 교환할때 json 형태를 많이 사용하지만 프로토콜 버퍼를 이용하는 이유는 처리 속도가 빠르고 직렬화된 파일의 크기도 월등히 줄일 수 있어, 대용량 데이터 처리에 용이하다. 그 대신 바이너리 데이터로 표현되기 때문에 사람이 직접 확인..