피드로 돌아가기
Dev.toBackend
원문 읽기
JSON이 프로그램 간 데이터 교환의 구조화된 텍스트 형식으로 JavaScript부터 PHP, Python, Node.js 등 다양한 언어와 API에서 표준으로 채택된 이유
JSON for Beginners: What It Is and Why Developers Use It
AI 요약
Context
프로그램들이 데이터를 교환할 때 구조가 없는 문자열(예: name=Henry, age=27, isStudent=false) 형식을 사용하면 파싱이 어렵고 신뢰성이 낮다. 프론트엔드와 백엔드, 모바일 앱과 API, 서비스 간 통신에서 양쪽이 이해할 수 있는 명확한 데이터 구조가 필요했다.
Technical Solution
- JSON 구조 정의: 키-값 쌍으로 데이터를 그룹화하고 배열로 리스트 표현
- 텍스트 기반 포맷 사용: 더블 쿼트로 키 감싸기, 숫자·부울린·null·객체·배열 등 5가지 기본 값 타입 지원
- 구조화된 데이터 형식 도입: 이전 형식
name=Henry, age=27, isStudent=false대신{"name": "Henry", "age": 27, "isStudent": false}사용 - 언어 독립적 표준 확립: JavaScript 기원이지만 PHP, Python, Laravel, Node.js, 모바일 앱, 서드파티 API 모두에서 기본 지원
- API 응답 및 요청 표준화: 백엔드 라우트에서 response()->json() 메서드로 자동 변환
Key Takeaway
JSON은 단순한 텍스트 포맷이지만 가독성·경량성·광범위한 언어 지원으로 인해 프로그램 간 데이터 교환의 사실상 표준이 되었으며, 이는 API 중심 아키텍처의 기초가 되었다.
실천 포인트
백엔드 개발자가 API 응답을 설계할 때 JSON 구조에서 키에 더블 쿼트를 필수로 사용하고 후행 쉼표를 피하며, 프론트엔드는 응답의 예측 가능한 키 구조(예: name, email, isAdmin)에 의존해 DOM 렌더링 로직을 작성할 수 있다.