<XML>
John Doe Anna Smith Peter Jones
장점: 작성하기 편하다(tag), 사람이 읽기 쉽고 DTD 등 XML의 기능을 확장할 여지가 있다.
단점: tag때문에 배열형식이나 반복구조일 경우 불필요한 데이터가 계속 나타나서 길이가 길다. 텍스트의 길이가 길어서 파싱이 힘들어지고 속도가 느려진다.
<JSON>
{"employees":[ { "firstName":"John", "lastName":"Doe" }, { "firstName":"Anna", "lastName":"Smith" }, { "firstName":"Peter", "lastName":"Jones" } ]}
장점: 내용이 함축적으로 최소한의 정보를 가지고있다. XML대비 용량이 적다.
객체({ })와 배열([ ])의 적절한 만남으로 효율적인 데이터 구성이 가능하며, 파싱이 간편하다. 사용하기 쉽다.
단점: 함축적인 내용으로 의미파악이 힘들 수 있다. XML보다는 빠르지만 대용량 데이터 송수신에 부적합한 모습을 보인다.
<XML과 JSON>
공통점:
1. self describing(자신의 포맷 "employee" 과 의미"John"를 가지고있다)
2. 계층적 구조를 가지고있다.
3. XMLHttpRequest에 의해 fetch 될 수 있다.
차이점
1. json은 엔드 태그를 사용하지 않으며
2. json은 길이가 짧기때문에 읽고 쓰기에 빠르다.
3. json은 배열을 사용할 수있다.
4. XML은 xml 파서로 파싱되어야하지만 json은 표준 javascript 함수로 파싱될 수 있다.
참고:
xml vs json : https://www.w3schools.com/js/js_json_xml.asp
xml json의 장단점: http://usbs.tistory.com/entry/XML-JSON-%EA%B0%84%EB%8B%A8%ED%95%9C-%EB%B9%84%EA%B5%90-%EB%B6%84%EC%84%9D
메타 데이터: http://www.terms.co.kr/meta.htm
'2020 이전 > 이것저것' 카테고리의 다른 글
한줄설명 (0) | 2019.01.11 |
---|---|
드로우 콜과 텍스처 아틀라스와 배치와 인스턴싱 (0) | 2018.11.08 |
Singleton (0) | 2018.11.04 |
Coroutine (0) | 2018.11.03 |
RTTI(Run-Time Type Information) (0) | 2018.11.03 |