Wecode - Project 2 (부트캠프)/독학

Project 2 - json 복습 **

JBS 12 2023. 9. 26. 21:00

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 모두 무관합니다. 중요한 것은 통일시키는 것!