Skip to main content
TT
Lab
Learn
Sandbox
Community
Language Learning (in Korean)
Get started
Learn
Learning paths
Courses
I renumbered a field and the old client silently read the wrong value
Verify protobuf bytes and schema-evolution rules by hand
중급 · Lessons 11 · Lab 3
Start the lab
Curriculum
One line of bytes carries the field number
One line of bytes carries the field number
reading
Read and write the bytes by hand
lab
Quiz: Bytes have no names
quiz
Numbers outlive names
Numbers outlive names
reading
Change the schema in front of an old client
lab
Quiz: Numbers outlive names
quiz
Four kinds of calls and sixteen ways to fail
Four kinds of calls and sixteen ways to fail
reading
Quiz: Four kinds of calls and how they fail
quiz
Contract checks belong to a script, not a reviewer
Contract checks belong to a script, not a reviewer
reading
Build the contract checker
lab
Quiz: The script does the checking
quiz
Reference docs
Protocol Buffers — 인코딩(와이어 포맷)
Protocol Buffers — proto3 언어 안내
Protocol Buffers — 필드 presence
Protocol Buffers — 모범 사례(Dos and Don'ts)
gRPC — 핵심 개념·아키텍처·수명 주기
gRPC — 상태 코드