
Serialization의 일반적 의미
메모리 객체 및 데이터를
저장/전송 가능한 형태로
변환하는 일반적인 개념
- 메모리의 객체/데이터 구조를 "저장/전송 가능한 형태"로 변환하는 과정
- 컴퓨터 메모리에 흩어져 있는 데이터 (=객체)를 "순차적인 (바이트 or 텍스트) 스트림"으로 변환
- 목적: 데이터를 파일에 저장하거나, 네트워크로 전송하거나, 다른 프로그램과 공유
데이터 교환 형식 (Data Exchange Format) = Serialized Data
- 프로그램 간, 시스템 간 데이터를 주고받기 위한 형식
- 메모리의 객체를 직렬화(serialization)한 결과물
- 저장, 전송, 공유가 가능한 형태
Serialization 방식의 분류
Serialized Data (직렬화된 데이터)
├── Binary Serialization (바이너리 직렬화)
│ ├── pickle (Python 전용)
│ ├── Protocol Buffers (Google)
│ └── MessagePack
└── Text Serialization (텍스트 직렬화)
├── JSON
├── XML
├── YAML
└── TOML
같이보면 좋은 자료들
2024.11.27 - [Python] - [Py] Serialization of Python: pickle
[Py] Serialization of Python: pickle
1. Python의 pickle 모듈Python의 pickle 모듈은 Python 객체를 직렬화(serialize)하여 파일 또는 메모리에 저장.저장된 데이터를 다시 역직렬화(deserialize)하여 원래 객체로 복원.데이터를 영구 저장하거나 네
ds31x.tistory.com
2025.08.06 - [Python] - Python에서 JSON 다루기-json모듈
Python에서 JSON 다루기-json모듈
1. JSON이란?JSON (JavaScript Object Notation)은 경량의 데이터 교환 형식.데이터 교환 형식은 다른 이름으로 Serialized Data라고도 불리며, JSON은 그 중에서 Text Serialization 방식. JavaScript에서 시작되었지만 현
ds31x.tistory.com
2024.01.07 - [CE] - [Term] JSON (JavaScript Object Notation) :
[Term] JSON (JavaScript Object Notation) :
JSON (JavaScript Object Notation)은JavaScript에서 Object Notation (객체 표기)의 목적으로 제안되었고,JavaScript 언어의 subset 임.하지만, 오늘날 JSON은 프로그램들 간에 데이터를 교환에 사용되는 대표적인 Light-
ds31x.tistory.com
2024.01.07 - [CE] - [Term] YAML (Yet Another Markup Language)
[Term] YAML (Yet Another Markup Language)
Human-friendly Unicode based Data Serialization Language인간친화적인 유니코드 기반의 데이터 직렬화 언어 https://yaml.org/spec/1.1/#id857168 YAML Ain’t Markup Language (YAML™) Version 1.1YAML Ain’t Markup Language (YAML™) Versio
ds31x.tistory.com
'CE' 카테고리의 다른 글
| Open Source Licenses (0) | 2025.09.19 |
|---|---|
| vscode 실행하기 (Windows) (0) | 2025.09.15 |
| [Term] Ligatures (합자), glyph (0) | 2025.08.04 |
| [CE] Parity Check and Hamming Code - Parity Bit (0) | 2025.05.21 |
| [CE] Java Script Engine (0) | 2025.05.12 |