2020 이전/이것저것

xml & json

이상해C++ 2018. 11. 5. 16:35

<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