본문 바로가기
웹 프로그래밍

XML / JSON 비교, 차이

by Minius 2020. 2. 12.
반응형

http://tcpschool.com/json/json_intro_xml

 

코딩교육 티씨피스쿨

4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등

tcpschool.com

위의 URL에서 가져 온 내용입니다.

쉽게 잘 설명해주셔서 저장 및 공유합니다.

 

JSON과 XML의 공통점

  1. 둘 다 데이터를 저장하고 전달하기 위해 고안되었습니다.
  2. 둘 다 기계뿐만 아니라 사람도 쉽게 읽을 수 있습니다.
  3. 둘 다 계층적인 데이터 구조를 가집니다.
  4. 둘 다 다양한 프로그래밍 언어에 의해 파싱될 수 있습니다.
  5. 둘 다 XMLHttpRequest 객체를 이용하여 서버로부터 데이터를 전송받을 수 있습니다.

JSON과 XML의 차이점

  1. JSON은 종료 태그를 사용하지 않습니다.
  2. JSON의 구문이 XML의 구문보다 더 짧습니다.
  3. JSON 데이터가 XML 데이터보다 더 빨리 읽고 쓸 수 있습니다.
  4. XML은 배열을 사용할 수 없지만, JSON은 배열을 사용할 수 있습니다.
  5. XML은 XML 파서로 파싱되며, JSON은 자바스크립트 표준 함수인 eval() 함수로 파싱됩니다.
XML

<dog>
    <name>식빵</name>
    <family>웰시코기<family>
    <age>1</age>
    <weight>2.14</weight>
</dog>
JSON

{
    "name": "식빵",
    "family": "웰시코기",
    "age": 1,
    "weight": 2.14
}

JSON의 사용 범위

XML 문서는 XML DOM(Document Object Model)을 이용하여 해당 문서에 접근합니다.
하지만 JSON은 문자열을 전송받은 후에 해당 문자열을 바로 파싱하므로, XML보다 더욱 빠른 처리 속도를 보여줍니다.
따라서 HTML과 자바스크립트가 연동되어 빠른 응답이 필요한 웹 환경에서 많이 사용되고 있습니다.

하지만 JSON은 전송받은 데이터의 무결성을 사용자가 직접 검증해야 합니다.
따라서 데이터의 검증이 필요한 곳에서는 스키마를 사용하여 데이터의 무결성을 검증할 수 있는 XML이 아직도 많이 사용되고 있습니다.

'웹 프로그래밍' 카테고리의 다른 글

[SQL] QUERY 문 종류 (기본)  (0) 2020.03.26
Linux npm install (CERT_NOT_YET_VALID)  (0) 2020.02.19
[JS] 웹페이지 로딩 후 JS 실행  (0) 2020.01.30
Google Tag Manager_2 (with.Facebook)  (0) 2020.01.10
Google tag manager_1  (0) 2020.01.09

댓글