XML이란?
XML은 EXtensible Markup Language의 약자입니다.
이러한 XML은 HTML과 매우 비슷한 문자 기반의 마크업 언어(text-based markup language)입니다.
이 언어는 사람과 기계가 동시에 읽기 편한 구조로 되어 있습니다.
XML은 HTML처럼 데이터를 보여주는 목적이 아닌, 데이터를 저장하고 전달할 목적으로만 만들어졌습니다.
또한, XML 태그는 HTML 태그처럼 미리 정의되어 있지 않고, 사용자가 직접 정의할 수 있습니다.
JSON (JavaScript Object Notation)
JavaScript Object Notation라는 의미의 데이터를 저장하거나 전송할 때 많이 사용되는 경량의 DATA 교환 형식
Javascript에서 객체를 만들 때 사용하는 표현식을 의미한다.
JSON 표현식은 사람과 기계 모두 이해하기 쉬우며 용량이 작아서, 최근에는 JSON이 XML을 대체해서 데이터 전송 등에 많이 사용한다.
JSON은 데이터 포맷일 뿐이며 어떠한 통신 방법도, 프로그래밍 문법도 아닌 단순히 데이터를 표시하는 표현 방법일 뿐이다.
JSON과 XML의 공통점
JSON과 XML은 다음과 같은 공통점을 가지고 있습니다.
1. 둘 다 데이터를 저장하고 전달하기 위해 고안되었습니다.
2. 둘 다 기계뿐만 아니라 사람도 쉽게 읽을 수 있습니다.
3. 둘 다 계층적인 데이터 구조를 가집니다.
4. 둘 다 다양한 프로그래밍 언어에 의해 파싱될 수 있습니다.
5. 둘 다 XMLHttpRequest 객체를 이용하여 서버로부터 데이터를 전송받을 수 있습니다.
JSON과 XML의 차이점
하지만 JSON과 XML은 다음과 같은 차이점도 가지고 있습니다.
1. JSON은 종료 태그를 사용하지 않습니다.
2. JSON의 구문이 XML의 구문보다 더 짧습니다.
3. JSON 데이터가 XML 데이터보다 더 빨리 읽고 쓸 수 있습니다.
4. XML은 배열을 사용할 수 없지만, JSON은 배열을 사용할 수 있습니다.
5. XML은 XML 파서로 파싱되며, JSON은 자바스크립트 표준 함수인 eval() 함수로 파싱됩니다.
XML 예제
<food>
<name>수박</name>
<sort>과일</sort>
<cost>15000</cost>
</food>
위의 예제를 JSON 형태의 데이터로 바꾸면 다음과 같습니다.
JSON 예제
{
"name":"수박",
"sort":"과일",
"cost":"15000"
}
'자료정리 > 자료정리' 카테고리의 다른 글
[정리] 문자열비교 == 과 equals() 의 차이점 (0) | 2023.08.07 |
---|---|
[정리] JDK와 JRE의 차이점 (0) | 2023.08.07 |
[정리] ERD란 ? An Entity Relationship Diagram (0) | 2023.06.30 |
[정리] Ajax란? (0) | 2023.06.13 |
[정리] 카멜 표기법, 파스칼 표기법, 스네이크표기법, 헝가리표기법 이란? (0) | 2023.06.06 |