Files
2nd/10_Wiki/Topics/Backend/JSON-and-Data-Serialization.md
T

29 lines
2.4 KiB
Markdown

---
id: DATA-SER-001
category: Unified
confidence_score: 1.0
tags: [data-engineering, json, serialization, data-exchange, api-design, protobuf]
last_reinforced: 2026-04-26
---
# JSON and Data Serialization (JSON과 데이터 직렬화)
## 📌 한 줄 통찰 (The Karpathy Summary)
> "복잡한 지능의 구조를 누구나 이해할 수 있는 보편적인 텍스트로 치환하여, 시스템 간의 경계를 허물어라" — 메모리 내의 객체나 데이터 구조를 전송 및 저장 가능한 형식으로 변환(Serialization)하고, 이를 다시 원래 상태로 복원(Deserialization)하는 데이터 유통 기술.
## 📖 구조화된 지식 (Synthesized Content)
- **추출된 패턴:** "Universal Data Language" — 프로그래밍 언어에 종속되지 않는 텍스트(JSON, YAML)나 이진(Binary) 형식을 사용하여, 서로 다른 기술 스택을 가진 시스템들이 원활하게 데이터를 주고받게 하는 매개 패턴.
- **주요 형식:**
- **JSON ([[JavaScript|JavaScript]] Object Notation):** 인간이 읽기 쉽고 웹 환경에 최적화된 표준.
- **Protocol Buffers (Protobuf):** 구글이 개발한 이진 직렬화 형식. 빠르고 용량이 작아 마이크로서비스 간 통신에 유리.
- **MessagePack:** JSON과 유사한 구조를 이진 포맷으로 저장하여 효율 증대.
- **의의:** 마이크로서비스 아키텍처(MSA), API 통신, 설정 파일 관리 등 현대 소프트웨어 생태계의 데이터 교환을 가능케 함.
## ⚠️ 모순 및 업데이트 (Contradictions & RL Update)
- **과거 데이터와의 충돌:** XML의 복잡함을 걷어내고 JSON이 승리했으나, 최근에는 대규모 데이터 처리 성능을 위해 다시 엄격한 스키마를 가진 이진 직렬화 방식이 각광받는 순환적 발전 양상을 보임.
- **정책 변화:** Antigravity 프로젝트는 모든 메타데이터와 지식 그래프를 JSON 형식으로 관리하여 인간의 가독성을 확보하되, 고성능 에이전트 간 통신 시에는 Protobuf를 적용하여 네트워크 부하를 최소화함.
## 🔗 지식 연결 (Graph)
- [[Input-Validation-Strategies|Input-Validation-Strategies]],[[_system|system]]-Design-for-AI-Scale, [[Knowledge-Graph-Foundations|Knowledge-Graph-Foundations]], Cloud-Security-[[Mastery|Mastery]]
- **Raw Source:** 10_Wiki/Topics/AI/JSON-and-Data-Serialization.md