[용어 정리] XML? JSON? 비교

[용어 정리] XML, JSON 비교

XML? JSON? 이것들은 무엇일까?

  • XML과 JSON은 구조화된 문서를 전송 가능하게 만든 텍스트 포멧 형식을 말한다
  • 이 둘은 모두 특정한 의미를 가진 데이터를 담는 포멧을 정의
    • ex) RSS피드의 경우 현재는 XML방식이 널리 사용되는데 RSS정보를 분리하여 정보를 읽을수 있도록 내용을 DB에서 불러와 XML포맷으로 변환한다.
  • 일단 XML과 같은 텍스트 방식의 전달방식은 텍스트로만 정보가 이루어 지기 때문에 기기에 구애받지 않고 어느 환경에서건 사용이 가능하도록 플랫폼에서부터 자유로운 방식
  • JSON은 XML의 단점을 보완

JSON이 XML보다 많이 쓰이는 이유

복잡성

  • 무거운 시스템보다는 유연하고 구성 가능한 툴이 환영받고 있는데 JSON은 이런 흐름을 잘 타고 있다.

보안

  • XML은 적절하게 파싱(Parsing)을 거쳐도 BL(Billion Laughs)공격 또는 EE(External Entity)공격 같은 보안 취약성을 일부 가지고 있다. 
  • 하지만 JSON은 그렇지 않다. 
  • JSON을 이러한 위험성에 노출되는 툴을 개발하기 어렵지만, XML은 능동적으로 확인하고 피해야 함

자바스크립트

  • JSON은 자바스크립트로 작성되었다. 
  • JSON을 사용하면 송신과 수신 족에서 새 데이터 요소를 패키지화하고 해체하는 추가 작업이 적다.
  • 본래 자바스크립트와의 손쉬운 상호운용성을 위해 자바 스크립트에서 사용하는 문법을 그 자체의 데이터 형식으로 뽑아내도록 정의됐다.

툴지원

  • JSON의 인기가 높아지면서 더 많은 개발자 툴이 표준으로 받아들여지고 있다.

댓글

이 블로그의 인기 게시물

[소프트웨어공학] NS(Nassi-Schneiderman) 차트

[컴퓨터네트워크] Telnet이란?

[Python] # -*- coding: utf-8 -*-를 쓰는 이유