Serialization, Deserialization

김석·2023년 5월 25일
0

Network

목록 보기
3/9

1. Serialization

  • 객체, 데이터 구조 등을 다른 환경으로 네트워크를 거쳐 전송하기 위해 Byte 포맷으로 변환하는 과정.
  • 객체를 Byte 형태로 만들어야(serialization해야) 전송이 가능하기 때문.
  • Reference Type의 변수들은 serialization하지 않으면 전달할 수 없다.
let obj = {no:1};
let json = JSON.stringify(obj); // "{"no":1}", Object -> Byte 포맷

2. Deserialization

  • Serialization의 반대 과정.
  • Byte 포맷인 데이터를 다시 객체 형태로 바꾸는 과정.
// Byte 포맷 -> Object
let obj = JSON.parse(json); // {no:1}, Byte 포맷 -> Object

네트워크를 통해 server에서 client로 데이터를 전달할 때, server에서 전달하려는 객체 Serialization -> 전송 -> client에서 Deserialization해서 읽는 과정을 거친다.


출처

https://be-a-weapon.tistory.com/139

profile
handsome

0개의 댓글