서버와 클라이언트는 다양한 정보를 주고 받고,
컴퓨터는 명령어를 한 줄로 받아들인다.
XML
<tag>
내용
</tag>

구글에서 XMl Minifier를 이용해 줄바꿈을 제거하고 한줄로 바꾸어줌.
xml formatter를 이용하면 반대로 가독성 좋게 바꾸어줌.
JSON

좌측이 XML, 우측이 JSON
XML을 더 가독성 좋게 개선한 것이 JSON임.

그렇다면 JSON이 무조건 좋은가?
JSON은 문법 오류가 발생할 확률이 상대적으로 높다.
XML은 주석추가가 가능하며 스키마를 통해 미리 검증(xml xsd)이 가능하다.
JSON은 검증하기 위한 프로그램을 별도로 만들어야 한다.
안정성이 중시되는 곳은 XML을
가벼움을 원하는 곳은 JSON을 사용한다.
데이터를 주고 받을 때, 웹서비스의 설정파일을 작성할 때, 모바일에 UI를 작성할 때 등등 사용.
YAML
사람이 보기좋게 하기 위한 목적이 크다.
파이썬처럼 YAML을 작성할 때는 줄바꿈과 태그가 필수요소임.
주석 사용이 가능.
상속 사용이 가능.
개발자의 편의성 도모.
Jackson과 JSON은 다른 개념입니다.
Jackson:
JSON:
간단하게 말하면, JSON은 데이터의 형식이며, Jackson은 Java에서 JSON 데이터를 처리하기 위한 라이브러리입니다. Jackson을 사용하면 Java 객체와 JSON 간의 변환 작업을 쉽게 수행할 수 있습니다.