XML, JSON, YAML 알아보기

iris·2024년 3월 12일

XML, JSON

  • XML과 JSON은 소프트웨어 사이에서 널리 사용되며, 서비스 간 정보 교환에 쓰인다.
  • 예를 들어, 지도 앱에서 가게를 선택하면 해당 정보를 서버로 전송하고, 서버는 관련 정보를 반환한다.
  • 컴퓨터 간 주고받는 데이터는 한 줄로 된 텍스트이기에 명확한 정보 구조가 필요하다.
  • 정보 교환을 효율적으로 하기 위해 데이터를 도표로 보여주는 것이 효과적이다.

XML 과 HTML과의 관계

  • 정보를 표현하는 방식인 XML은 태그람 형식을 사용하며, 웹에 사용되는 HTML과 형태가 유사하다.

  • HTML은 XML을 기반으로 웹을 표현하며, HTML 코드는 줄바꿈과 인덴팅을 통해 가독성을 높인다.

  • XML은 각 태그들이 시작과 종료 태그로 이뤄져 있어 데이터를 효율적으로 표현한다.

  • 구글에서 XML 미니파이어를 검색해 미니파이어로 데이터를 수정합니다.

  • XML은 태그 구조로 정보 표현하여 유실 위험이 없고, 포메터로 형식을 다시 정리할 수 있습니다.

  • 태그 작성으로 XML은 가독성이 좋지만, 태그 열기/닫기 작업은 복잡하고 불편할 수 있습니다.

  • 인덴팅을 추가하여 정보를 파악하는 데 가독성이 떨어지는 형태이기도 합니다.

JSON

  • xml을 대체하는 간결하고 구조화된 형태의 데이터 표기법.
  • 자바스크립트 객체 표기법인 제이슨은 정보를 더 간결하게 표시하며, 객체 안에는 데이터나 다른 객체, 배열이 들어갈 수 있다.
  • 브레이스와 콜론으로 항목과 데이터를 구분해 자바스크립트 객체 형태로 정보를 표현한다.
  • 제이슨 파일은 한 줄로 이어진 간결한 데이터로, xml을 대체하는데 많은 분야에서 사용되고 있다.

XML과 JSON 비교: 문법적 안정성과 활용성의 차이

  • json은 직접 프로그래밍해야 하며, xml은 안정성을 중시하고 json은 가벼움을 중시한다.
  • xml과 json은 웹서비스의 설정 파일부터 모바일 앱의 ui 설계 등 다양한 곳에서 활용된다.

YAML

  • yaml은 데이터를 사람이 보기 좋게 작성하는 데 목적이 있고, 줄바꿈과 태그가 필수요소이며, 정보 파괴를 막기 위해 인덴팅을 사용한다.
  • yaml은 상속을 사용하여 효율적으로 데이터를 작성하며, 도커 컴포즈나 스프링과 같은 설정 파일에 많이 사용된다. 세 형식을 적절히 선택해야 할 때가 있다.

0개의 댓글