웹사이트나 모바일 앱을 운영하다 보면 꼭 등장하는 개념이 있습니다.
바로 "데이터를 주고받는다"는 표현인데요.
사용자가 어떤 행동을 했을 때, 그 정보를 서버로 전송하고 응답을 받아 화면에 출력하는 과정은
거의 모든 디지털 서비스에서 기본이 되는 흐름입니다.
그런데 이때 사용되는 데이터 형식이 무엇인지, 어떤 구조를 가지고 있으며
왜 그 형식이 표준처럼 사용되는지를 정확히 이해하는 기획자는 많지 않습니다.
이해하면 단순히 화면 기획을 넘어서, 데이터 흐름 중심의 사고를 할 수 있게 됩니다.
오늘 함께 살펴볼 주제는 바로 그 핵심 형식인 JSON입니다.
JSON은 API 통신, 데이터 처리, 프론트엔드-백엔드 연결 등
서비스의 다양한 부분에서 사용되며, 실무에서 아주 자주 접하게 됩니다.
JSON이라는 IT 용어가 무엇인지 이해해보기
JSON은 "JavaScript Object Notation"의 줄임말로,
사람이 읽기 쉬우면서도 기계가 처리하기 용이한 데이터 표현 형식입니다.
쉽게 말해, JSON은 웹 브라우저와 서버 간에 데이터를 주고받기 위한 약속된 문법 구조라고 보시면 됩니다.
예를 들어, 어떤 사용자가 쇼핑몰 앱에서 상품을 클릭하면
앱은 서버에 “이 상품이 어떤 내용인지”를 요청합니다.
이때 서버는 그 상품의 정보를 JSON 형태로 전달해 주며,
프론트엔드는 그 JSON 데이터를 해석해 사용자에게 보여주는 화면을 구성하게 됩니다.
{
"productName": "무선 이어폰",
"price": 89000,
"inStock": true
}
위와 같이 key-value(키-값) 쌍으로 구성되어 있어, 누구나 직관적으로 이해할 수 있고
프로그래밍 언어에 관계없이 쉽게 사용할 수 있는 장점이 있습니다.
IT 용어 JSON이 선택되는 이유
수많은 데이터 형식 중 JSON이 이렇게 널리 사용되는 이유는 아래와 같습니다.
- 경량성과 처리 속도 향상
JSON은 불필요한 구조가 없고, 텍스트 기반이라 처리 속도가 빠릅니다.
XML처럼 복잡한 태그 구조가 없어 로딩 시간 단축에도 효과적입니다. - 언어 독립성 확보
JSON은 대부분의 프로그래밍 언어에서 바로 사용할 수 있습니다.
Python, JavaScript, Java, PHP, Ruby 등에서 JSON 데이터를 쉽게 읽고 쓸 수 있습니다. - 가독성 우수
IT 용어 JSON은 구조가 단순해서, 개발자가 아닌 기획자나 마케터도 구조를 해석할 수 있습니다.
이러한 이유 때문에 REST API와의 통신 시 거의 표준처럼 JSON이 사용되고 있으며,
백엔드와 프론트엔드 간의 데이터 인터페이스 언어로 자리 잡았습니다.
IT 용어 JSON의 구조와 문법 이해하기
JSON은 크게 두 가지 구조로 나뉩니다:
- 객체(Object)
중괄호 {}로 감싸진 구조이며, 내부에 key-value 쌍으로 데이터가 저장됩니다.
예:
{
"name": "홍길동",
"age": 30
} - 배열(Array)
대괄호 []로 감싸며, 여러 개의 데이터를 리스트처럼 저장할 수 있습니다.
예:
[
{
"id": 1,
"title": "첫 번째 게시글"
},
{
"id": 2,
"title": "두 번째 게시글"
}
]
이처럼 JSON은 계층적인 구조로 되어 있어
데이터가 많아져도 정리하기 쉽고, 필요한 정보만 추출하기 편리합니다.
API와 함께 자주 쓰이는 IT 용어 JSON
REST API는 클라이언트(앱, 브라우저)와 서버가 데이터를 주고받는 방식입니다.
이 과정에서 JSON은 데이터의 전달 형식으로 거의 항상 등장합니다.
예를 들어 로그인 기능을 생각해 볼까요?
- 사용자가 아이디/비밀번호 입력 → 클라이언트가 서버에 JSON으로 전송
- 서버가 로그인 성공 여부와 사용자 정보(JSON 형태)를 응답
이 흐름에서 JSON은 클라이언트와 서버 간의 대화 언어처럼 작동하게 됩니다.
또한, 프론트엔드 개발자는 JSON을 받아서 화면을 구성하고,
백엔드 개발자는 JSON을 구성해 클라이언트에게 응답합니다.
기획자는 이 구조를 이해하면, 오류 발생 시 어디에서 문제가 생겼는지를 유추할 수 있고
API 문서 작성이나 기능 요구사항 정의에도 훨씬 수월하게 접근할 수 있습니다.
IT 용어 JSON을 기획자 입장에서 활용하는 법
서비스 기획자가 JSON을 직접 코딩할 일은 거의 없지만,
JSON 구조를 이해하고 활용할 줄 아는 능력은 매우 중요합니다.
다음과 같은 상황에서 JSON 이해도가 큰 도움이 됩니다:
- API 명세서 내 key-value 구조에 대한 빠른 파악 가능
- 문제 필드에 대한 구체적 설명 전달 가능
- 입력 데이터 전달 및 응답 구조에 대한 이해 가능
- 프론트엔드와 백엔드 간 역할 분담에 대한 명확한 기획 가능
예를 들어 사용자 프로필 수정 API를 기획한다고 할 때,
프론트엔드에서 보낼 JSON은 다음과 같이 기획할 수 있습니다:
{
"userId": 123,
"nickname": "기획자",
"email": "pm@example.com"
}
이처럼 JSON을 기획자의 눈높이에서 이해하고 설명할 수 있는 능력은
기획서의 신뢰도를 높이고, 개발자와의 커뮤니케이션을 훨씬 원활하게 만들어줍니다.
IT 용어 JSON, 기획자도 알아야 할 기본 문법
JSON은 단순한 데이터 형식이 아니라,
서비스와 사용자 사이의 데이터 흐름을 연결하는 핵심 도구입니다.
기획자는 이 JSON의 구조와 역할을 이해함으로써
단순한 UI 설계에서 벗어나, 기능 흐름과 데이터 구조까지 고려한
전문적인 기획 능력을 키울 수 있습니다.
이제 JSON이라는 단어가 등장해도 당황하지 마세요.
그 구조와 흐름을 이해하고 있다면, API 설계, 데이터 관리, 오류 분석 등
실무에서 훨씬 유리한 위치에서 커뮤니케이션할 수 있게 됩니다.
'IT 용어' 카테고리의 다른 글
[IT 용어 하루에 하나씩 배우기] GA4와 기존 Google Analytics의 차이 (0) | 2025.07.21 |
---|---|
[IT 용어 하루에 하나씩 배우기] HTTP 상태 코드, 200/404/500 정확히 알기 (0) | 2025.07.20 |
[IT 용어 하루에 하나씩 배우기] CRUD란? 서비스 기능 기획 시 꼭 필요한 개념 (0) | 2025.07.19 |
[IT 용어 하루에 하나씩 배우기] 데이터베이스란? RDBMS vs NoSQL 쉽게 정리하기 (0) | 2025.07.18 |
[IT 용어 하루에 하나씩 배우기] CDN이란? 콘텐츠를 빠르게 전달하는 기술 (0) | 2025.07.18 |