프로그래밍 농장

XML과 JSON의 특징, 공통점, 차이점 본문

IT 관련 정보

XML과 JSON의 특징, 공통점, 차이점

Tennessee201 2019. 10. 12.
728x90

- XML 이란?

주로 다른 종류의 시스템, 특히 인터넷에 연결 된 시스템끼리 데이터를 쉽게 주고 받을 수 있게하여,  HTML의 한계를 극복할 목적으로 만들어졌다. 

사람과 기계가 모두 읽을수 있도록 쉬운 형식을 가지고 있다는 특징이있다. 

단순히 데이터를 교환하는 표현방법이라고 생각하면된다.  

 

XML은 작성자 본인이 태그를 자유롭게 이용할수 있다는 특징이 있다. 

이와같이 XML은 범용성과 확장성을 가지기 때문에 환경설정이나 데이터 전달포 맷 등 다양하게 쓰인다.


  • XML은 다른 목적의 마크업 언어를 만드는 데 사용되는 다목적 마크업 언어이다.
  • XML은 다른 시스템끼리 다양한 종류의 데이터를 손쉽게 교환할 수 있도록 해준다.
  • XML은 새로운 태그를 만들어 추가해도 계속해서 동작하므로, 확장성이 좋다.
  • XML은 데이터를 보여주지 않고, 데이터를 전달하고 저장하는 것만을 목적으로 한다.
  • XML은 텍스트 데이터 형식의 언어로 모든 XML 문서는 유니코드 문자로만 이루어진다.

XML 기반의 언어

 XHTML, SVG, RDF, RSS, Atom, MathML  ..


 

- JSON 이란?

  • JSON은 JavaScript Object Notation의 약자이다.
  • JSON은 좀 더 쉽게 데이터를 교환하고 저장하기 위하여 만들어진 텍스트 기반의 데이터 교환 표준.
  • JSON은 자바스크립트를 기반으로 만들어졌습니다. 자바스크립트에 대한 기초 지식이 있으면 배우기 수월하다.
  • JSON은 XML의 대안으로서 좀 더 쉽게 데이터를 교환하고 저장하기 위하여 고안되었다.
  • JSON은 텍스트 기반이므로 어떠한 프로그래밍 언어에서도 JSON 데이터를 읽고 사용할 수 있다.

JSON의 특징

  • JSON은 자바스크립트를 확장하여 만들어졌다.
  • JSON은 자바스크립트 객체 표기법을 따른다.
  • JSON은 사람과 기계가 모두 읽기 편하도록 고안되었다.
  • JSON은 프로그래밍 언어와 운영체제에 독립적이다.

JSON과 XML의 공통점

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

 JSON과 XML의 차이점

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

 

728x90