Json, XML, YAML에 대해서 알아보자

heauchi·2024년 7월 7일

When I Was Mentee - Front

목록 보기
4/21
post-thumbnail

데이터 교환을 위한 포멧?

위 세 문서는 데이터 교환할 때 사용하라고 만든 문서이며 각기 다른 특징들을 가지고 있다.


JSON

JavaScript Object Notation의 약자로 자바스크립트 객체 표기법으로 작성된 문서이다. 대부분의 프로그래밍 언어에서 쉽게 사용할 수 있는 라이브러리가 제공된다.

사용예제

문서 포멧이 어떤식으로 구성되어있는지 알아보자.

{
  "name": "John Doe",
  "age": 30,
  "isStudent": false,
  "courses": ["Math", "Science", "History"],
  "address": {
    "street": "123 Main St",
    "city": "Anytown",
    "state": "CA"
  }
}

출처 : 링크텍스트

문법 규칙

  • 데이터는 이름, 값의 쌍이다.
  • 이름, 값은 콜론으로 구분되어진다.
  • 데이터는 콤마로 구분되어진다.
  • 객체는 중괄호로 구분되어진다.
  • 배열은 대괄호로 구분되어진다.

XML

eXtensible Markup Language의 약자로 데이터와 그 구조를 정의할 수 있는 마크업 문서이다. 태그로 감싸는 계층적 구조의 특성 때문에 복잡한 데이터의 표현이 가능하다. Html과 다른점은 용도가 다르다. html은 렌더링을 위해, xml은 데이터 통신을 위해 사용한다는 정도까지 알아두자.

사용 예제

문서 포멧이 어떤식으로 구성되어있는지 알아보자.

<person>
  <name>John Doe</name>
  <age>30</age>
  <isStudent>false</isStudent>
  <courses>
    <course>Math</course>
    <course>Science</course>
    <course>History</course>
  </courses>
  <address>
    <street>123 Main St</street>
    <city>Anytown</city>
    <state>CA</state>
  </address>
</person>

출처 : 링크텍스트

문법 규칙

  • 값은 이름 태그로 감싸여진다.
  • 데이터의 메타데이터를 표시할 때는 태그로 감싸 표시한다.

YAML

YAML Ain't Markup Language의 약자로 YAML은 마크업언어가 아니다라는 뜻이다. 다른 데이터통신 문서가 주석을 지원하지 않지만 YAML은 주석을 지원하는것부터 힙하다. 기존의 주로 사용되던 Json 의 불편함을 해소하기 위해 만들어졌고, 따라서 Json의 상위호환으로 불린다. Json과 상호 변환할 수 있다.

사용 예제

문서 포멧이 어떤식으로 구성되어있는지 알아보자.

name: John Doe
age: 30
isStudent: false
courses:
  - Math
  - Science
  - History
address:
  street: 123 Main St
  city: Anytown
  state: CA

문법 규칙

  • 이름, 값은 콜론으로 구분되어진다.
  • 계층구조는 들여쓰기로 구분되어진다.
  • 리스트는 [] 혹은 - 로 구분되어진다.

0개의 댓글