🌿 중급 백엔드
JSON이 뭔가요?
쉽게 이해하기
JSON은 택배 송장 같아요. 송장에는 '받는 사람: 홍길동', '주소: 서울시...', '연락처: 010-1234-5678' 같은 정보가 항목별로 정리되어 있죠. JSON도 이렇게 '이름: 값' 형식으로 데이터를 깔끔하게 정리해서, 컴퓨터들이 서로 데이터를 주고받을 때 쉽게 읽고 쓸 수 있게 만든 형식입니다.
핵심 정리
웹에서 데이터를 주고받을 때 가장 많이 쓰는 텍스트 형식입니다.
자세히 알아보기
JSON(JavaScript Object Notation)은 웹에서 데이터를 주고받을 때 사용하는 텍스트 기반 형식입니다. '자바스크립트 객체 표기법'이라는 뜻이지만, 지금은 거의 모든 프로그래밍 언어에서 지원하는 범용 데이터 형식이 되었어요. JSON은 중괄호 {}와 대괄호 []로 구조를 표현하고, 콜론(:)으로 이름과 값을 연결합니다.
예를 들어 사용자 정보를 JSON으로 표현하면 '{"name": "김철수", "age": 28, "email": "kim@example.com"}' 같은 형태가 됩니다. 배열은 '[1, 2, 3]' 같은 형식이고, 숫자, 문자열, 불린(true/false), null 같은 기본 타입을 모두 표현할 수 있어요. XML처럼 복잡한 태그 없이 간결하게 쓸 수 있어서, 2000년대 중반부터 웹 API의 표준 데이터 형식으로 자리 잡았습니다.
실무에서는 프론트엔드가 서버에 데이터를 요청하면 서버가 JSON 형식으로 응답하고, 자바스크립트에서 이를 바로 객체로 변환해서(JSON.parse) 사용할 수 있습니다. 예를 들어 날씨 API를 호출하면 '{"temperature": 23, "condition": "sunny"}' 같은 JSON을 받아서, 화면에 '현재 온도 23도, 맑음'으로 표시하는 거죠.
JSON은 사람이 읽기도 쉽고, 프로그램이 파싱하기도 쉬워서 설정 파일, API 응답, 데이터 저장 등 다양한 곳에 쓰입니다. package.json, tsconfig.json 같은 개발 도구 설정 파일도 모두 JSON 형식이에요. 웹 개발을 하다 보면 하루에도 수십 번씩 JSON을 보고 다루게 될 거예요.