✏️ XML & JSON
상호간 data 를 주고 받을 때 약속된 양식이다.
📍 XML
- tag 를 사용해 data 내용을 분리하고, 정리한다.
- html 의 tag 방식과 비슷하다.
- 여는 태그와 닫는 태그로 나누어져 있어 하나의 tag 를 두번 입력해야 하고,
공간의 낭비가 심해진다.
- 주석 기능이 있다.
- 스키마를 통해 검증이 가능하고, 문법적 누락이 있어도 어떤 경우는 인식하는데 문제가 되지 않는다.
- 안정성이 요구되는 곳에선 JSON 보다 더 적합하다.
📍 JSON
- 중괄호와 대괄호를 통해 data 내용을 분리하고, 정리한다.
- XML 의 단점을 보완한 표기 방식이다.
- 가독성이 좋고 간결하기 때문에 XML 에서 많이 대체 되어가고 있다.
- 주석을 사용할 수 없다.
- 검증이 까다롭고 문법적 누락이 있을경우 인식하지 못하게 된다.
- 가벼운 data 를 주고받을 때 XML 보다 더 적합하다.
✏️ TAML
- data 를 주고 받는 것이 아닌,
사람이 보기 좋게 작성하는데 목적을 둔 작성 양식
- XML 과 JSON 과 다르게 줄바꿈과 태그가 필수 요소이다.
- 인밴팅을 이용해 가독성이 좋게 정보구조를 표시할 수 있다.
- 배열의 경우 데쉬 ( - ) 를 사용해 표시할 수 있다.
- 주석 사용이 가능하다.
- 상속을 사용해 여러 data 를 효율적으로 관리할 수 있다.
- 인간 친화적인 작성 방식이기 때문에 주로 설정파일에 사용된다.