JSON : 마치 프로그래밍 언어들의 공용어어와 같음
JSON (JavaScript Object Notation)은 가볍고, 텍스트 기반의 데이터 교환 형식입니다. JSON은 속성-값 쌍 (key-value pairs)으로 구성된 데이터 객체를 표현하며, 주로 웹 애플리케이션에서 서버와 클라이언트 간에 데이터를 주고받을 때 사용됩니다. 원래는 자바스크립트에서 객체를 표현하는 방식이었지만, 현재는 대부분의 프로그래밍 언어에서 사용할 수 있도록 지원되고 있습니다.
JSON의 특징은 다음과 같습니다:
- 가볍다: JSON은 텍스트 기반의 형식으로, 복잡한 태그나 메타데이터를 포함하지 않아 전송할 데이터의 크기가 작습니다. 이로 인해 네트워크 대역폭을 절약하고, 더 빠른 데이터 교환을 가능하게 합니다.
- 읽기 쉽다: JSON은 사람이 읽기 쉬운 형태로 구성되어 있어, 개발자들이 데이터를 쉽게 이해하고 디버깅할 수 있습니다.
- 언어 독립적: 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에서 널리 사용되는 데이터 포맷으로 자리잡았으며, 서버와 클라이언트 간의 효율적인 데이터 교환을 가능하게 합니다.
'Spring' 카테고리의 다른 글
[MariaDB] MariaDB ERROR 2002 (HY000): Can't connect to local server through socket '/tmp/mysql.sock' (2) (0) | 2024.09.16 |
---|---|
[중앙정보처리학원] Spring* Mybatis 활용 (0) | 2024.05.21 |
[중앙정보처리학원] Spring* 객체지향 설계원칙 SOLID (0) | 2024.05.13 |
[중앙정보처리학원] Spring* basic (0) | 2024.05.13 |