객체를 직렬화(Serialization), 역직렬화(Deserialization) 하기
Post

객체를 직렬화(Serialization), 역직렬화(Deserialization) 하기

직렬화(Serialization)란 ?

객체에 저장된 데이터를 스트림에 쓰거나 네트워크에 전송하기 위해서는 연속적인 serial 데이터로 변환이 필요한데 이것을 직렬화라고 한다.
즉, Object형태를 String형태로 바꾸는 작업을 말한다.

예제

JSON을 활용하여 직렬화와 역직렬화를 해본다.

1
2
3
4
5
6
let book = { name: 'sky', pages: 500 };
let serialize_book = JSON.stringify(book);  // 직렬화
let deserialzie_book = JSON.parse(serialize_book);  // 역직렬화

console.log('type: ', typeof serialize_book); // type: string
console.log('type: ', typeof deserialzie_book); // type: object