JSON
"JavaScript Object Notation"
데이터를 교환하고 저장하기 위한 경량의 데이터 형식
텍스트 기반의 데이터 형식
사람과 기계가 모두 읽고 쓰기 쉽도록 설계
웹 애플리케이션과 서버 간의 데이터 교환 형식으로 널리 사용되며,
다양한 프로그래밍 언어에서 지원
'JSON 데이터' 특징
키-값 쌍: JSON 데이터는 키와 값의 쌍으로 이루어집니다.
각 키는 문자열로 표현되며, 해당 키에 대응하는 값은 다양한 데이터 유형일 수 있습니다.
계층 구조: JSON 데이터는 중첩된 계층 구조를 가질 수
즉, 값으로 다른 JSON 객체를 포함할 수 있고, 배열을 사용하여 여러 값을 그룹화할 수 있습니다.
JSON 데이터의 계층 구조
계층 구조를 사용하면 복잡한 데이터 모델을 표현할 수 있으며, 이는 데이터의 구조화와 조직화를 지원
예를 들어,
중첩된 객체를 사용하여 사용자의 프로필 정보와 주소 정보를 함께 나타낼 수 있고,
배열을 사용하여 여러 데이터 항목을 그룹화할 수 있습니다.
이는 JSON을 다양한 응용 프로그램 및 데이터 교환 시나리오에 활용하는 데 유용합니다.
데이터 유형: JSON은 다양한 데이터 유형을 지원
예를 들어, 문자열, 숫자, 불리언, 객체, 배열, null 등을 표현할 수 있습니다.
텍스트 기반: JSON 데이터는 텍스트로 표현 (= 문자열로 이루어져 있으며, 사람이 읽고 쓰기 쉽도록 설계)
가독성이 뛰어나고 다양한 환경에서 해석하기 쉽습니다.
JSON 데이터가 텍스트로 표현되는 방식
cf. 디버깅(Debugging)= 컴퓨터 프로그램에서 발생하는 버그(오류)를 식별하고 수정하는 과정
JSON은 웹 애플리케이션에서 데이터를 교환하는 데 주로 사용
예를 들어,
웹 서버에서 클라이언트로 데이터를 보내거나,
클라이언트에서 서버로 데이터를 보낼 때 JSON 형식을 사용하여 데이터를 직렬화하고 파싱합니다.
또한
다른 언어와 플랫폼 간에 데이터를 공유하거나 저장하기 위해 JSON을 사용하는 경우도 많습니다.
JSON 데이터 naming convention 통일
💡 snake_case, camelCase 모두 무관합니다. 중요한 것은 통일시키는 것!
'Wecode - Project 2 (부트캠프) > 독학' 카테고리의 다른 글
query string ** (0) | 2023.09.29 |
---|---|
NoSQL 종류, 활용, 모델 (비관계형 데이터베이스 관리 시스템(DBMS)) (0) | 2023.09.28 |
Project2- try catch 문법 복습 ** (0) | 2023.09.26 |
Project2: Middleware [개념] (0) | 2023.09.24 |
Project 2 - 5일 차: 깃허브의 매력 세계로 풍덩. remote (0) | 2023.09.22 |