오경석의 개발노트

IT 용어_JSON 본문

기타/IT 용어

IT 용어_JSON

OHSAYU 2023. 11. 20. 08:56

JSON(JavaScript Object Notation, 제이슨) : 속성-값 쌍(attribute-value paris), 배열 자료형(array data types) 또는 기타 모든 시리얼화 가능한 값(serializable value) 또는 키-값 쌍으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷이다.

    비동기 브라우저/서버 통신(AJAX)을 위해, 넓게는 XML을 대체하는 주요 데이터 포맷이다. JSON은 XML 파일 형식에 비해 명확하고 읽기 쉽고, 동일한 데이터 세트를 정의하는 문자 수가 적기 때문에 인터넷을 통한 오버헤드를 줄일 수 있다. 특히 인터넷에서 자료를 주고 받을 때 그 자료를 표현하는 방법으로 알려져 있다. 자료의 종류에 큰 제한은 없으며, 특히 컴퓨터 프로그램의 변수값을 표현하는 데 적합하다.

    본래는 자바스크립트 언어로부터 파생되어 자바스크립트의 구문 형식을 따르지만 언어 독립형 데이터 포맷이다. 즉, 프로그래밍 언어나 플랫폼에 독립적이므로, 구문 분석 및 JSON 데이터 생성을 위한 코드는 C, C++, C#, Java, JavaScript, Perl, Python 등 수많은 프로그래밍 언어에서 쉽게 이용할 수 있다. JSON 파일은 .json 확장자로 저장된다.

    JSON은 어떤 언어에서든 데이터 구조와 실제 데이터를 다른 언어 및 플랫폼에서 해석 가능한 형식으로 전송할 수 있는 데이터 교환 포맷이다. 적은 코딩, 빠른 처리 속도, 경량 언어, 읽기 쉬운 문서로 이루어져 인기가 많다.

 

가장 자주 사용되는 JSON 유형

1. 사용자 생성 데이터로부터 JSON 객체 생성

 - JSON은 임시 데이터의 저장에 적합하다. 예를 들어, 웹사이트에 제출된 양식과 같은 사용자 생성 데이터는 임시 데이터다. JSON은 또한 모든 유형의 프로그래밍 언어를 위한 데이터 포맷으로 사용될 수 있기 때문에 고도의 상호 운용성을 제공한다.

2. 시스템 간 데이터 전송

 - 웹사이트 데이터베이스에는 고객의 우편 주소가 저장되어 있지만, 해당 주소의 유효성 검증을 위해서는 API를 통한 검증이 필요하다. 해당 주소 데이터를 JSON 형식으로 주소 검증 서비스 API에 전송할 수 있다.

3. 애플리케이션용 데이터 구성

 - 애플리케이션 개발 시 각 애플리케이션에는 데이터베이스 및 로그 파일 경로 연결에 필요한 인증이 필요하다. 해당 인증 및 파일 경로를 JSON 파일로 지정해 읽고 사용할 수 있다.

4. 복잡한 데이터 모델 간소화

 - JSON은 데이터 추출 프로세스를 예측 가능하고 사람이 읽을 수 있는 JSON 파일로 변환함으로써 복잡한 문서를 의미 있는 것으로 식별된 구성 요소로 간소화할 수 있다.

 

JSON 구조

1. JSON 데이터는 이름과 값의 쌍으로 이루어진다.

2. JSON 데이터는 쉼표(,)로 나열된다.

3. 객체(object)는 줄괄호({})로 둘러쌓아 표현한다.

4. 배열(array)은 대괄호([])로 둘러쌓아 표현한다.

 

JSON 기본 자료형

 - 수(Number)

 - 문자열(String)

 - 참/거짓(Boolean)

 - 배열(Array)

 - 객체(Object)

 - null

 

예제

 {
    "이름": "홍길동",
    "나이": 55,
    "성별": "남",
    "주소": "서울특별시 양천구 목동",
    "특기": ["검술", "코딩"],
    "가족관계": {"#": 2, "아버지": "홍판서", "어머니": "춘섬"},
    "회사": "경기 수원시 팔달구 우만동"
 }

 

 

출처 : https://ko.wikipedia.org/wiki/JSON

 

JSON - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. JSON(제이슨[1], JavaScript Object Notation)은 속성-값 쌍(attribute–value pairs), 배열 자료형(array data types) 또는 기타 모든 시리얼화 가능한 값(serializable value) 또는 키-값

ko.wikipedia.org

출처 : https://www.oracle.com/kr/database/what-is-json/#json-document-database-use-cases

 

JSON이란 무엇인가?

JSON을 이용하는 프로그래머, 개발자, IT 전문가들은 어떤 언어에서든 데이터 구조와 실제 데이터를 다른 언어 및 플랫폼에서 해석 가능한 형식으로 전송할 수 있습니다.

www.oracle.com

출처 : https://tcpschool.com/json/json_basic_structure

 

코딩교육 티씨피스쿨

4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등

tcpschool.com

출처 : https://docs.fileformat.com/ko/web/json/

 

JSON 파일 형식 - JSON 파일이란?

JSON 파일을 생성하고 열 수 있는 JSON 파일 형식 및 API에 대해 알아봅니다.

docs.fileformat.com

출처 : https://www.itworld.co.kr/news/252478

 

거의 모든 SW 개발의 필수⋯JSON 데이터 포맷의 이해

JSON은 JavaScript Object Notation의 약어로, 데이터를 표현하는 데 사용되는 형식이다. 2000년대 초반 자바스크립트의

www.itworld.co.kr

Comments