react를 공부 중 정리하면 좋을 것 같아서 JSON 개념을 적기 시작했다.
JSON 개념?
Java
Script
Object(객체)
Notation(표기)
의 줄임말로, 단어 기준 그대로 자바스크립트를 객체로 표현한 것이다.
그래서 무슨 말인데? 왜(Why) 사용하지?
클라이언트가 서버에 어떤 값을 요청한다고 했을 때를 생각해보자.
날짜, 시간, 해당id, 요청자료 이렇게 4개를 보낸다고 가정했을 때 보낼 수 있는 형식들은 무궁무진하다.
예를 들어
(1)
날짜 : 2020-01-01
시간 : 00:00:00
id : random
요청자료 : sequence_1
(2)
날짜, 시간, id, 요청자료 = {2020-01-01, 00:00:00, random, sequence_1}
(3)
{(날짜, 2020-01-01), (시간:00:00:00), (id:random), (요청자료:sequence_1)}
등.. 많은 형태를 만들 수가 있다.
전달하고자 하는 정보는 하나인데, 서버에서 각 형식에 맞게끔 처리하기 위한 코드를 짜야하게 된다면 매우 비효율적일 것이다.
그래서 대표적인 형식을 지정하여 서버 입장에서 처리의 효율성을 증진시키고자
아래와 같은 예시의 형식으로 지정해준 것이다.
{
"date" : "yyyy-mm-dd",
"time" : "hh-mm-ss",
"id" : "id_value",
"pw" : "pw_value",
}
정 리
JSON
: 클라이언트(고객)와 서버(서비스 제공)는 기본적으로 요청과 응답을 주고받게 된다. 데이터를 주고받는데, 이때 클라이언트가 요청할 수 있는 데이터의 형식이 많을 수 있으니 이 형식이라는 데이터 그릇을 통일시켜 주고받는 것의 효율성을 증진시키기 위함.
{
키1(Key) : 값(Value1),
키2(Key) : 값(Value2),
}
'* IT > Dictionary' 카테고리의 다른 글
큰 그림과 단계별로 이해하는 API, Rest(ful) API, SDK 개념 (0) | 2020.12.25 |
---|---|
[큰 그림 이해하기] 쿠키(Cookie), 캐시(Cache), 세션(Session) 개념 (0) | 2020.12.23 |
라이브러리(Library)와 프레임워크(Framework) 차이점 (0) | 2020.10.03 |
[Vanilla JS] 바닐라 자바스크립트란? (0) | 2020.10.01 |
매개변수(Parameter) vs 인수(Argument) 차이 (0) | 2020.09.06 |
댓글