JSON과 XML 공통점과 차이점

mil nil·2023년 3월 28일
0

XML이란?

  • XML은 EXtensible Markup Language의 약자
  • 이러한 XML은 HTML과 매우 비슷한 문자 기반의 마크업 언어(text-based markup language)
  • 이 언어는 사람과 기계가 동시에 읽기 편한 구조로 되어 있습니다.

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() 함수로 파싱

JSON의 사용 범위

XML 문서는 XML DOM(Document Object Model)을 이용하여 해당 문서에 접근합니다.

하지만 JSON은 문자열을 전송받은 후에 해당 문자열을 바로 파싱하므로, XML보다 더욱 빠른 처리 속도를 가지고 있다.

따라서 HTML과 자바스크립트가 연동되어 빠른 응답이 필요한 웹 환경에서 많이 사용된다.

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

JSON과 XML

profile
자바 배우는 사람

0개의 댓글