컴퓨터 지식
[Json] Json 주요 특징
늑인
2025. 3. 19. 16:27
JSON (JavaScript Object Notation)은 데이터를 저장하고 전송하는 데 사용되는 경량의 데이터 교환 형식입니다. JSON은 사람과 기계 모두 쉽게 읽고 쓸 수 있도록 설계되었으며, 주로 서버와 클라이언트 간의 데이터 전송에 많이 사용됩니다. 특히 웹 개발에서 API 응답 형식으로 자주 사용됩니다.
JSON의 장점:
- 사람과 기계가 읽기 쉬움: JSON은 직관적이고 간단한 형식이므로 사람과 프로그램 모두 쉽게 읽고 쓸 수 있습니다.
- 네트워크에서 효율적인 데이터 전송: JSON은 상대적으로 적은 용량을 차지하여 데이터 전송 시 유리합니다.
- 언어 독립성: JSON은 JavaScript에서 유래했지만, 대부분의 프로그래밍 언어에서 지원되므로 다양한 언어에서 사용 가능합니다.
- 웹에서의 사용 용이성: JSON은 AJAX 요청/응답 형식으로 많이 사용되며, 특히 RESTful API와 같은 웹 서비스에서 데이터 교환 형식으로 널리 사용됩니다.
JSON의 단점:
- 데이터 타입의 제한: JSON은 날짜나 함수와 같은 일부 복잡한 데이터 타입을 기본적으로 지원하지 않습니다.
- 성능: JSON은 XML보다 효율적이지만, 매우 큰 데이터 구조에서는 여전히 성능 이슈가 있을 수 있습니다.
JSON의 주요 특징:
- 경량화 (Lightweight):
- JSON은 XML보다 훨씬 간단하고, 불필요한 문법이나 태그가 없어서 데이터 전송량을 줄이는데 유리합니다.
- 텍스트 기반 (Text-based):
- JSON은 사람이 읽고 쓰기 쉬운 텍스트 형식입니다. 또한, 프로그램에 의해 쉽게 처리되고 구문 분석될 수 있습니다.
- 데이터 구조화 (Data Structuring):
- JSON은 키-값 쌍(key-value pairs)을 사용하여 데이터를 표현합니다. 이를 통해 복잡한 데이터 구조를 명확하게 표현할 수 있습니다.
- 언어 독립적 (Language Independent):
- JSON은 JavaScript에서 유래했지만, 거의 모든 현대적인 프로그래밍 언어에서 지원됩니다. Python, Java, C#, PHP, Ruby, 등 다양한 언어에서 쉽게 사용하고 파싱할 수 있습니다.
- 서버와 클라이언트 간 데이터 전송에 최적화:
- JSON은 서버와 클라이언트 간 데이터 전송에 매우 효율적입니다. 특히 AJAX와 같은 웹 기술에서 많이 사용됩니다.
- 구조화된 데이터:
- JSON은 객체(Object)와 배열(Array) 형태로 데이터를 구조화할 수 있어 복잡한 데이터도 잘 표현할 수 있습니다.