다양한 format이 존재하지만, 가장 대중적인 XML과 JSON을 비교하였습니다.
Compare table (link에서 일부 발췌)
Capability |
XML |
JSON |
Comment |
Simplicity |
단순 |
XML보다 단순 |
|
Extensibility |
뛰어남 |
N/A |
JSON은 확장을 못하는 것이 아니라, 비선언적임 |
Interoperability |
뛰어남(표준) |
좌동 |
|
Human readable |
뛰어남 |
사람뿐 아니라, 기계에게도 유리함 |
가독성은 Case by Case 일 듯 (저는 XML 선호) |
Java와 .Net을 아우르는 data storage format으로써 둘 모두 충분해 보임
일반적인 분석 통계 상으로 Traffic / size면에서 대체적으로 JSON이 낫다고 보입니다. (#1, #2)
다만, 성능 면에서 platform별로 작지만 분명한 성능 차이가 존재합니다.
(XML base인 XAML의 parsing 속도를 보면 .Net platform에서는 JSON에 꿀리지 않음. 그렇지만 java는? Link > 5.2)
Concerns
Human readable
Meta-data를 사람이 직접 수정하는 경우?
개인적으로는 XML을 수정하는 것이 JSON보다 낫다고 판단함
>> tool의 도움을 받는다고 하면, 큰 차이는 없어 보임 (2015.03.29 추가)
Structure define
XML의 경우, DTD를 통해서 그 구조를 선언할 수 있습니다.
그 선언을 위반하지 않도록 가이드가 가능하나 JSON은 그렇지 않습니다.
Human readable이 중요한 요소인 경우 XML을 선호합니다.
다만, meta-data가 복잡한 hierarchy를 갖지 않고 있으며, 그 size 또한 작기 때문에
Best choice는 개발에 편리한 format이 맞을 것 같습니다.
결국, 크게 중요하지 않은 내용 정리네요...
'Programming > XML' 카테고리의 다른 글
Export excel file via Asp.NET MVC, using OpenXml (0) | 2015.09.08 |
---|---|
BOM issue (65279 '') (0) | 2014.11.25 |
How to handling MS excel file (0) | 2014.07.22 |
XML Element vs. Attribute (1) | 2014.06.30 |