728x90
JSON이란?
JavaScript Object Notation의 약자로 직역하자면 자바스크립트 객체 표기법이고, 이는 자바스크립트에서 데이터를 객체로 구조화할 때 사용하는 표기법을 의미합니다.
{
"name": "Jun",
"email": "junj.dev@gmail.com"
}
저에 대한 간단한 정보를 JSON 포맷으로 나타냈습니다. 데이터 정보는 Key - Value 쌍으로 이루어져 있기 때문에 이름을 나타내는 Key인 name에 Jun이라는 Value를 쌍으로 매핑할 수 있습니다. email도 마찬가지로 적용이 되었습니다.
[
{
"name": "Jun",
"email": "junj.dev@gmail.com"
},
{
"name": "Kane",
"email": "kane1234@gmail.com"
}
]
자바스크립트 문법 같이 대괄호를 사용하여 array를 표현할 수 있습니다.
JSON의 특징
- 자바스크립트 객체 표기법이기 때문에 Number, String, Boolean, Array, Object, null의 자료형을 사용할 수 있지만 undefined는 사용할 수 없다.
- 순수 데이터 포맷으로 함수를 담을 수 없다.
- 프로그래밍 언어나 플랫폼에 독립적이고, 대부분의 프로그래밍 언어에서 JSON을 다룰 수 있는 라이브러리를 제공하기 때문에 데이터 교환에 적합하다.
- 텍스트로 사람과 기계 모두가 이해하기 쉬우며 용량이 작다.
- 텍스트와 숫자만 지원한다.
XML이란?
eXtensible Markup Language의 약자로 HTML과 비슷한 문자 기반의 마크업 언어입니다.
<user>
<name>Jun</name>
<email>junj.dev@gmail.com</email>
</user>
마찬가지로 저에 대한 정보를 XML 포맷으로 나타냈습니다. HTML과 유사하게 <></> 태그 구조의 데이터 형식인 것을 확인할 수 있습니다. 태그 이름은 사용자가 지정하여 사용하면 됩니다.
<users>
<user>
<name>Jun</name>
<email>junj.dev@gmail.com</email>
</user>
<user>
<name>Kane</name>
<email>kane1234@gmail.com</email>
</user>
</users>
XML은 따로 array를 지원하지 않습니다.
XML의 특징
- XML은 의미를 설명하는 단어가 JSON보다 많고, JSON에 비해 파싱 하는 시간이 더 오래 걸린다.
- XML은 서버 측에 데이터를 저장하는 것을 주목적으로 사용된다.
- 텍스트, 숫자, 이미지, 차트 등 여러 데이터 타입을 지원한다.
정리
JSON | XML | |
구조 | Key-Value | Tree |
주목적 | 데이터 교환 | 서버측에 데이터 저장 |
종료 태그 | 사용 안 함 | 사용 |
속도 | 비교적 빠름 | 비교적 느림 |
용량 | 비교적 작음 | 비교적 큼 |
array 지원 | O | X |
content 지원 | 텍스트, 숫자 | 텍스트, 숫자, 이미지, 차트 등 |
728x90
반응형
'CS > 기초 지식' 카테고리의 다른 글
클라우드 서비스 SaaS, PaaS, IaaS (2) | 2022.10.13 |
---|---|
API (0) | 2022.10.12 |