검색 결과가 없습니다

검색어와 일치하는 결과가 없습니다.

원하시는 정보를 찾는 데 도움이 되도록 다음을 시도해 보십시오.

  • 검색에 사용하신 키워드의 철자가 올바른지 확인하십시오.
  • 입력한 키워드에 동의어를 사용하십시오. 예를 들어 “소프트웨어” 대신 “애플리케이션”을 사용해 보십시오.
  • 아래에 표시된 인기 검색어 중 하나를 사용해 보십시오.
  • 새로운 검색을 시작하십시오.
인기 질문

JSON의 정의

데이터가 세상을 지배하고 있습니다. 그러나 더욱 중요해진 것은 다양한 데이터를 다루는 방법을 아는 것입니다. 프로그래머, 개발자, 그리고 IT전문가는 저장된 자료구조가 어떤 언어로 작성되었든 다른 언어 및 플랫폼에서 처리 가능한 형식으로 전달해야 합니다. JSON(JavaScript Object Notation)은 이를 돕는 데이터 교환 형식입니다.

JSON은 사람이 읽고 이해할 수 있는 텍스트 기반이기에 개발자들이 선호하는 데이터 형식으로서 가볍고, 코딩을 줄여주며 처리 속도가 빠릅니다.

JSON의 자료형과 예시

JSON을 JavaScript에서 사용할 경우 구문 분석 혹은 직렬화가 전혀 필요 없습니다. JavaScript 객체 리터럴, 배열, 스칼라 데이터는 텍스트 기반으로 표현됩니다.

JSON은 상대적으로 읽고 쓰기 쉬울 뿐 아니라 소프트웨어를 이용한 생성 및 구문 분석 또한 용이합니다. 일반적으로 서버와 웹애플리케이션 사이에서 구조화된 자료를 직렬화하여 네트워크에서 교환할 때 자주 사용합니다.

JSON의 자료형은 구체적으로 다음과 같습니다.

  1. 문자열
  2. 숫자
  3. Boolean
  4. Null
  5. 객체
  6. 배열

문자열

JSON은 유니코드를 사용하여 문자열을 표현하며 제어문자는 역슬래시(\)입니다.

예시

 { "name" : "Jones" } 

숫자

JSON은 JavaScript의 배정밀도 부동 소수점 형식에 따라 숫자를 표현합니다.

예시

 { "number_1" : 210, "number_2" : 215, "number_3" : 21.05, "number_4" : 10.05 } 

Boolean

boolean 값은 true 또는 false로 표시됩니다. boolean 값은 따옴표 안에 넣지 않으며 문자열로 취급합니다.

예시

 { "AllowPartialShipment" : false } 

Null

null은 값이 비어 있는 상태입니다. 식별자(key)에 할당된 값이 없다면 null로 취급됩니다.

예시

 { "Special Instructions" : null } 

객체

JSON에서 객체는 중괄호({}) 사이에 쌍을 이룬 이름 혹은 값들의 집합입니다. 식별자는 고유한 문자열이어야 하며 쉽표(,)로 구분됩니다.

예시

 { "Influencer" : { "name" : "Jaxon" , "age" : "42" , "city" , "New York" } } 

배열

배열은 순서가 존재하는 값들의 집합니다. JSON에서 배열 안의 데이터 유형은 문자열, 숫자, 객체, 배열, boolean 혹은 null이어야만 합니다.

예시

 { "Influencers" : [ { "name" : "Jaxon", "age" : 42, "Works At" : "Tech News" } { "name" : "Miller", "age" : 35 "Works At" : "IT Day" } ] } 

JSON과 그 데이터 유형에 대해 알아보았습니다. 이제 사용법을 살펴보겠습니다.

JSON의 주요 활용 사례

JSON 튜토리얼
JSON문서 작업을 위한 Oracle Database의 새로운 기능에 대해 알아보세요.

1. 사용자 생성 데이터로부터 JSON객체 생성
JSON은 임시 데이터를 저장하는 데 적합합니다. 예를 들어 웹사이트에 제출된 양식과 같은 사용자 생성 데이터를 임시 데이터라고 할 수 있습니다. 또한 JSON 데이터 양식은 다양한 프로그래밍 언어에서 높은 수준의 상호 운용성을 제공하기 위해 사용될 수 있습니다.

2. 시스템 사이의 데이터 전송
웹 사이트의 데이터베이스에 고객들의 주소가 있더라도 주소가 유효한지 확인하려면 API를 통해 검증해야 합니다. JSON 형식으로 주소 검증 서비스 API에 데이터를 전송할 수 있습니다.

3. 애플리케이션에 대한 데이터 구성
애플리케이션은 개발 단계에서 로그 파일 경로와 데이터베이스 접속을 위한 인증서가 필요합니다. JSON 파일은 인증서와 파일 경로를 읽기 및 사용 가능하도록 지정할 수 있습니다.

4. 복잡한 데이터 모델의 단순화
JSON은 데이터 추출 과정을 사람이 읽을 수 있는 파일로 변환함으로써 복잡한 문서를 유의미하게 생각되는 구성요소들로 단순화합니다.

