데이터 포맷 - JSON, XML

SunFe·2023년 1월 16일
0

CS강의 복습

목록 보기
1/2
post-thumbnail

JSON - JavaScript Obect Notation

자바스크립트의 객체 문법으로 구조화된 데이터를 표현하기 위한 포맷.

예를 들어, 특정 사람 객체의 이름, 키, 몸무게, 성별 등 객체의 특징을 구조적으로 표현하기 위해 JSON을 사용할 수 있다.

{ } 를 통해 객체를 표현하고 객체 안에 객체를 표현할 수 있고 배열은 []로 표현한다.

객체의 특징을 key로, 특징의 값을 value로 표현한다.

주의할점은 undefined, 작은 따옴표, 메소드는 포함이 불가능하다.

프로그래밍 언어와 플랫폼에 독립적이다.

예를 들어, java를 쓰는 Spring boot 백엔드와 typescript를 써는 React 간의 데이터 교환을 JSON을 통해한다면

서로 다른 언어를 쓰는데도 데이터통신이 가능하다.

"dog": [
    {"name": "식빵", "family": "웰시코기", "age": 1, "weight": 2.14},
    {"name": "콩콩", "family": "포메라니안", "age": 3, "weight": 2.5},
    {"name": "젤리", "family": "푸들", "age": 7, "weight": 3.1}
]

XML - Extensible Markup Language

태그를 통해 데이터의 구조를 표현하는 포맷이다.

최상위 태그는 하나만 사용 가능하다.

html 과는 다르게 기본 정의 태그가 없어 커스텀 태그를 사용한다.

태그를 열었으면 반드시 닫아야하기 때문에 json에 비해 문서내용이 무거워질 수 있다.

SEO(Search Engine Optimization) 전략에 이용되는 sitemap.xml에도 쓰인다.

SEO는 검색 의도에 맞게 웹페이지 콘텐츠를 제작하고 검색시 결과 페이지에 좀 더 잘 유출되도록 하는 전략이다.

<note>
  <date>
    <day>14</day>
    <month>01</month>
    <year>2023</year>
  </date>
  <tistory>
    <title>XML은 무엇인가</title>
    <writer>test</writer>
  </tistory>
  <remark>
    <![CDATA[  CDATA부분에는 < > & " 등과 같은 문자를 그대로 표현할 수 있다  ]]>
  </remark>
 </note>
profile
해와 철

0개의 댓글