protoc
protobuf๋ ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์กฐํํ๊ณ , ์ด๋ฅผ ์ ์กํ๊ณ ์ ํ๋๋ฐ ์์ด์ ์ ์ฐํ๊ณ ํจ์จ์ ์ผ๋ก ์์ฑํ๊ณ ํ์ฑํ๋๋ก ์ง์ํ๋ ์๋ํ ์๋ฃจ์
์ด๋ค. json์ด๋ xml์ ์๊ฐํ๋ฉด ์ดํด๊ฐ ์ฌ์ด๋ฐ, ์ฌ์ค ์กฐ๊ธ ๋ค๋ฅธ ๋ถ๋ถ์ด ์๋ค. protobuf๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ .proto
๋ผ๋ ํ์ผ๋ก ์์ฑํ๋ฉด, ์ด๋ฅผ ์ปดํ์ผ ํด์ C++/C#/Python ๋ฑ์ ๋ค์ํ ์ธ์ด ์ฝ๋ ํํ๋ก ๋ณํ์ด ๊ฐ๋ฅํ๋ค. ๋ํ ๋ณํ๋ ์ธ์ด ํํ๋ก ๋ชจ๋๊น์ง ์์ฑ๋์ด, ํด๋น ์ธ์ด๋ก ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ ์กํ๊ณ ๋ฐ์์ฌ ์ ์๋๋ก ํด์ค๋ค.
C์ธ์ด๋ก ์๋ฅผ ๋ค์ด ๊ตฌ์กฐ์ฒด๋ฅผ ์ ์ํ๊ณ , ์ด๋ฅผ ์์ผ์ ํตํด ์ ์กํ ์ ์๊ฒ Serialize(์ ์กํ ์ ์๋๋ก ๋ณํ)ํ๊ณ , ๋ณํ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ํ Deserialize(ํ์ฑํด์ ๋ค์ ๊ตฌ์กฐ์ฒด์ ํํ๋ก ์ ์ฅ) ํ๋ ๊ณผ์ ์ด ์๋ค๋ฉด, ์ด๋ฅผ ์ง์ ์ฝ๋๋ก ๋ค ์์ฑํด์ผ ํ๋ค. ํ์ง๋ง ProtoBuf๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ง ์ ์ํ๋ฉด ์ด ๊ณผ์ ์ ์ ๋ถ ์ง์ํด์ค๋ค.