XML, JSON, YAML이 뭔가요?

박제욱·2024년 4월 8일

!img[얄팍한 코딩 사전 - XML, JSON, YAML이 뭔가요?](http://img.youtube.com/vi/55FrHTNjTCc/0.jpg)

출처-> 유튜브 : 얄팍한 코딩 사전 - XML, JSON, YAML이 뭔가요?

XML

  • 어떤 구조를 가진 데이터를 텍스트 편집기에 작성할 때 문제가 발생한다.
  • 이는 어떻게 한 줄로 이어진 텍스트로 표현할지에 대한 난항을 겪게 한다.
  • 서로 정보를 주고받을 때 발생하는 이러한 문제를 해결하기 위한 대표적인 형식이 XML, JSON이다.
  • 인간에게는 표 형식의 데이터를 사용해도 문제가 없지만 컴퓨터는 이해할 수 없기에 한 줄로 이어진 텍스트를 사용해야 한다.
  • 복합적인 정보를 서버와 클라이언트 간에 주고받기 적합한 한 줄의 데이터로 표현하기 위해 XML를 사용한다.
  • XML은 태그를 사용한다. html과 유사한데 XML 형식으로 웹을 표현할 수 있도록 만들 것이 html이기 때문이다.
  • XML의 각 태그는 그 자체로 존재하거나 시작과 끝이 존재한다.
Ex) 
</shop>
<shop></shop>
  • 여기서 태그명이 각 데이터의 항목명이 되고 그 사이에 내용이 들어간다.
  • 내용에는 순수 데이터 값이 들어갈 수도 있고 다른 태그들이 중첩되어 들어갈 수도 있다.

XML, JSON

  • XML를 사용하다 보면 일일이 태그들을 열고 닫아야 하니 전체 글자수도 늘어나고 IDE의 자동완성 기능 없이 같은 텍스트를 두 번씩 적어줘야 해서 작성하기도 번거롭다고 느껴질 것이다.
  • 이를 해결하기 위한 형식인 Javascript의 객체 표기법인 JSON은 보다 간결한 형태로 구조화된 정보를 표시한다.
  • JSON은 XML보다 훨씬 눈에 잘 들어오고 코드량도 적다.
  • JSON은 {} 안에 :으로 항목과 데이터를 구분하여 자바스크립트 객체 형태로 표현하고 객체 안에는 단일 데이터, 또 다른 객체, []로 감싸진 배열이 들어갈 수도 있다.
  • 이처럼 간결하고 작성하기 쉬워 JSON이 많은 분야에서 SML을 대체해나가고 있다.
  • 그렇다고 XML이 JSON에 뒤떨어지기만 한 것이 아니며, JSON은 문법 오류에 취약하다.
  • 반면, XML은 열고 닫는 태그가 있어서 /가 있는 바깥쪽은 컴퓨터가 읽을 수 있다.
  • HTML로 웹을 만들 때 오타가 일부 들어가도 돌아가는 이유가 이것이다.
  • XML은 주석을 달 수 있다.
  • XML은 각 사용처마다 요규되는 구조와 형태를 잘 갖추었는지 스키마를 통해 검증이 가능하다.
  • 이런 XML과 JSON의 장단점을 고려할 때, 안전성이 요구되는 곳은 XML, 가벼움을 중시하는 곳에는 JSON이 활용된다.

YAML

  • YAML(얌)은 사람이 보기 좋게 작성하는데 목적을 두고 있다.
  • 얌은 줄바꿈과 태그가 필수요소이며 이를 어기면 정보가 파괴되어 얌 문서는 unify하지 않는다.
  • 얌은 인덴팅을 사용하여 정보구조를 직관적으로 표시하고 배열요소는
    -(데쉬)를 사용하여 표현한다.
  • 상속을 사용해서 여러 데이터를 효율적으로 사용할 수 있고 주석도 사용할 수 있다.
  • 쓰고 있는 사람의 편의를 중시하는 얌은 도커 컴포즈나 스프링 등의 설정에 사용된다.

0개의 댓글