
엑셀은 익숙하지만 API나 JSON이라는 단어만 들으면 가슴이 답답해지는 그 기분, 저도 잘 압니다. 팀장님은 "그냥 인터넷에 있는 데이터 자동으로 시트에 뜨게 해봐"라고 쉽게 말씀하시는데, 막상 열어본 데이터는 { }와 [ ]가 엉망으로 섞인 암호문 같아서 포기하고 싶으셨을 거예요. 일일이 복사해서 붙여넣자니 손목이 아프고 시간도 너무 오래 걸려 퇴근이 늦어지는 분들을 위해 준비했습니다.
JSON이 대체 뭐길래 우리를 힘들게 할까요?

JSON은 전 세계적으로 데이터를 주고받을 때 쓰는 표준 약속이에요. 예전에는 메모장처럼 텍스트만 보냈다면, 요즘은 "이 상자 안에 또 다른 상자가 있고, 그 안에 사과가 있어"라는 식으로 정보를 겹겹이 쌓아서 보냅니다. 이걸 '중첩(Nested)'이라고 불러요.
1. 상자 속의 상자 구조 이해하기
중첩 JSON은 택배 박스 안에 작은 소분 박스가 들어 있는 구조와 똑같아요. 우리가 원하는 정보가 가장 깊숙한 박스에 있다면, 겉박스부터 차례대로 열어야 합니다. 4050 세대에게 익숙한 '폴더 안에 폴더' 개념으로 생각하시면 훨씬 이해가 빠를 거예요.
2. 왜 엑셀 방식으로는 안 될까요?
일반적인 엑셀은 평면적인 종이에요. 하지만 JSON은 입체적인 구조라 단순히 복사해서 붙이면 데이터가 깨지거나 한 셀에 모든 내용이 뭉쳐서 들어갑니다. 그래서 "파싱(Parsing)"이라는 과정, 즉 '데이터를 분해해서 제 자리에 놓아주는 작업'이 반드시 필요합니다.
| 비교 항목 | 전통적인 엑셀 방식 | JSON 파싱 방식 |
|---|---|---|
| 데이터 구조 | 2차원 평면 (행/열) | 다차원 계층 구조 (중첩) |
| 입력 방식 | 수동 복사 및 붙여넣기 | 스크립트 자동 로드 |
| 정확도 | 휴먼 에러 발생 가능성 높음 | 규칙에 따른 완벽한 정합성 |
| 업데이트 | 매번 새로 작업 필요 | 새로고침 버튼 클릭 (15초) |

구글 시트로 JSON 데이터를 가져올 때 꼭 알아야 할 3단계
데이터를 가져오기 위해 복잡한 프로그램을 설치할 필요는 없어요. 우리가 매일 쓰는 구글 시트 안에는 이미 '앱스 스크립트'라는 강력한 비서가 숨어 있거든요. 2026년 업데이트된 인터페이스를 기준으로 설명해 드릴게요.
먼저 데이터를 가져올 통로(URL)가 필요해요. 쇼핑몰 주문 내역이나 주식 시세 등 우리가 원하는 데이터가 있는 주소를 복사합니다. 앱스 스크립트의 UrlFetchApp 함수를 쓰면 단 1초 만에 외부 데이터를 시트로 끌어올 수 있습니다.
컴퓨터는 처음 가져온 JSON을 그냥 긴 글자로만 인식해요. JSON.parse()라는 명령어를 사용하면 이 긴 글자를 '클릭해서 열어볼 수 있는 상자(객체)'로 변신시킵니다. 이 과정이 없으면 데이터를 분류할 수 없으니 꼭 기억하세요.
모든 데이터가 다 필요한 건 아니죠? "주문자 이름", "상품명", "결제 금액"처럼 내가 보고 싶은 항목만 골라서 구글 시트의 A열, B열, C열에 각각 배정해 주는 작업이 바로 '맵핑'입니다.
중첩된 데이터는 어떻게 풀어야 시트에 예쁘게 들어갈까요?
가장 고비가 되는 지점이 바로 이 부분입니다. data -> orders -> items처럼 여러 단계로 들어있는 데이터를 어떻게 꺼낼까요?
데이터를 꺼낼 때는 점(.) 하나만 기억하세요. 예를 들어 order.customer.name이라고 쓰면 "주문 데이터에서 고객 정보를 찾고, 그중 이름을 가져와라"라는 뜻이 됩니다. 2026년형 스크립트 엔진은 오타가 나면 즉시 빨간 줄로 알려주니 겁먹을 필요 없어요.
데이터가 1,000건이라도 일일이 칠 필요는 없습니다. map이나 forEach 같은 함수를 쓰면, 컴퓨터가 "첫 번째 줄부터 마지막 줄까지 알아서 반복해서 시트에 적어줘"라고 이해합니다. 기존에 2시간 걸리던 복사 작업이 단 10초로 단축되는 기적을 경험하실 수 있어요.
데이터 중에는 간혹 이름이 비어 있거나 가격 정보가 없는 경우도 있죠. 이럴 때 프로그램이 멈추지 않도록 "정보가 없으면 '없음'이라고 적고 다음으로 넘어가"라는 예외 처리를 해두는 것이 실무자의 노하우입니다.
코딩 몰라도 가능해요! 2026년형 앱스 스크립트 활용법
"나는 코딩의 '코'자도 모르는데?"라고 걱정하지 마세요. 2026년 현재, 구글 시트에는 AI 보조 도구(Gemini)가 통합되어 있어 말로 설명해도 코드를 짜줍니다.
1. 자연어로 명령 내리기
스크립트 창에 "네이버 쇼핑 API 데이터를 가져와서 A열에는 상품명, B열에는 가격을 넣어줘"라고 한글로 입력해 보세요. AI가 기초적인 뼈대 코드를 즉시 생성해 줍니다. 여러분은 그 코드에서 주소만 바꾸면 돼요.
2. 라이브러리 활용으로 복잡함 줄이기
직접 모든 코드를 짤 필요 없이, 이미 전 세계 전문가들이 만들어둔 'ImportJSON' 같은 외부 라이브러리를 등록만 하면 복잡한 함수도 이름 하나로 호출할 수 있습니다. 마치 스마트폰에 앱을 깔아서 쓰는 것과 비슷해요.
3. 단축키와 자동 완성 기능 활용
2026년 버전의 스크립트 에디터는 단어 몇 글자만 쳐도 뒤에 올 코드를 미리 보여줍니다. 엔터키만 누르면 코드가 완성되니 오타 걱정 없이 전문가처럼 작업할 수 있습니다.

