본문 바로가기
Drawing note

[웹 개발/스터디] 자바스크립트 오브젝트 노테이션 JSON

by 오늘이 내가 된다. 2022. 3. 7.

해당 글은
React.js, 스프링 부트, AWS로 배우는 웹 개발 101, 김다정, 에이콘

을 토대로 작성했습니다.

 


JSON

JSON(JavaScript Object Notation)은 '오브젝트'를 표현하는 문자열이다.

오브젝트란? 메모리상에 존재하는 어떤 자료 구조

JSON은 자바스크립트 오브젝트를 생성하는 문법과 유사하여 '자바스크립트 오브젝트 노테이션'이라는 이름을 붙였다.

 

실제 오브젝트가 메모리상에 존재하는 지는 아키텍처와 언어에 따라 다른데 메모리상의 오브젝트는 읽기가 어려움'

 

서로 다른 애플리케이션1과 2는 데이터를 송수신할 때 어떻게 해야할까?

서로의 언어도 다르고 아키텍처도 다르다상호간 이해할 수 있는 형태의 오브젝트로 변환해야 한다.

 

 

직렬화

메모리상의 오브젝트를 다른 형태로 변환하는 작업을 말한다.

반대의 과정을 역직렬화라고 한다.

 

 

JSON의 자료형을 표현하는 방법

 

자료형/구조 표현 방법
Boolean true / false
숫자 쌍따옴표 없는 숫자(예: 10, 52, 52.2 등)
문자열 쌍따옴표로 감싼 형태(예: "abc", "myTitle" 등)
오브젝트 소괄호로 감싼 형태(예: {"title" : "myTitle} 등)
배열 대괄호로 감싼 형태(예: ["abc", "myTitle"] 등)

 

댓글