정의에서 코드로
메시지의 필드와 자료형을 정의하면 컴파일러가 여러 언어의 접근 코드를 만든다. 생성된 코드는 필드의 값을 다루고 전체 메시지를 바이트로 쓰거나 바이트에서 읽는 기능을 제공한다.
언어 사이의 공통 메시지
같은 정의에 맞춰 작성한 자료는 서로 다른 지원 언어의 프로그램에서 읽을 수 있다. 메시지 형식과 언어별 구현을 연결해 네트워크 통신 및 저장 자료에 활용한다.
정의의 변화와 식별
필드는 이름뿐 아니라 번호로도 식별된다. 기존 메시지와의 호환성을 유지하는 변경 규칙이 중요하며, 삭제한 필드 번호를 다른 의미에 다시 사용하지 않도록 관리한다.
관련 문서
Apache Avro / Apache Arrow / 데이터베이스 스키마 / JSON / 직렬화 / 네트워크