serializable, not serializable,

이태혁·2020년 9월 17일
0

https://hashnode.com/post/what-is-the-difference-between-serializable-and-non-serializable-data-civ6ljzwm0eyc2a53v9le803a

serializable = 직렬화

  • 직렬화 가능한 변수가 있고 아닌 변수가 있음

  • 직렬화란 변수를 한 문장의 스트링으로 표현해낼 수 있음을 의미

  • 오브젝트는 보통 JSON.parse를 통해 직렬화가 가능함.
    하지만 순환 오브젝트(오브젝트의 프로퍼티가 다시 현재의 오브젝트가 되는거)를 만든다면 한 문장으로 JSON.parse를 할 수 없어서 NOT serializable이 됨

위 링크에서의 not serializable한 예시코드

// data contains your data, for example:
// const data = { foo: 'bar', };
// data.self = data; // <-- cyclic reference

// The following will fail with `TypeError: cyclic object value`
const data2 = JSON.parse(JSON.stringify(data));
profile
back-end, cloud, docker, web의 관심이 있는 예비개발자입니다.

0개의 댓글