804-3. 바이브코딩 — 엑셀 데이터 기반 도서판매 대시보드
엑셀 데이터 기반 도서판매 대시보드 만들기
- Claude Code/Codex로 작업 폴더를 연결하고, 폴더 안의 도서판매 엑셀을 데이터 소스로 쓰는 흐름을 익힌다.
- 자연어 지시만으로 KPI·차트·상단 필터·엑셀 업로드 버튼이 있는 단일 HTML 대시보드를 만든다.
- "무엇을 보여줄지(지표)"와 "어떻게 조작할지(필터·업로드)"를 프롬프트로 명확히 지시하는 법을 익힌다.
바이브코딩 데이터 대시보드
학습 안내읽기. 이 장은 Ch8(801)에서 익힌 Claude Code/Codex 사용법을 "내 도서판매 엑셀"에 적용합니다. 코드를 직접 쓰지 않고, 무엇을 만들지 말로 설명하는 것이 핵심입니다.
엑셀로 매월 쌓이는 도서 판매 데이터는 그대로 두면 "행의 더미"일 뿐입니다. 바이브코딩을 쓰면, 그 엑셀을 대시보드로 바꾸는 데 코딩 지식이 필요 없습니다. Claude Code/Codex에게 작업 폴더를 연결하고 "이 엑셀로 대시보드를 만들어줘"라고 지시하면, AI가 데이터를 읽고 HTML 대시보드를 직접 작성합니다.
왜 단일 HTML 대시보드인가
결과물을 하나의 .html 파일로 만들면 설치·서버 없이 더블클릭으로 열리고, 데이터까지 파일 안에 포함돼 오프라인·사내망에서도 동작합니다. 여기에 엑셀 업로드 버튼을 더하면, 매달 새 판매 데이터를 올려 같은 대시보드를 재사용할 수 있습니다.
폴더 준비와 Claude Code/Codex 연결
학습 안내직접 실행. 실습용 데이터 도서판매_Data.xlsx를 내려받아 빈 폴더에 넣고, 그 폴더를 Claude Code/Codex에 연결하는 것부터 시작합니다.
1) 작업 폴더 만들고 엑셀 넣기
바탕화면에 도서판매-대시보드 같은 새 폴더를 만들고, 내려받은 도서판매_Data.xlsx를 그 안에 넣습니다. 대시보드 결과 파일도 이 폴더에 함께 생성됩니다.
2) Claude Code/Codex로 폴더 연결
Claude Code(터미널에서 해당 폴더로 이동) 또는 Codex 데스크탑앱에서 방금 만든 폴더를 작업 폴더로 선택(open folder)합니다. 이제 AI는 폴더 안의 도서판매_Data.xlsx를 직접 읽고, 이 폴더에 파일을 만들 수 있습니다.
| 데이터 | 컬럼 구성(요약) |
|---|---|
| 일자·식별 | 판매일자 · 주문번호 · 도서고유번호 · 도서명 · 분야 |
| 거래 경로 | 유통채널(온라인서점/대형서점/직영몰/도매유통) · 판매지역 · 영업담당부서 |
| 수량·금액 | 판매량 · 판매단가 · 할인율 · 금액(=판매량×판매단가×(1−할인율)) |
데이터 구조 파악시키기
대시보드를 만들기 전에, AI가 데이터를 먼저 이해하게 합니다. 어떤 컬럼이 있고 어떤 지표를 만들 수 있는지 스스로 정리하게 하면, 이어지는 지시가 정확해집니다.
대시보드 생성 지시
이제 본 지시입니다. ① 무엇을 보여줄지(지표) ② 어떻게 조작할지(상단 필터·업로드) ③ 어떤 형식으로(단일 HTML)를 한 번에 명확히 적습니다. 요구사항을 구체적으로 적을수록 한 번에 원하는 결과가 나옵니다.
상단 필터와 업로드 버튼을 콕 집어 지시
"상단 필터"와 "엑셀 업로드 버튼"은 빠지기 쉬운 요구라, 위 프롬프트처럼 위치(상단·우측 상단)·동작(즉시 갱신)·대상 컬럼까지 못 박아 적습니다. 결과가 일부 빠졌다면 다음처럼 보완 지시합니다.
완성 대시보드 살펴보기
위 프롬프트로 만들어진 완성본입니다. KPI 6종 · 차트 5종 · 상단 필터 5개 · 엑셀 업로드 버튼이 한 파일에 들어 있고, 데이터(900건)가 포함돼 더블클릭만으로 열립니다.
기본 데이터: 도서판매_Data.xlsx
유통채널별 매출 비중
영업담당부서별 매출
판매지역별 매출
▲ 완성된 도서판매 현황 대시보드 — 상단 '엑셀 데이터 불러오기' 버튼 · 5개 상단 필터 · KPI 6종 · 채널 도넛/부서·지역·분야 막대 · 월별 추이 · 도서 매출 TOP10. 아래 링크로 실제 파일을 열어 보세요.
무엇이 만들어졌나
KPI한눈 요약
총 매출 8.1억 · 총 판매량 60,565권 · 거래 900건 · 평균 할인율 11.8% · 평균 객단가 89.6만원 · 베스트 분야 인문.
차트추이·비중·비교
월별 매출 추이, 유통채널별 매출 비중(도넛), 영업담당부서·판매지역·분야별 매출(막대), 도서 매출 상위 10 표.
상단 필터다중 조건
기간(시작·종료일) · 유통채널 · 판매지역 · 영업담당부서 · 분야 — 값을 바꾸면 즉시 재계산.
업로드재사용
우측 상단 버튼으로 같은 형식의 새 엑셀(.xlsx/.csv)을 올리면 전체 대시보드가 그 데이터로 갱신.
도서판매_Data.xlsx를 다시 업로드 — 세 가지를 직접 해보며 KPI·차트가 바뀌는지 확인하십시오.만드는 과정 — 4개의 프롬프트
학습 안내쌓기. 한 번에 완성을 요구하지 않습니다. 골격 → 집계·차트 → 상단 필터·파일 업로드 → 디자인 순으로 대화를 이어가며 쌓습니다.
① 골격 — 무엇을 보여줄지 정의
② 집계·차트 — 숫자를 어떻게 계산할지
③ 상단 필터·파일 업로드 — 직접 조작하게
④ 디자인·반응형 — 마무리
부록 · 더 해보기
MISSION 1내 업무 데이터로 바꾸기
회사의 실제 엑셀(판매·매출·고객 실적 등)을 같은 폴더에 넣고, "이 데이터로 같은 대시보드를 만들어줘"라고 지시해 보십시오. 컬럼이 다르면 AI가 알아서 지표를 재구성합니다. 민감 데이터(거래처·단가)는 가명화 후 사용합니다.
MISSION 2지표·차트 추가 지시
"분야×유통채널 매출을 히트맵으로 그려줘", "할인율 구간별 평균 객단가를 보여줘", "영업담당부서별 목표 대비 달성률을 추가해줘"처럼 분석 관점을 추가해 대시보드를 키워 보십시오.
MISSION 3웹에 배포하기
완성한 단일 HTML을 803에서 배운 방식으로 GitHub + Render에 배포하면, 팀원이 링크로 접속하는 공유 도서판매 대시보드가 됩니다.