JSON (Javascript Object Notation)
- 데이터를 저장하거나 전송할때 많이 사용되는 경량의 Data 교환 방식
- Javascript에서 객체를 만들 때 사용하는 표현식을 의미한다.
- JSON 표현식은 사람과 기계 모두 이해하기 쉽고 용량이 작아서 최근에는 XML를 대체하여 사용되고 있다.
- JSON는 data format일 뿐이고, 어떠한 통신 방법도, 프로그래밍 문법도아니다.
JSON 특징
- 서버와 클라이언트 간의 교류에서 일반적으로 많이 사용된다.
- 자바스크립트 객체 표기법과 아주 유사하다.
- 자바스크립트를 이용하여 JSON형식의 문서를 쉽게 자바스크립트 객체로 변환할 수 있다.
(JSON.parse, JSON.stringift)
- JSON 문서 형식은 자바스크립트 객체 형식을 기반으로 만들어졌다.
- 자바스크립트의 문법과 굉장히 유사하지만 텍스트형식일 뿐이다.
- 다른 프로그래밍 언어를 이용해서도 쉽게 만들 수 있다. (특정언어에 종속되지 않는다.)
XML vs JSON
- XML은
데이터값 양쪽으로 tag가 존재.
- JSON은
tag가 아니고 {}형식이고 ,로 값을 나열하여 표현이 간단.
JSON 문제점
- Ajax는 단순히 데이터뿐만 아니라, Javascript 그 자체로 전달가능하다.
(데이터인줄 알고 받았는데 악성 스크립트인 경우)
=> 순수하게 데이터만 추출하기 위한 라이브러리를 사용
'개발 > FrontEnd Interview' 카테고리의 다른 글
[Frontend Interview] 호이스팅이란 (0) | 2021.01.20 |
---|---|
[Frontend Interview] 화살표 함수의 특징 (0) | 2021.01.20 |
[Frontend Interview] Ajax란? (0) | 2021.01.17 |
[Frontend Interview] .call과 .apply의 차이점은? (0) | 2021.01.17 |
[Frontend Interview] 캡처링 (0) | 2021.01.15 |