[Web] XML과 JSON의 특징과 비교

토끼는 개발개발·2022년 2월 18일
0

Web

목록 보기
1/7
post-thumbnail
post-custom-banner

XML과 JSON


1. XML

XML은 EXtensible Markup Language의 약자로 HTML과 비슷한 문자 기반의 마크업 언어이다. XML은 HTML처럼 데이터를 보여주는 목적이 아닌, 데이터를 저장하고 전달할 목적으로만 만들어졌다.

XML의 장점

  • 사람도 컴퓨터도 쉽게 읽을 수 있다.
  • 시스템 및 애플리케이션간에 문서 전송이 가능하다.
  • 서로 다른 플랫폼 간에 데이터 교환이 가능하다.
  • HTML에서 데이터를 분리한다.
  • 플랫폼 변경 프로세스를 단순화한다.

XML의 단점

  • 처리 응용 프로그램이 필요하다.
  • XML 구문이 중복된다.
  • 데이터 구별을 위한 태그를 사용해 크기가 증가한다.
  • JSON에 비해 파싱이 느리다.
파싱(Parsing) : 데이터를 형식에 맞도록 분석하는 과정



2. JSON

JSON은 JavaScript Object Notation의 약자로, 키-값 쌍으로 이루어진 데이터 형식이다. 좀 더 쉽게 데이터를 교환하고 저장하기 위하여 만들어진 텍스트 기반의 데이터 교환 표준이다.

JSON의 장점

  • 사람도 컴퓨터도 쉽게 읽을 수 있다.
  • 모든 브라우저에 대해 지원한다.
  • 언어에 독립적이며, 사용하기 쉽다.
  • XML에 비해 빠르고, 용량이 작다.

JSON의 단점

  • 내용이 함축적이다 보니 의미 파악이 힘들 수 있다.
  • 형식적인 문법을 지켜야 한다.
  • 경량의 데이터 교환 형식이기 때문에 대용량급의 데이터 송수신에는 부적합 할 수 있다.



3. XML과 JSON 비교

위의 예제에서 XML은 태그, JSON은 키-값 쌍의 데이터 형식을 갖는 것을 볼 수 있다.

JSON은 문자열을 전송받은 후에 해당 문자열을 바로 파싱하므로, XML보다 더욱 빠른 처리 속도를 보여준다. 따라서 HTML과 자바스크립트가 연동되어 빠른 응답이 필요한 웹 환경에서 많이 사용된다.

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

데이터의 무결성: 데이터의 정확성, 일관성, 유효성이 유지되는 것을 말한다.




Ref.

http://www.tcpschool.com/json/json_intro_xml
https://sujl95.tistory.com/59
https://gxnzi.tistory.com/61
https://www.google.com/search?q=%EB%8D%B0%EC%9D%B4%ED%84%B0+%EB%AC%B4%EA%B2%B0%EC%84%B1&oq=%EB%8D%B0%EC%9D%B4%ED%84%B0+%EB%AC%B4%EA%B2%B0%EC%84%B1&aqs=chrome..69i57j0i512l9.2253j0j15&sourceid=chrome&ie=UTF-8

profile
하이 이것은 나의 깨지고 부서지는 기록들입니다
post-custom-banner

0개의 댓글