본문 바로가기
Web

XML, JSON

by sophia02 2022. 7. 16.

❓어떻게 데이터를 주고 받는가

컴퓨터는 기본적으로 주고받는 정보들이 한줄로 이루어진 텍스트들의 연속이라고 할 수 있다

따라서 인간들이 보기에는 편한 표나 도표 등 여러 형식이 복합적으로 구조화된 이루어진 정보들을 전달하기에는 어려움이 있다

 

따라서 클라이언트와 서버 사이에 구조화된 정보를 주고받기 적합한 한 툴의 데이터로 표현하기 위해 우리는 XML을 사욯한다

 


❗XML

- 특수한 목적을 갖는 마크업 언어를 만드는데 사용하도록 권장하는 다목적 마크업 언어이다

- 유니코드를 사용해 전세계 언어를 지원하며 최근ㅇ[는 임의의 자료구조를 나타내는 데 널리 쓰인다(대표적으로 웹 서비스에서 쓰임)

- 스키마 시스템으로 XML 기반 언어의 정의를 보다 쉽게 할 수 있도록 도와준다

 

- XML은 태그 형식을 사용한다 ex) <tag></tag>, 

→ 따라서 큰항목 안에 작은 항목들을 넣어줄 수 있다

엔터나 탭이 없어도 여는태그와 닫는 태그가 있어 한 줄로 입력해도 정보가 뒤섞이지 않는다

주석을 달 수 있다

스키마를 통해 검증이 가능하다

 

하지만 가독성이 떨어진다. 이를 해결하기 위해 나온 것이 JSON 이라고 할 수 있다


❗JSON

- 자바스크립트의 객체 표기법 중 하나로 보다 간결한 형태로 구조화된 정보를 표기할 수 있다

- 컴퓨터 프로그램의 변수값을 표현하는데 적합하다

- 자바스크립트의 구문 형식을 따르지만 언어 독립형 데이터 포맷으로 C나 C++, C#, 파이썬 등 수많은 프로그래밍 언어에서 쉽게 이용할 수 있다.

 

- JSON은 속성-값 쌍 등의 형식으로 표기할 수 있다 ex) {"name" : "HE"}

가독성이 좋으나 문법 오류에는 취약하다. {}를 하나 빼 먹거나 :(콜론) 하나라도 잘못쓰게된다면 문서 전체가 해석 불가가 된다

 

따라서 안정성을 요구하는 곳에는 XML이 가벼움을 요구하는 곳에서는 JSON이 사용된다

 

 

https://youtu.be/55FrHTNjTCc

참고 강의

'Web' 카테고리의 다른 글

CORS/CSR/SSR  (0) 2022.09.20
DOM  (0) 2022.07.29
REST API  (0) 2022.07.28
API  (0) 2022.07.20