RSS Amplifier

Korean FE article · Aug 24, 2026

[Korean FE Article] 당신의 JSON은 거짓말하고 있습니다

0
Sign in to vote or save

Han Jung(한정) · Korean FE article

글 링크: https://tinyurl.com/yx5twwjy

JSON.parse(JSON.stringify(value))를 객체를 복제할 때 사용하고 있나요? 큰 정수·undefined·Date·NaN·객체 순서·클래스 인스턴스가 직렬화 경계에서 조용히 변형되거나 사라지는 과정이 궁금하시진 않나요? 이 글에서는 파편화된 여러 JSON을 자바스크립트 환경에서 사용할 때 주의해야 하는 많은 내용을 한 번에 다루고 있습니다. 이 글을 통해 내가 알고 있었던 내용은 무엇이였는지, 새롭게 알게 된 내용은 무엇인지 한 번 정리해보시는건 어떤가요?

파편화된 지식을 정리 하는데 큰 도움이 된 글이었는데요. 이 글을 읽으면서 새롭게 알게 된 부분이 있었나요? 아니면 글에서 다룬 내용 중에 예전에 실제로 문제를 겪어보신 적 있는 부분이 있었나요? 또는 이 글에는 없지만 여러분이 강조하고 싶은 내용이 있다면 자유롭게 남겨주시면 감사하겠습니다.

💬. 의견 1

절반쯤은 새롭게 알게 된 부분인 것 같네요. 실제로 문제를 겪어 본 적은 없고요. 이유는 이 글에서 말하는 스키마 라이브러리들을 넘 잘쓰고 있기도 했고, 그것들을 쓰면 이 글에서 말하는 '명시적인 표현 부여하기' 를 알아서(?) 적용해주었기 때문에... 그래도 글 덕분에 좀 더 자세히 이해할 수 있었습니다. 아무래도 다른 포맷인 만큼 조심해서 다뤄야겠단 생각이 드네요.

💬. 의견 2

직렬화 부분은 이전에 로깅 라이브러리를 만들면서 사용해 본 경험이 있어서 눈에 익은데, 그 외에 새롭게 알게 된 내용들이 많이 있네요! 특히 저자의 실전 규칙 가이드가 유용한 꿀팁이 많아서 실무에서 잘 활용하기 좋아 보이네요.

  • 이렇게 된 배경

  • JSON이 보기도 전에 숫자는 이미 틀릴 수 있습니다

  • undefined는 여러 가지를 의미할 수 있습니다

  • 객체 순서는 경계를 넘기 전까지만 살아남습니다

  • JSON은 타입을 지웁니다

  • 직렬화는 코드를 실행합니다

  • 여정을 떠날 수조차 없는 객체도 있습니다

  • 파싱은 안전하지만, 그다음에 하는 일은 안전하지 않을 수 있습니다

  • 리바이버가 타입을 자동으로 복원해주지는 않습니다

  • JSON 경계를 위한 실전 규칙

  • 마치며

No posts

Read the original on kofearticle.substack.com

Comments

Nothing yet. Say the first thing.

    Sign in to join the conversation.