1. HTTP(Hypertext Transfer protocal)
- 브라우저 위에서 동작하고 있는 웹사이트나 웹어플리케이션과 같은 Client들이 어떻게 Server와 통신할 수 있는지를 정의한 것이다.
- Hypertext를 서로 어떻게 주고받을 수 있는지를 규약한 Protocal의 하나이다.
- XML과 JSON 등의 다양한 파일 포맷으로 주고받는다.
1-1. AJAX(Asynchronous JavaScript And XML)
- HTTP를 이용해서 서버에게 데이터를 요청해서 받아올 수 있는 방법.
- 웹페이지에서 동적으로 서버와 데이터를 주고받을 수 있는 기술.
- ex) XHR(XMLHttpRequest) : 브라우저 API에서 제공하는 Object
1-2. XML(eXtensible Markup Language)
- HTML과 같은 Markup 언어이다.
- <tag>를 이용해서 데이터를 나타낸다.
- XML을 이용해 서버와 통신하게 되면, 불필요한 tag들이 많이 들어가 파일 크기도 커지고 가독성이 떨어진다.
2. JSON(JavaScript Object Notation)
- XML 대신에 많이 사용되는 언어.
- ECMA 3(1999)의 Object에 영감을 받았다고 한다.
- {key : value}로 이루어져 있다.
- 브라우저 뿐만 아니라, 모바일에서 서버와 데이터를 주고받고, 통신을 하지 않고 파일시스템에 오브젝트를 저장할 때도 사용된다.
- 대부분의 언어와 그 플랫폼에서 JSON을 지원한다.
JSON
- simplest data interchange format
- lightweight text-based structure
- easy to read
- key-value pairs
- used for serialization and transmission of data between the network and the network connection
- independent programming language and platform
3. .stringify()
- Object to JSON
4. .parse()
- JSON to Object
'use strict';
let json = JSON.stringify(true);
let obj = JSON.parse(json);
'IT > WILT' 카테고리의 다른 글
[JavaScript] 11. 비동기 처리의 시작, 콜백 이해하기 (0) | 2022.03.02 |
---|---|
[JavaScript] 9. Array API (0) | 2022.02.26 |
[JavaScript] 8. Array (0) | 2022.02.25 |
[JavaScript] 7. Object (0) | 2022.02.24 |
[JavaScript] 6. 객체지향 언어, class VS object (0) | 2022.02.22 |