해당 글은
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"] 등) |
'Drawing note' 카테고리의 다른 글
[웹 개발/스터디] 스프링부트 시작하기 (0) | 2022.04.03 |
---|---|
[웹 개발/스터디] 빌드 자동화 Gradle과 lombok 라이브러리 (0) | 2022.04.01 |
[웹 개발/스터디] 스프링 프레임워크와 의존성 주입 (0) | 2022.04.01 |
[웹 개발/스터디] 서버(Server) / 자바 서블릿(Servlet) 엔진 (0) | 2022.03.07 |
[웹 개발/스터디] HTTP: 하이퍼텍스트 트랜스퍼 프로토콜 (0) | 2022.03.07 |
댓글