1️⃣ 마케팅 · 인사이트

JSON이란 무엇인가요? 구조부터 활용까지 한 번에 이해하기

백백서 2025. 12. 22. 17:08

데이터 관련 문서를 보다 보면 .json 확장자를 자주 만나게 돼요. 웹 서비스, 앱, 서버, 분석 도구까지 거의 모든 환경에서 쓰이기 때문에 기본 개념을 정확히 잡아두면 실무가 훨씬 편해져요.

이 글에서는 JSON이란 무엇인가요?라는 질문을 중심으로, 정의와 장점, 객체·배열 구조, 그리고 list.json 같은 관례적 파일명까지 자연스럽게 연결해 설명해요.


1. JSON은 무엇을 의미하나요?

1-1) JSON의 정의와 배경

JSON은 JavaScript Object Notation의 약자예요. 이름만 보면 JavaScript 전용처럼 보이지만, 실제로는 거의 모든 언어와 시스템에서 공통으로 쓰이는 데이터 포맷이에요.

핵심은 간단해요. JSON은 사람이 읽기 쉽고, 기계가 처리하기 쉬운 형태로 데이터를 표현하기 위해 만들어졌어요. 그래서 문서로 검토하기도 쉽고, 프로그램으로 파싱해서 처리하기도 좋아요.

1-2) 2025년에도 표준처럼 쓰이는 이유

  • 구조가 단순해요
  • 불필요한 문법이 없어요
  • 텍스트 기반이라 수정·검토가 쉬워요
  • 웹, 앱, 서버, 분석 도구 어디서나 호환돼요

이런 장점 때문에 2025년 기준으로도 API 통신, 설정 파일, 이벤트 정의, 데이터 전달의 기본 포맷으로 널리 사용돼요.

 


2. JSON의 기본 구조는 어떻게 생겼나요?

2-1) 객체(Object)는 무엇인가요?

JSON의 첫 번째 기본 구조는 객체예요. 객체는 { }로 감싸고, 내부는 키 : 값 형태로 구성돼요. 하나의 “정보 묶음”이라고 보면 이해가 쉬워요.

{
  "event_name": "branch_view",
  "category": "engagement"
}

2-2) 배열(Array)은 무엇인가요?

두 번째 기본 구조는 배열이에요. 배열은 [ ]로 감싸고 여러 값을 순서대로 나열해요. 같은 성격의 값이 여러 개 있을 때 자주 사용돼요.

[
  "branch_view",
  "inquiry",
  "purchase"
]

★ 포인트: JSON은 객체와 배열을 서로 중첩해서 사용할 수 있어요. 예를 들어 “배열 안에 객체”를 넣으면 목록 데이터(리스트)를 구조적으로 표현하기 좋아요.

 


3. list.json은 무엇인가요?

3-1) 공식 용어가 아니라 관례적 파일명이에요

list.json은 표준 용어가 아니라, 관례적으로 “여러 개의 데이터를 배열 형태로 담아둔 JSON 파일”을 이렇게 이름 붙이는 경우가 많아요.

즉, JSON 형식이고 내부에 리스트(배열)가 있으며 그 리스트가 핵심 데이터일 때 list.json처럼 짓는 거예요.

3-2) 전형적인 list.json 예시

[
  {
    "id": 1,
    "name": "branch_view",
    "description": "지점 조회 이벤트"
  },
  {
    "id": 2,
    "name": "inquiry",
    "description": "문의 이벤트"
  }
]

이 구조는 “하나의 파일 안에 여러 개의 객체(정보 묶음)가 배열 형태로 정리된 상태”라고 보면 돼요. 설정 목록, 이벤트 정의, 데이터 샘플에서 흔히 사용돼요.

 


4. GA4·GTM 같은 분석 환경에서는 어떻게 쓰이나요?

4-1) 이벤트 정의 목록으로 관리하기

분석 환경에서는 이벤트명과 파라미터가 일관되게 관리되는 게 중요해요. 이벤트 정의를 코드나 UI에 흩어 놓기보다, 목록 형태(JSON 리스트)로 분리해두면 표준화와 검토가 쉬워져요.

  • 이벤트명 표준화
  • 오타 방지
  • 팀 간 공유 용이

4-2) 잠재고객 조건 템플릿과 자동화

잠재고객을 만들 때 포함/제외/시퀀스 조건이 복잡해질 수 있어요. 이 로직을 JSON 리스트로 정의해두면 자동화나 재현(같은 기준으로 다시 계산)이 쉬워지는 장점이 있어요.

4-3) 태그·트리거가 많을 때 유지보수 효율

태그/트리거가 많아질수록 운영은 어려워져요. 이때 설정값을 JSON 기반으로 정리해두면 구조가 선명해지고, 변경 이력 관리나 배포 파이프라인(자동 반영)과도 잘 맞아요.

 


5. list.json을 쓸 때 주의할 점은 무엇인가요?

이름만 보고 용도를 단정하면 안 돼요

list.json은 표준 명칭이 아니라서, 파일 이름만 보고 의미를 확정하면 오류가 생길 수 있어요. 같은 이름이라도 설정 파일일 수도 있고, 데이터 샘플일 수도 있고, 이벤트 정의 목록일 수도 있어요.

확인해야 할 체크포인트

  • 어떤 시스템에서 사용하는 파일인지
  • 내부 필드(키)가 무엇을 의미하는지
  • 배열 안의 객체가 어떤 역할을 하는지

쉽게 말해 JSON은 “데이터를 담는 그릇”이고, list.json은 “그 그릇에 담긴 목록 데이터를 파일로 묶어둔 형태”예요. JSON의 구조를 이해하면 설정과 데이터의 흐름을 훨씬 입체적으로 읽을 수 있어요.