나는 왜 이 무모한(?) 시도를 했는가?
나는 10년차 퍼포먼스 마케터다.
- 퍼포먼스 마케터의 업무 루틴 중 가장 기본은 리포팅이다.
- 지난 10년간 출근하면 전날까지 운영된 광고 데이터를 정리해왔다.
- 나름 고민 많이해서 여러 함수 조합과, 파워쿼리와 같은 엑셀 기능을 활용해 최대한 빠르게 리포트용 Raw 데이터를 만들며 업무해왔지만,
- 바이브코딩과 함께라면 이 과정을 훨씬 더 강력하고 빠르게 해낼 수 있을 거라 믿었다.
- 이번 프로젝트는 나의 첫 바이브코딩 사례이며, 리포팅 업무를 자동화할 수 있는 무언가를 만드는 데 목적이 있었다.
아래는 보통의 경우 리포팅 작업을 하는 과정이다.
1. 각 매체/tool 대시보드 접속
2. 각 매체/tool 마다 추출한 data 항목을 정의하고 보고서 형태로 저장.
- 노출/클릭/kpi 전환 값 등을 나열
3. 각 매체마다 보고서 형태 csv 형태로 다운
4. 다운받은 여러 파일의 칼럼과 값을 동일하게 처리되도록 전처리
- e.g 1 어떠한 매체는 날짜를 2025-11-24 저장하는데 어떠한 매체는 2025.11.24 로 저장하는데, 이걸 하나의 규칙으로 통일
- e.g 2 어떠한 매체의 칼럼명은 'imp'. 이고 다른 곳은 '노출'. 이 칼럼도 동일해야 머지가 됨
5. 모든 전처리를 끝나면 데이터를 하나로 모두 이어 붙임
이렇게 수식을 짜고, Ctrl C + V 하는 행위들을 뭔가 바이브 코딩으로 쉽게 해결할 수 있다는 믿음으로 이 프로젝트가 시작되었다.
지피터스의 스터디를 통해 claude code로 바이브 코딩 하는 것의 기초를 배웠고
거기서 배운대로 visual studio code (이하 VS code) 로 첫 코딩 프 로젝트를 진행해 보겠다.
** 곽은철 강사님의 세션을 들었다. EBS 수학에 정승재 강사가 있다면 바이브코딩에는 곽은철강사님이 있달까..
개발 : VS Code(claude code), Python, Node.js
서버 : Uvicorn (백앤드), Vite (프론트앤드)
데이터 소스 : Meta API, MixPenel API
데이터 출력 : google API , CSV
버전 관리 : GIT
1. 기획 파일 생성
한국어 페이지 스크린샷
일단 GPT 에게 내가 하고 싶은 아이디어를 기획 문서로 만들어 달라고 했다. 월 3만원씩 꼬박꼬박 월세를 내고 있기에 밥값을 했으면 했는데 제법 잘 정리된 기획안을 주었다.
원래 1차 기획안을 받아 검토했는데, 첫 기획에는 보고서 작성까지 포함되어 있어 작업물의 스펙이 지나치게 크다고 느꼈다.
서두에서 말했듯 이번이 첫 바이브코딩 프로젝트인 만큼, 스스로에게 용기를 주기 위해서라도 일단은 부담을 줄이고 쉽게 시작할 필요가 있었다.
그래서 원래는 보고서 작성까지 이어가고 싶었던 프로젝트였지만, 범위를 Raw data 생성 수준으로 줄였고, meta와 mixpanel 데이터만 가져와 데모를 먼저 만들어보기로 했다.
이렇게 나온 기획 파일을 VS Code 를 띄어 입력 후 MD 파일로 저장했다.