실제 업무에서 바로 쓰는 JSON 맵핑 실전 예시
이해를 돕기 위해 45세 영업부 김 부장님의 사례를 들어볼까요? 김 부장님은 매일 아침 본사 서버에서 내려오는 복잡한 대리점별 매출 현황(JSON)을 정리하느라 고생하셨어요.
1. 상황 설정: 3단계 중첩 데이터
데이터가 대리점명 > 판매품목 리스트 > 개별 단가 구조로 되어 있어 엑셀로 옮기면 줄이 하나도 안 맞았습니다.
2. 해결 방법: 맵핑 스크립트 적용
item.sales.forEach 구문을 사용해 대리점 이름은 유지하면서 판매 품목들을 아래로 쭉 나열하도록 설정했습니다.
3. 결과: 15초의 기적
이전에는 매일 아침 1시간 동안 눈이 빠지게 대조하며 옮겼던 데이터가, 이제는 구글 시트 상단의 '새로고침' 버튼 하나만 누르면 15초 만에 최신 정보로 업데이트됩니다. 남은 시간에 여유롭게 커피 한 잔 하실 수 있게 된 거죠.
- API 키 노출 금지: 스크립트 코드 안에 내 소중한 비밀번호(API Key)를 그대로 적어두고 공유하면 안 됩니다. 반드시 '속성(Properties)' 서비스에 따로 저장해서 사용하세요.
- 데이터 할당량 초과: 구글 시트는 하루에 호출할 수 있는 횟수가 정해져 있습니다. 1초에 한 번씩 새로고침을 누르면 일시적으로 차단될 수 있으니 주의하세요.
- 대소문자 구분 오류: 컴퓨터는
Name과name을 완전히 다른 단어로 인식합니다. 데이터에 적힌 글자와 코드가 대소문자까지 똑같은지 꼭 확인하세요.
- 트리거(Trigger) 설정: 특정 시간(예: 매일 새벽 6시)에 자동으로 데이터를 가져오도록 예약해 두세요. 출근해서 시트를 열면 이미 데이터가 다 채워져 있을 겁니다.
- 슬랙(Slack)/카톡 알림 연동: 특정 조건(예: 매출액 1,000만 원 돌파)이 발생하면 내 폰으로 알림이 오도록 설정할 수 있습니다.
- 데이터 시각화 연동: 파싱된 데이터를 기반으로 구글 루커 스튜디오(Looker Studio)와 연결하면, 별도의 작업 없이도 멋진 그래프 보고서가 실시간으로 그려집니다.

결론 및 FAQ
이제 더 이상 복잡한 데이터 구조 때문에 스트레스받지 마세요. JSON은 적절한 도구와 몇 줄의 규칙만 있다면 세상에서 가장 편리한 데이터 보관함이 됩니다. 지금 당장 구글 시트의 [확장 프로그램] -> [Apps Script]를 열어 AI에게 첫 번째 질문을 던져보는 것부터 시작해 보세요.
Q1. 코딩을 전혀 몰라도 시작할 수 있나요?
Q2. 무료인가요?
Q3. 데이터가 1만 건이 넘는데 시트가 느려지지 않을까요?
Q4. JSON 데이터 형식이 중간에 바뀌면 어떻게 되나요?
Q5. 보안상 안전한가요?
Q6. 엑셀(Excel)에서도 똑같이 할 수 있나요?
Q7. 스마트폰에서도 작동하나요?
Q8. 공부하려면 얼마나 걸릴까요?
[참고 문헌 및 팩트 체크 기준일]
* Google Apps Script Documentation (2026.05 업데이트 기준)
* Google Workspace Developers Blog: V12 Engine Performance Report
* ISO/IEC 21778:2026 Information technology — The JSON data interchange syntax
* 팩트 체크 기준일: 2026년 5월 26일
'🤖 1인 에이전트 구축기' 카테고리의 다른 글
| 클로드 API 응답 지연 해결법: 자동 재시도 노드 구축 시 90%가 범하는 치명적 실수 (0) | 2026.05.23 |
|---|---|
| API 토큰 한도 초과(Rate Limit) 해결 방법 3가지: 서버 장애를 막는 필수 최적화 전략 (2026 최신) (0) | 2026.05.23 |
| n8n 401/403 API 인증 에러 완벽 해결 및 권한 설정 가이드, 체크리스트 3가지 (0) | 2026.05.22 |
| 현장 업무 AI 도입 실패하는 이유? 2026년 필수 병목 현상 해결 가이드 (0) | 2026.05.22 |
| 1인 기업 표준 계약서 및 견적서 자동 생성기 활용법: 1시간 걸리던 서류 작업을 5분 만에 끝낸 진짜 후기 (0) | 2026.05.22 |