Protobuf는 바이너리로 인코딩되기 때문에 데이터가 작고 파싱속도가 빠르다.2026.04.05·수정 2026.04.23·수정 1회serializationnetwork요약 스키마 파일을 클라이언트와 서버가 공유하기 떄문에 필드명이 필요 없고 바이너리로 인코딩되기 때문에 데이터가 작고 파싱속도가 빠름 본문 gRPC에서 사용하는 직렬화 포맷 바이너리 인코딩 JSON과의 차이 "age": 300 이면 각 문자를 매번 인코딩 하고 1바이트씩 써서 9바이트 사용함 protobuf는 필드명 age대신 스키마에 정의된 필드 번호를 보냄 => 1 바이트 숫자 300을 이진수 그대로 인코딩 => 2바이트 3바이트 참고 gRPC 이 문서를 참조하는 노트 (1)Django 느린 API의 CPU 병목은 DB가 아니라 직렬화 계층인 경우가 많다함께 읽기 좋은 글Django 느린 API의 CPU 병목은 DB가 아니라 직렬화 계층인 경우가 많다serializationVPC Route Table은 VPC안에서 IP 범위에 따른 다음 홉을 지정한다.networkVPC의 IGW는 VPC와 인터넷 사이의 통신을 가능하게 한다.networkEncapsulation와 PDU(Protocol Data Unit)를 이용해서 OSI의 추상화를 구현한다.networkPacket구조는 IP header와 payload로 구성된다.network변경 이력 (1)