본문 바로가기
재밌는 이야기/둘러보기

JSON (JavaScript Object Notation)란 무엇인가

by Jevestor 2023. 12. 29.
728x90

JSON (JavaScript Object Notation)은 자바스크립트 객체 문법을 기반으로 한 텍스트 기반의 데이터 포맷입니다. 이는 자바스크립트 객체 리터럴, 배열, 스칼라 데이터 등을 표현하는 방식으로, JSON은 상대적으로 읽고 쓰기 쉽고, 소프트웨어에서 파싱(해석) 및 생성이 간편합니다​​. JSON은 속성-값 쌍(attribute–value pairs), 배열 자료형(array data types) 또는 기타 모든 시리얼화 가능한 값(serializable value)으로 이루어진 데이터 오브젝트를 전달하기 위해 사용되며, 주로 비동기 브라우저/서버 통신(AJAX)에서 XML을 대체하는 주요 데이터 포맷으로 사용됩니다​​.

 

이 포맷은 Douglas Crockford에 의해 구체화되었으며, JSON 파일의 확장자는 .json입니다. JSON의 구조는 문자열(string), 숫자(number), 참(true), 거짓(false), null, 객체(object), 배열(array) 등 다양한 자료형을 포함할 수 있으며, 기본적으로 '키(key) : 값(value)' 형태의 구조를 가지고 있습니다​​​​.

 

JSON은 DBMS에서 데이터를 저장하는 데 사용되곤 합니다. 이는 데이터를 구조화된 형식으로 저장하고, 필요에 따라 쉽게 읽고 쓸 수 있도록 해주기 때문입니다. 특히, 웹 어플리케이션에서 서버와 클라이언트 간의 데이터 전송에 자주 사용되며, 다양한 프로그래밍 언어에서 지원되기 때문에 범용성이 높습니다​.

 

 

JSON은 마치 사물함에 물건을 보관하는 것과 비슷합니다. 사물함에는 여러 칸이 있고, 각 칸마다 번호가 있어서 우리는 그 번호를 통해 특정 물건을 찾을 수 있습니다. JSON에서는 이 '번호'가 '키(key)'에 해당하고, '물건'이 '값(value)'에 해당합니다. 예를 들어, 우리가 학생의 정보를 JSON 형식으로 저장한다고 해봅시다. 학생에 대한 정보는 이름, 나이, 학교 등 여러 가지가 있을 수 있습니다. JSON에서는 이 정보를 다음과 같이 저장할 수 있습니다:

{

  "이름": "김철수",

  "나이": 17,

  "학교": "서울고등학교"

}

 

이 데이터는 '키:값'의 형태로 구성되어 있습니다. 여기서 "이름", "나이", "학교"가 키에 해당하며, "김철수", 17, "서울고등학교"가 각각의 값입니다. 이렇게 JSON은 정보를 구조화하여 저장하고, 필요할 때 쉽게 접근할 수 있게 해줍니다.

 

DBMS에서 JSON 형태로 데이터를 저장하는 경우도 비슷합니다. 예를 들어, 고객 정보를 저장한다면 각 고객의 정보(이름, 주소, 연락처 등)를 JSON 형식으로 저장하여 필요할 때 쉽게 접근할 수 있습니다. 이렇게 JSON은 데이터를 체계적으로 정리하고 관리하는 데 매우 유용합니다.

728x90

댓글