본문 바로가기
기획자가 알아야 할 IT지식

XML vs. JSON – 데이터 형식의 대표 주자! 📄 vs. 📝

by 일잘러로 살기 2025. 2. 5.

"API에서 데이터를 받았는데 XML이네?"
"JSON이 더 편하다고 하던데, 왜 그런 거지?"

이런 고민을 해본 적이 있다면, XML과 JSON의 차이점을 정확히 알아야 합니다!
오늘은 XML과 JSON의 개념, 특징, 차이점, 그리고 언제 어떤 형식을 써야 하는지를 살펴보겠습니다. 🚀


1. XML이란? 📄

정의
XML(eXtensible Markup Language)은 데이터를 저장하고 구조화하는 데 사용되는 마크업 언어입니다.

특징

  • 데이터의 계층적인 구조(트리 구조)를 표현하기에 적합
  • 태그 기반 언어로 HTML과 비슷한 형태
  • 다양한 시스템과 프로그래밍 언어에서 지원

🎯 예시 (XML 구조)

 

2. JSON이란? 📝

정의
JSON(JavaScript Object Notation)은 데이터를 저장하고 전송하는 데 사용되는 가볍고 간결한 형식입니다.

특징

  • JavaScript 객체(Object)와 유사한 구조
  • 간결하고 직관적인 문법 → 사람이 읽고 쓰기 쉬움
  • 대부분의 프로그래밍 언어에서 쉽게 처리 가능

🎯 예시 (JSON 구조)

💡 JSON은 데이터 전송에 최적화된 형식으로, API에서 가장 많이 사용된다!


3. XML vs. JSON 비교 🔍

구분 XML 📄 JSON 📝
데이터 구조 트리(Tree) 구조 키-값(Key-Value) 구조
문법 태그 기반 속성 기반 (JavaScript 객체와 유사)
가독성 사람이 읽기 쉬움 더 간결하고 직관적
파일 크기 태그가 많아 상대적으로 큼 XML보다 가볍고 효율적
속도 파싱(Parsing)이 상대적으로 느림 파싱 속도가 빠름
API에서의 활용 일부 API에서 사용 대부분의 API에서 사용 (RESTful API 표준)
확장성 데이터 구조 정의 가능 (DTD, XSD 지원) 단순한 데이터 저장 및 전송에 적합
지원 언어 다양한 언어에서 지원 대부분의 언어에서 지원 (특히 JavaScript에서 강력)

 

💡 XML은 문서 중심, JSON은 데이터 중심!
💡 API, 웹 서비스, 데이터 전송에는 JSON이 더 유리!


4. XML과 JSON의 사용 예시 🔥

XML이 유리한 경우

  • 복잡한 데이터 구조를 표현할 때
  • 문서(Document)처럼 데이터를 저장하고 관리할 때
  • SOAP 기반의 웹 서비스에서 사용할 때

JSON이 유리한 경우

  • API를 통해 데이터를 빠르게 주고받아야 할 때
  • 모바일/웹 애플리케이션에서 가볍고 직관적인 데이터 형식이 필요할 때
  • RESTful API에서 데이터를 주고받을 때 (대부분 JSON 사용)

📌 JSON이 더 가볍고 속도가 빠르기 때문에, 최신 웹·모바일 서비스에서는 JSON을 선호한다!


5. XML과 JSON, 한 줄 요약!

📌 XML이란?
👉 태그 기반의 계층적 데이터 구조 (문서 저장에 강점)

 

📌 JSON이란?
👉 키-값 기반의 가볍고 직관적인 데이터 형식 (API와 데이터 전송에 강점)

 

📌 XML vs. JSON, 언제 사용할까?
👉 문서 저장이 필요하면 XML!
👉 API와 데이터 전송이 필요하면 JSON!

 

🚀 요즘은 대부분 JSON을 사용하지만, XML도 여전히 일부 시스템에서 중요한 역할을 합니다! 😊