Jay's Cookbook
Menu
  • Tags
  • Categories
  • Projects
Computer Science
OS
Network
Data Structure
Algorithm
Language
Code Architecture
Python
Javascript
Typescript
Java
Backend
Backend Theory
TypeORM
Node.js
NestJS
FastAPI
Frontend
HTML/CSS
React
Next.js
Data Engineering
DE Theory
MySQL
MongoDB
Elastic
Redis
Kafka
Spark
Airflow
AI
Basic
Pytorch
NLP
Computer Vision
Data Analytics
Statistics
Pandas
Matplotlib
DevOps
Git
Docker
Kubernetes
AWS
[Backend Thoery] 직렬화와 역직렬화
backend
backend_theory

[Backend Thoery] 직렬화와 역직렬화

Jay Kim
Jay Kim 05 Dec 2023
[Backend Thoery] ORM [Backend Thoery] 쿠키와 세션

Table of Contents

  • 직렬화와 역직렬화
  • JSON
    • JSON 문법
  • 참고

직렬화와 역직렬화

  • 직렬화(Serialization)
    • 메모리 상에 존재하는 객체를 문자열(바이너리 또는 텍스트)로 변환하는 것을 말한다
    • 문자열로 변환함으로써 네트워크를 통해 전송하고, 파일로 저장하는 것이 가능해진다
  • 역직렬화(Deserialization)
    • 역직렬화는 직렬화의 반대로, 문자열을 객체로 변환하는 것을 말한다

JSON

  • JavaScript Object Notation
  • 자바스크립트 객체를 문자열로 표현한 데이터 포맷이다
  • 문자열이기 때문에 외부 요소와 데이터를 주고 받을 수 있고, 동시에 객체 형태이기 때문에 키와 값을 가지는 형태로 데이터를 표현하기 좋다
  • 그래서 직렬화/역직렬화에서 문자열을 JSON 형태로 많이 사용한다 (XML과 같은 다른 형태에 비해 간결하다)

JSON 문법

  • 키(key)과 값(value)으로 구성된다
  • 키를 중복선언하면 나중에 선언한 해당 키가 덮어쓰게 된다
  • 키(key)는 쌍따옴표로 묶인 문자열이어야 한다
  • 값(value)으로 number, string, boolean, array, object, null 타입을 사용할 수 있다
{
    "name": "Mike",
    "age": 20,
    "isAlive": true,
    "hobbies": ["Soccer", "Game"]
}

참고

  • [CS] 데이터교환형식 - JSON, 직렬화와 역직렬화, Johnny’s 개발 STORY
  • [Javascript] 직렬화(Serialize), 역직렬화(Deserialize), 대범하게:티스토리
  • [JavaScript] 왜 불러온 객체는 메서드 사용이 불가능할까? feat. 직렬화 & 역직렬화, Profile-exe
[Backend Thoery] ORM [Backend Thoery] 쿠키와 세션

You may also like

See all backend_theory
12 Apr 2024 [Backend Thoery] Datetime, Timestamp, Timezone
backend
backend_theory

[Backend Thoery] Datetime, Timestamp, Timezone

10 Apr 2024 [Backend Thoery] 의존성 주입(Dependency Injection)
backend
backend_theory

[Backend Thoery] 의존성 주입(Dependency Injection)

05 Apr 2024 [Backend Thoery] 대용량 트래픽
backend
backend_theory

[Backend Thoery] 대용량 트래픽

Jay Kim

Jay Kim

Web development, data engineering for human for the Earth. I share posts, free resources and inspiration.

Rest
Lifestyle
Hobby
Hobby
Hobby
Hobby
2025 © Jay's Cookbook. Crafted & Designed by Artem Sheludko.