XML, JSON, YAML

알파로그·2023년 3월 6일
0

JAVA 문법과 지식

목록 보기
5/9

✏️ XML & JSON

상호간 data 를 주고 받을 때 약속된 양식이다.

📍 XML

  • tag 를 사용해 data 내용을 분리하고, 정리한다.
  • html 의 tag 방식과 비슷하다.
  • 여는 태그와 닫는 태그로 나누어져 있어 하나의 tag 를 두번 입력해야 하고,
    공간의 낭비가 심해진다.
  • 주석 기능이 있다.
  • 스키마를 통해 검증이 가능하고, 문법적 누락이 있어도 어떤 경우는 인식하는데 문제가 되지 않는다.
  • 안정성이 요구되는 곳에선 JSON 보다 더 적합하다.

📍 JSON

  • 중괄호와 대괄호를 통해 data 내용을 분리하고, 정리한다.
  • XML 의 단점을 보완한 표기 방식이다.
  • 가독성이 좋고 간결하기 때문에 XML 에서 많이 대체 되어가고 있다.
  • 주석을 사용할 수 없다.
  • 검증이 까다롭고 문법적 누락이 있을경우 인식하지 못하게 된다.
  • 가벼운 data 를 주고받을 때 XML 보다 더 적합하다.

✏️ TAML

  • data 를 주고 받는 것이 아닌,
    사람이 보기 좋게 작성하는데 목적을 둔 작성 양식
  • XML 과 JSON 과 다르게 줄바꿈과 태그가 필수 요소이다.
  • 인밴팅을 이용해 가독성이 좋게 정보구조를 표시할 수 있다.
    • 배열의 경우 데쉬 ( - ) 를 사용해 표시할 수 있다.
  • 주석 사용이 가능하다.
  • 상속을 사용해 여러 data 를 효율적으로 관리할 수 있다.
  • 인간 친화적인 작성 방식이기 때문에 주로 설정파일에 사용된다.
profile
잘못된 내용 PR 환영

0개의 댓글