XML, JSON, YAML이 뭔가요?

KIM YONG GU·2023년 9월 13일

얄팍한코딩사전

목록 보기
15/23

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

XML

<tag>
	내용
</tag>

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

JSON

좌측이 XML, 우측이 JSON

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

그렇다면 JSON이 무조건 좋은가?
JSON은 문법 오류가 발생할 확률이 상대적으로 높다.

XML은 주석추가가 가능하며 스키마를 통해 미리 검증(xml xsd)이 가능하다.
JSON은 검증하기 위한 프로그램을 별도로 만들어야 한다.

안정성이 중시되는 곳은 XML을
가벼움을 원하는 곳은 JSON을 사용한다.

데이터를 주고 받을 때, 웹서비스의 설정파일을 작성할 때, 모바일에 UI를 작성할 때 등등 사용.

YAML

사람이 보기좋게 하기 위한 목적이 크다.
파이썬처럼 YAML을 작성할 때는 줄바꿈과 태그가 필수요소임.
주석 사용이 가능.
상속 사용이 가능.
개발자의 편의성 도모.

(개인추가) JSON과 Jackson은 같은건가요?

Jackson과 JSON은 다른 개념입니다.

Jackson:

  • Jackson은 Java 언어용으로 개발된 JSON 처리 라이브러리입니다. 주로 Java 객체와 JSON 간의 변환을 담당하며, 객체를 JSON으로 직렬화(serialize)하거나, JSON을 객체로 역직렬화(deserialize)하는데 사용됩니다. Jackson은 Java에서 JSON 데이터를 처리하는 데 유용한 다양한 기능을 제공합니다.

JSON:

  • JSON은 "JavaScript Object Notation"의 약자로, 데이터 교환을 위해 사용되는 경량의 데이터 형식입니다. JSON은 자바스크립트에서 시작했지만 현재는 여러 프로그래밍 언어에서 널리 사용되고 있습니다. JSON은 데이터를 간결하게 표현하고, 읽고 쓰기가 쉽며, 기계 및 사람이 모두 이해하기 쉬운 형식을 가지고 있습니다.

간단하게 말하면, JSON은 데이터의 형식이며, Jackson은 Java에서 JSON 데이터를 처리하기 위한 라이브러리입니다. Jackson을 사용하면 Java 객체와 JSON 간의 변환 작업을 쉽게 수행할 수 있습니다.

profile
Engineer, Look Beyond the Code.

0개의 댓글