JSON 개념과 필요성
네트워크 통신의 가장 큰 목표는 데이터를 잘 전달하는 것이다.
“나는 학생, 홍길동입니다.”라는 문자열을 바이트로 변환하여 보내면 간단하게 데이터를 전송할 수 잇다.
하지만, 단순한 문자열이 아닌, 아래와 같은 구조화된 데이터는 어떻게 보내야 할까?
컴퓨터는 빠르지만, 단순하다. 그렇기 때문에, 저런 표 형식이 아닌, 한 줄로 이어진 텍스트 형식이 필요하다.
그래서 구조화 된 데이터를 한 줄의 텍스트로 변환할 수 있는 형식을 제공 하는 것이 JSON이다.
<JSON형식을 통해 구조화된 데이터를 한 줄의 텍스트로 변형한다>
<한줄로 나타낸다면>
{"name": "홍길동","age": 23,"career": {"highSchool": ["올림피아"]"university": ["프로그래밍대회","네이버인턴"]}"advantage": ["성실함","꾸준함","착함"]}
즉 JSON 형식이 필요한 이유는 복잡하고 구조화된 데이터를 컴퓨터가 인지할 수 있는 형식을 제공하기 때문이다.
JSON의 개념
JSON은 Java script Object Notation의 약자이다. 해석하면, 자바스크립트 언어에서 데이터를 저장하는 방식을 의미한다.
즉 JSON은 복잡한 데이터를 자바스크립트의 데이터 저장 형식을 이용하여, 변환하는 역할을 하는 것이다.
모든 프로그래밍 언어에서 JSON 방식으로 데이터를 직렬화 역직렬화해서 보낸다면,
A 프로그램 언어 객체 -> JSON으로 변환 -> JSON 규칙으로 B 프로그램 언어에서 자신만의 객체로 변환 가능하다.
즉 다양한 프로그래밍 언어 사이에 데이터 전달을 원활하게 도와준다.
JSON특징.
- key : value 형태를 사용할 수 있다..
그래서 키를 활용해 값을 검색할 수 있다.
반드시 key: value형태인 것은 아니다. 달랑 배열만 담아서 보낼 수도 있다. ["a","b","c","d"]
- XML에 비해, 저장 용량이 작아서 빠른 속도 통신이 가능하다.
- key값이나 문자열은 항상 “” 을 사용하여 표기하여야 한다.
- JSON형식에서는 null, number, string, array, object, boolean을 사용할 수 있다.
- 자바스크립트의 객체처럼 원하는 만큼 중첩시켜서 사용할 수도 있다.
(User라는 객체안에, cars 라는 car객체를 담는 리스트를 넣어서 car객체1 ,2를 User객체 안에 넣을 수 있다.)
'Web Sever 개발과 CS 기초 > CS 지식' 카테고리의 다른 글
YAML 개념과 특징 (0) | 2022.09.18 |
---|