혜야의 코딩스토리

[Web] XML / JSON 비교 본문

꿈 : 멋진 개발자 🧸/Web

[Web] XML / JSON 비교

hyeya_ 2022. 7. 17. 17:35

✏️ XML

XML은 EXtensible Markup Language의 약자로 HTML과 비슷한 문자 기반의 마크업 언어이다.

XML은 HTML처럼 데이터를 보여주는 목적이 아닌, 데이터를 저장하고 전달할 목적으로만 만들어졌다.

<!-- XML 예제  -->
<student>
 <num>1</num>
 <name>kim</name>
 <tel>010-1234-5678</tel>
</student>

XML의 장점

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

XML의 단점

  • 처리 응용 프로그램이 필요하다.
  • XML 구문이 중복된다.
  • 데이터 구별을 위한 태그를 사용해 크기가 증가한다.
  • JSON에 비해 파싱이 느리다.

//파싱(Parsing) : 데이터를 형식에 맞도록 분석하는 과정


✏️JSON

JSON은 JavaScript Object Notation의 약자로, 키-값 쌍으로 이루어진 데이터 형식이다.

좀 더 쉽게 데이터를 교환하고 저장하기 위하여 만들어진 텍스트 기반의 데이터 교환 표준

<!-- JSON 예제 -->

[{"num":1,
  "name":"kim", 
  "tel":"010-1234-5978"
}]

JSON의 장점

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

JSON의 단점

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

JSON과 XML의 비교

 

 

 

참고

https://velog.io/@falling_star3