❓어떻게 데이터를 주고 받는가
컴퓨터는 기본적으로 주고받는 정보들이 한줄로 이루어진 텍스트들의 연속이라고 할 수 있다
따라서 인간들이 보기에는 편한 표나 도표 등 여러 형식이 복합적으로 구조화된 이루어진 정보들을 전달하기에는 어려움이 있다
따라서 클라이언트와 서버 사이에 구조화된 정보를 주고받기 적합한 한 툴의 데이터로 표현하기 위해 우리는 XML을 사욯한다
❗XML
- 특수한 목적을 갖는 마크업 언어를 만드는데 사용하도록 권장하는 다목적 마크업 언어이다
- 유니코드를 사용해 전세계 언어를 지원하며 최근ㅇ[는 임의의 자료구조를 나타내는 데 널리 쓰인다(대표적으로 웹 서비스에서 쓰임)
- 스키마 시스템으로 XML 기반 언어의 정의를 보다 쉽게 할 수 있도록 도와준다
- XML은 태그 형식을 사용한다 ex) <tag></tag>,
→ 따라서 큰항목 안에 작은 항목들을 넣어줄 수 있다
→ 엔터나 탭이 없어도 여는태그와 닫는 태그가 있어 한 줄로 입력해도 정보가 뒤섞이지 않는다
→ 주석을 달 수 있다
→ 스키마를 통해 검증이 가능하다
하지만 가독성이 떨어진다. 이를 해결하기 위해 나온 것이 JSON 이라고 할 수 있다
❗JSON
- 자바스크립트의 객체 표기법 중 하나로 보다 간결한 형태로 구조화된 정보를 표기할 수 있다
- 컴퓨터 프로그램의 변수값을 표현하는데 적합하다
- 자바스크립트의 구문 형식을 따르지만 언어 독립형 데이터 포맷으로 C나 C++, C#, 파이썬 등 수많은 프로그래밍 언어에서 쉽게 이용할 수 있다.
- JSON은 속성-값 쌍 등의 형식으로 표기할 수 있다 ex) {"name" : "HE"}
→ 가독성이 좋으나 문법 오류에는 취약하다. {}를 하나 빼 먹거나 :(콜론) 하나라도 잘못쓰게된다면 문서 전체가 해석 불가가 된다
따라서 안정성을 요구하는 곳에는 XML이 가벼움을 요구하는 곳에서는 JSON이 사용된다
참고 강의
'Web' 카테고리의 다른 글
CORS/CSR/SSR (0) | 2022.09.20 |
---|---|
DOM (0) | 2022.07.29 |
REST API (0) | 2022.07.28 |
API (0) | 2022.07.20 |