뒤로
준프
준프 ·

JSON은 정말 느립니다. 더 빠른 대안을 살펴봐요 !

요즘 Medium에서 핫한 글 하나 소개하려고 합니다. 이 글은 아래와 같은 내용을 담고 있습니다.

  1. JSON을 왜 사용하는지

  2. 앱에서 속도와 반응이 왜 중요한지

  3. JSON이 앱을 느리게 하는지?

  4. 왜 JSON이 앱을 느리게 하는지

  5. JSON의 대안

  6. 데이터 포맷 최적화 (왜 바이트 단위가 중요한지)

  7. 바이너리 포맷을 통한 사이즈 효율화

  8. JSON 퍼포먼스 최적화

  9. 실제 사례를 통해 살펴보는 JSON 속도 최적화

  10. 결론

이 글은 JSON을 왜 많이 사용하는지, 그리고 어떤 점이 문제인지 살펴봅니다. 사실 이 부분을 살펴보며 이런 생각이 들었습니다.

대부분의 서비스는 JSON 최적화를 위해 투입하는 비용 대비 효용이 좋지 않은 것 같다. 확실히 JSON의 장점이 뚜렷하다.

그만큼 JSON이 왜 널리 사용되고 어떤 장점이 있는지도 분명하게 제시하고 있습니다.

하지만 그만큼 인사이트도 많은데요, 인상 깊었던 세부 주제를 살펴보면

  1. JSON은 범용성 측면에서 확실한 장점이 있습니다.

  2. JSON은 serialize하고 deserialize하는 비용이 큰 편인데, 마이크로 서비스의 경우 특히 비용이 높아질 수 있습니다.

  3. JSON의 대체제가 있다니!

  4. JSON을 잘 사용하는 방법이 있다니!

  5. JSON을 사용했을 때 발생한 이슈를 해결한 사례들이 너무 좋습니다.

와 같습니다.

더 자세한 내용은 원문을 읽어보시면 좋을거 같아요 !

0

댓글

로그인 후 댓글을 남길 수 있습니다.

허형준
허형준

늘 JSON만 사용해왔는데 protobuf라는 대안도 존재하네요. 프로젝트에 한 번 적용해 봐야 겠습니다. 좋은 인사이트 감사합니다.

강동희
강동희

좋은 인사이트 공유 감사드립니다!

Benji
Benji

어떤환경에서 JSON이 느리다고 체감할수있을지 궁금합니다!

준프
준프

이 글에선 마이크로 서비스 등 네트워크가 빈번하게 발생하는 환경에서 체감할만하고 하는 것 같습니다. JSON의 단점이라고 언급되는 직렬화와 역직렬화가 빈번하게 발생한다면 어느 환경에서든 발생하겠지만요. 이미 다른 최적화가 어느정도 되어있는 환경에서 개선할 수 있는 방법 중 하나 일수도 있겠습니다. 네트워크 트래픽이 높은 서비스에선 바이트 단위의 개선도 충분한 개선이 될 수 있지 않을까요 ??