태그: #serialization
GPU·LLM·MLOps·쿠버네티스, 그리고 마음가짐에 관한 글 · 3 편
Protobuf Edition 2026 — 조여지는 기본값 세 개와, protoc가 처음 강제하는 스키마 크기 한계
2026년 7월 13일 protobuf.dev에 Edition 2026 발표가 올라왔고, 나흘 앞선 7월 9일에 이미 v36.0-rc1이 나와 있었습니다. Edition 2026은 새 문법을 하나도 추가하지 않는 대신 기본값 세 개를 조입니다 — 이름 충돌 금지(STYLE2026), 심볼 가시성 STRICT, 그리고 protoc 사상 처음으로 스키마 크기 한계를 강제하는 enforceprot
2026-07-16 · 30 분 읽기 #grpc#protobuf#api-design#serializationJDK 26의 final 필드 변경 경고 — JEP 500이 실제로 바꾼 것, 그리고 지금 확인해 둘 것
JDK 26(2026년 3월 17일 GA)은 JEP 500 "Prepare to Make Final Mean Final"을 통해, 딥 리플렉션으로 final 필드를 재할당하는 코드에 런타임 경고를 띄우기 시작했습니다. JDK 5 이후로 setAccessible(true) 다음의 Field.set()은 final 필드를 마음대로 바꿀 수 있었고, Gson 같은 역직렬화 라이브러리와 필드 주입
2026-07-16 · 30 분 읽기 #java#jvm#reflection#serialization#migration바이너리 직렬화 완전 가이드 2025: Protobuf, Thrift, Avro, MessagePack, FlatBuffers, Cap'n Proto — 성능 vs 유연성의 선택
JSON보다 10배 빠르고 5배 작은 바이너리 포맷들. Protocol Buffers의 varint부터 FlatBuffers의 zero-copy, Avro의 schema evolution까지 — 6가지 직렬화 포맷의 내부 구조와 실전 선택을 720줄로 완전 분석한다.
2026-04-15 · 46 분 읽기 #serialization#protobuf#thrift#avro#messagepack