JSON? 제이슨? 제이슨!

2022. 1. 12. 21:32잡다한 IT

사람이름 같은 이 json를 최대한 축약해서 설명하면 다음과 같다.

 

프론트엔드에서 서버 쪽으로 요청을 할때는 api에 따라 메소드(get, post, put, delete)를 보내주기로 했는데 이에 대한 응답값을 어떻게 받을 것 인가에 대한 형태이다.

이게 뭔말인지 잘 모르겠다면 다음의 예시를 보며 같이 이해하도록 하자.

프론트 엔드에 다음과 같은 화면이 나타났다고 생각해 보자. 

여기에서 몸애좋은물 80 ~ 이라는 것에 대한 정보는 다음과 같을 것 이다.

 

몸애좋은물 80 ~, 15,400원, 16%, 12,900원 ,645원, 로켓배송

다음과 같은 값들을 프론트 엔드에서 백엔드로 보낼때 순서에 상관없이 발송하게 되면 어떻게 될까? 

단순히 자료가 이상하게 받아지는 것을 떠나서 할인율의 변동과 같은 직접적인 현금에 대한 손실이 발생할 수 도 있게 된다. 그렇기에 각각의 데이터가 어떤 정보를 가지고 있는지를 기입해야한다. 그 방법으로 JSON을 사용하는 것 이다. 이 방식을 사용해 데이터를 정리하면 다음과 같다.

key값 value
상품명 몸애좋은물 80~
원가 15,400원
할인율 16%
가격 12,900원
적립금 645원
배송방법 로켓배송

이 데이터를 json형식으로 정리하면 다음과 같다.


{
    "상품명" : "몸애좋은물 80 ~"
    "원가" : "15,400원"
    "할인율" : 16%"
    "가격" : 12,900원"
    "적립금" 645원"
    "배송방법"" : "로켓배송"
}


이렇게 자료가 잘 정리된다면 자료가 뒤죽박죽 넘어오게 되더라도 key값을 보며 잘 정리할 수 있기에 큰 문제가 없을 것 이다.(정리하는 과정에 대해서 조금 딜레이가 생기겠지만 뭐 그거는 컴퓨터가 알아서 하니까...)

다음의 JSON파일을 보자
AWS에서 배포해 주는 템플릿 중 하나이다.

화면을 보면 awstemplateFormatVesion은 2010-09-09이며 description의 값, 파라미터의 값, 하나하나 모든것이 설명되 있는 것을 볼 수 있을 것이다.(타입값, 최소, 최대값, 디폴트 ip등등등등)

 

이상으로 json에 대해 알아보았다.

'잡다한 IT' 카테고리의 다른 글

AI/ML  (0) 2022.08.02
The Chromium Project 0-day 이슈  (0) 2022.04.06
프론트와 벡엔드는 어떻게 서로 통신할까?  (0) 2022.01.02
개발자란 무엇일까?  (0) 2022.01.01
Log4J 문제의 후속내용(업데이트재귀...?)  (0) 2021.12.27