[데이터 직렬화] JSON 과 XML을 비교하세요

orca·2024년 9월 15일

CS

목록 보기
16/46

JSON 과 XML 은 데이터 직렬화 형식입니다. 이를 사용하면 다양한 스펙의 시스템 간에 데이터를 교환할 수 있습니다. JSON 은 java script 기반의 데이터 포맷입니다. 따라서 표준 java script 함수를 사용해 역직렬화할 수 있습니다. 반면에 XML 은 별도의 XML 파서로 역직렬화해야 합니다. 따라서 JSON 이 XML 보다 더 간결하고 빠르게 역직렬화할 수 있습니다.

JSON

  • JavaScript Object Notation
  • JavaScript 객체 문법으로 이뤄진 데이터 포맷
  • key-value 페어로 이루어짐
  • 역직렬화 과정
    ➡️ 표준 JavaScript 함수를 사용해 구문 분석
    1. JSON 문자열 가져오기
    2. JSON.Parse 함수로 JSON 문자열 역직렬화
{"guests":[

  { "firstName":"John", "lastName":"Doe" },

  { "firstName":"María", "lastName":"García" },

  { "firstName":"Nikki", "lastName":"Wolf" }

]}

XML

  • Extensible Markup Language
  • 트리 구조로 데이터를 나타냄
  • 역직렬화 과정
    ➡️ 별도의 XML 파서로 파싱해야 함
    1. XML 문서 가져오기
    2. XML DOM을 사용해 문서를 반복
    3. 값을 추출해 변수에 저장
<guests>
  <guest>
    <firstName>John</firstName>
    <lastName>Doe</lastName>
  </guest>
  <guest>
    <firstName>María</firstName>
    <lastName>García</lastName>
  </guest>
  <guest>
    <firstName>Nikki</firstName>
    <lastName>Wolf</lastName>
  </guest>
</guests>

JSON vs XML

공통점

  • 인간이 읽을 수 있음
  • 계층적임 (값 내의 값)
  • 다양한 프로그래밍 언어에서 사용됨

차이점

  • JSON은 종료 태그 불필요 ➡️ 더 짧음
  • JSON은 읽고 쓰는 것이 빠름
  • XML은 XML 파서로 파싱해야 하지만, JSON 은 표준 java script 함수로 파싱할 수 있음
  • XML 구조는 무단 수정에 취약함

JSON과 XML의 차이점은 무엇인가요?
JSON vs XML

0개의 댓글