Spring

[중앙정보처리학원] JSON*

해보구 2024. 5. 24. 09:59

JSON  :  마치 프로그래밍 언어들의 공용어어와 같음

 

 

JSON (JavaScript Object Notation)은 가볍고, 텍스트 기반의 데이터 교환 형식입니다. JSON은 속성-값 쌍 (key-value pairs)으로 구성된 데이터 객체를 표현하며, 주로 웹 애플리케이션에서 서버와 클라이언트 간에 데이터를 주고받을 때 사용됩니다. 원래는 자바스크립트에서 객체를 표현하는 방식이었지만, 현재는 대부분의 프로그래밍 언어에서 사용할 수 있도록 지원되고 있습니다.

JSON의 특징은 다음과 같습니다:

  1. 가볍다: JSON은 텍스트 기반의 형식으로, 복잡한 태그나 메타데이터를 포함하지 않아 전송할 데이터의 크기가 작습니다. 이로 인해 네트워크 대역폭을 절약하고, 더 빠른 데이터 교환을 가능하게 합니다.
  2. 읽기 쉽다: JSON은 사람이 읽기 쉬운 형태로 구성되어 있어, 개발자들이 데이터를 쉽게 이해하고 디버깅할 수 있습니다.
  3. 언어 독립적: JSON은 JavaScript에서 시작되었지만, 대부분의 프로그래밍 언어에서 사용할 수 있는 라이브러리나 기능을 제공하므로, 다양한 시스템과 언어 간에 데이터를 쉽게 교환할 수 있습니다.

 

 

REST API에서 JSON은 주로 다음의 목적으로 사용됩니다:

  • 요청 본문: 클라이언트가 서버에 데이터를 보낼 때, JSON 형식의 요청 본문을 사용하여 데이터를 전송합니다. 예를 들어, 새로운 사용자를 생성하는 POST 요청에서 JSON 형식의 사용자 데이터를 서버에 전송할 수 있습니다.
  • 응답 본문: 서버는 클라이언트에게 데이터를 반환할 때, JSON 형식의 응답 본문을 사용합니다. 이를 통해 클라이언트는 쉽게 데이터를 파싱하고 활용할 수 있습니다.
JSON의 예시:

{
  "name": "John Doe",
  "age": 30,
  "isStudent": false,
  "courses": ["math", "history", "chemistry"],
  "address": {
    "street": "123 Main St",
    "city": "New York",
    "zipcode": "10001"
  }
}

 

 

이러한 이유로 JSON은 REST API에서 널리 사용되는 데이터 포맷으로 자리잡았으며, 서버와 클라이언트 간의 효율적인 데이터 교환을 가능하게 합니다.