개발자들이 JSON을 찾는 이유

JSON 개발자 가이드
저장소 스키마의 변경 없이 애플리케이션을 변경하는 방법에 대해 더 자세히 이해할 수 있습니다.

JSON은 API 코드 프로그래밍과 웹서비스에서 데이터 교환 및 웹서비스 제공 속도를 높임으로써 성장의 발판을 마련하였습니다. 구문 분석을 위한 추가 코드가 필요 없는 손쉬운 데이터 형식이며 텍스트 기반으로 가볍습니다. 웹 서비스는 많은 데이터를 반환하고 표시하므로 JSON은 이상적인 선택입니다.

JSON 문서형 데이터베이스 소개

애플리케이션들이 서로 다른 JSON 기반의 질의 언어와 JSON 데이터를 사용하더라도 JSON 문서형 데이터베이스와 작업하는 것이 가능합니다. JSON 문서형 데이터베이스는 JSON을 기본 지원합니다.

JSON 문서형 데이터베이스의 특징은 다음과 같습니다.

  • JSON 문서형 데이터베이스는 JSON 문서를 저장하고 JSON 문서로 질의하도록 설계된 비선형 데이터베이스입니다.
  • JSON 데이터는 텍스트 형식으로 데이터베이스에 존재하지만 BLOB, VARCHAR2, CLOB으로 저장 가능하며 Oracle Database 21c에서는 바이너리 JSON으로 저장할 수 있습니다.
  • OCI, .NET, JDBC과 같은 여타 데이터베이스와 유사한 방법으로 JSON 데이터가 저장된 데이터베이스에 접근할 수 있습니다.
  • 데이터를 정의하는 스키마를 사용하지 않고 JSON 문서형 데이터베이스의 JSON 데이터를 저장, 색인, 질의하는 것이 가능합니다.

JSON 문서형 데이터베이스 사용법

앞서 밝힌 바와 같이 JSON은 가벼운 데이터 전송 형식이며 문서 교환의 표준을 마련하였습니다. JSON 문서형 데이터베이스에 JSON 데이터를 저장하고 관리하는 방법을 살펴보겠습니다.

JSON 데이터의 저장

Oracle Database 21c에서 JSON 문서형 데이터베이스에 JSON 데이터를 저장하면 데이터 유형이 VARCHAR2, CLOB, BLOB, 혹은 바이너리 JSON인 컬럼을 사용합니다. 사용하게 될 컬럼의 종류는 일반적으로 JSON 문서의 길이에 따라 결정됩니다. JSON 데이터를 일반적인 SQL 데이터 유형을 사용하는 데이터베이스에 저장하면 JSON 데이터를 다른 데이터 유형처럼 처리할 수 있습니다.

JSON 데이터의 관리

JSON 데이터는 데이터 유형에 관계 없이 JSON 문서형 데이터베이스 내의 테이블을 이용하여 관리, 조작할 수 있습니다. 사용되는 테이블은 일반적으로 JSON 문서의 크기에 맞추어 선택됩니다. Oracle Database는 JSON 데이터가 저장된 컬럼을 가진 테이블을 손쉽게 복제하는 기능을 가지고 있습니다.

JSON 문서형 데이터베이스 활용 사례

애플리케이션의 개인화된 경험 강화
매력적인 맟춤형 고객 경험을 전달하고 다양한 디지털 자산을 실시간으로 추천할 수 있습니다.

콘텐츠 및 카탈로그 관리
폭넓은 속성과 메타데이터를 다루는 콘텐츠 관리 및 제품 카탈로그 서비스를 개발할 수 있습니다.

통합 IoT 애플리케이션
초당 수백만건의 입력과 검색을 처리하면서도 정확한 데이터 기반의 인사이트를 제공하는 클릭 동향, 모니터링, 로깅, 센서 시스템을 위한 애플리케이션을 제작할 수 있습니다.

JSON 문서형 데이터베이스는 기본적으로 개발자가 확인 및 생성에서 멈추지 않고 이해의 수준을 높일 수 있도록 합니다.

고객정보는 데이터베이스에서 이름과 주소로 식별되는 것에 그치지 않고 개인화된 상품 추천과 강화된 고객 관계를 위해 관련 속성을 배열에 할당합니다.

데이터베이스의 지원 역량에 따라 JSON 데이터의 효율성이 좌우됩니다.

JSON 데이터와 자율운영 데이터베이스

JSON 문서형 데이터베이스는 JSON 데이터 유형을 기본 지원할 뿐 아니라 간편한 마이그레이션, 간소화된 개발 코드, 스키마 변경 없는 저장 및 관리를 지원합니다. 서버리스 환경에서 JSON의 이점을 활용할 수 있는 방법이 있다면 어떨까요? 클라우드 문서형 데이터베이스는 99.995%의 가용성을 제공하면서도 자동화된 프로비저닝, 확장 및 복구가 가능한 JSON 애플리케이션 개발을 손쉽게 만들어 줍니다.

Oracle Autonomous JSON Database 소개를 영상으로 만나보세요.