01-01 프로젝트 동기 및 목표
🎬 프로젝트 시작 스토리
”왜 이 프로젝트를 시작하게 되었나?”
배경 상황
마케터 6년차에서 개발자로 전환을 준비하며, 2022년부터 업무에 필요한 네이버 검색광고 데이터를 수집해왔다. 개발 경험이 부족해 Google Apps Script로 겨우겨우 만든 대시보드였지만, 나름 잘 사용해오다가 점점 한계를 느끼기 시작했다.
전환점 1: 실시간성 부족의 아쉬움 (마케터의 아픔)
상황: 클라이언트가 "바디프로필" 광고 급하게 요청
현재: 어제 데이터를 보고 "검색량 괜찮네요" 답변
다음날: 실제로는 트렌드가 이미 하락세... 클라이언트 불만
절실함: "실시간으로 확인할 수 있었으면..."
전환점 2: 비용 부담 vs 사업 확장 고민
현재: Google 무료 서비스로 운영 (Apps Script, Sheets)
문제: 광고대행사 동료들도 써보고 싶어함
현실: 스프레드시트 공유 → 동시 편집 충돌 → 데이터 엉망
비용 고민: "클라우드로 옮기고 싶은데... 매월 비용이 나갈텐데?"
목표: "무료로 여러 명이 쓸 수 있게 만들 수 없을까?"
전환점 3: 개발자 전환 + AI 학습 도구 활용
현재 상황: 마케터에서 개발자로 커리어 전환 중
학습 고민: "이론만 배우면 금세 까먹을 것 같은데..."
발견: Gemini CLI + Claude Code 조합으로 개발 가능성 확인
깨달음: "AI 도움 받으면 비전공자도 괜찮은 걸 만들 수 있겠네?"
결정: "기존 프로젝트로 클라우드 실습하면서 포트폴리오도 만들자!"
프로젝트 동기 정리
- 비용 부담 없이 사업 확장: 무료 티어로 여러 광고대행사와 협업 가능한 시스템 구축
- AI 활용 학습: Gemini CLI + Claude Code로 비전공자의 클라우드 개발 경험 실증
- 커리어 전환 포트폴리오: 마케터 → 개발자 전환에 필요한 실무 프로젝트 구축
- 실무 문제 해결: 광고 업계 실제 니즈를 반영한 실시간 데이터 분석 도구
🎯 프로젝트 목표
1차 목표 (실무 문제 해결) - 광고업계 니즈
- 실시간 데이터 수집: 클라이언트 미팅 중에도 최신 트렌드 확인 가능
- 무료 다중 사용자: 광고대행사 팀원들이 비용 부담 없이 함께 사용
- 모바일 접근성: 외근 중에도 스마트폰으로 키워드 분석
- 간단한 API: 기존 광고 툴에 데이터 연동 (복잡하지 않게)
2차 목표 (AI 활용 학습) - 비전공자의 클라우드 도전
- Gemini CLI: Google의 AI로 GCP 서비스 학습 및 코드 생성
- Claude Code: Anthropic AI로 실제 구현 및 디버깅
- AI 페어 프로그래밍: 전통적 학습법 vs AI 활용법 비교 실험
- 비용 제로 운영: AI 도움으로 무료 티어 한도 내 최적화 달성
3차 목표 (커리어 전환 포트폴리오)
- 마케터 → 개발자: 도메인 지식 + 개발 능력 조합 어필
- 실무 문제 해결: 이론이 아닌 실제 비즈니스 가치 창출 사례
- AI 시대 개발자: 전통적 코딩보다 AI 활용 능력 중점
- 확장 가능성: 다른 마케팅 도구로 응용 가능한 템플릿 제공
📊 현재 상황 분석 (As-Is)
기존 시스템 장점 ✅
- 빠른 구현: 아이디어부터 구현까지 2-3일
- 무료 운영: Google 계정만으로 모든 기능 사용
- 안정성: Apps Script의 안정적인 스케줄링
- 데이터 접근성: 스프레드시트로 쉬운 데이터 조회/편집
기존 시스템 한계점 ❌
- 실시간성 부족: 일 1회 배치 처리만 가능
- 확장성 제약: 동시 사용자 지원 어려움
- 사용자 경험: 정적 웹페이지의 제한적 인터랙션
- 데이터 분석: 고급 분석 기능 구현 어려움
- API 제공 불가: 외부 시스템 연동 불가
🚀 마이그레이션 후 기대 효과
정량적 개선 목표
| 지표 | 현재 (As-Is) | 목표 (To-Be) | 개선율 |
|---|---|---|---|
| 데이터 갱신 주기 | 24시간 | 실시간 | 100% |
| 응답 시간 | 10-15초 | 2-3초 | 80% |
| 동시 사용자 | 1명 | 100명+ | 10,000% |
| API 엔드포인트 | 0개 | 10개+ | 신규 |
| 데이터 분석 기능 | 기본 | 고급 | 향상 |
정성적 개선 목표
- 사용자 경험: 클릭 몇 번으로 실시간 인사이트 확인
- 개발 생산성: 기능 추가가 쉬운 모듈화된 구조
- 운영 안정성: 장애 격리 및 빠른 복구 가능
- 확장성: 트래픽 증가에 탄력적 대응
📈 성공 지표 (KPI)
기술적 성공 지표
- GCP 무료 티어로 안정적 운영 (월 비용 $0)
- API 응답 시간 3초 이내 달성
- 99% 이상 가용성 확보
- 일 1,000건 이상 API 호출 처리
학습 성공 지표
- 5개 이상 GCP 서비스 실전 활용
- 마이크로서비스 간 통신 패턴 3종 이상 구현
- 완전한 CI/CD 파이프라인 구축
- 모니터링 대시보드 구성
비즈니스 성공 지표
- 3명 이상의 실제 사용자 확보
- 기존 대비 데이터 분석 속도 50% 단축
- 새로운 인사이트 발견 사례 월 3건 이상
- 다른 프로젝트에 아키텍처 패턴 재활용
🗺 프로젝트 로드맵
Phase 0: 기획 및 설계 (1주) ✅
- 현재 시스템 분석
- 마이그레이션 전략 수립
- 기술 스택 선정
- 문서 체계 구축
Phase 1: Strangler Fig 구현 (2주) 🔄
- GCP 프로젝트 설정
- Cloud Functions 데이터 수집 서비스
- 기본 웹 API 구축
- React 프론트엔드 프로토타입
Phase 2: 마이크로서비스 분해 (2주) ⏳
- 서비스별 도메인 분리
- 서비스 간 통신 구현
- 데이터 일관성 보장
- 장애 격리 테스트
Phase 3: 운영 최적화 (1주) ⏳
- 모니터링 대시보드 구축
- 자동화된 배포 파이프라인
- 성능 최적화 적용
- 문서 정리 및 회고
💡 핵심 학습 포인트
아키텍처 패턴
- Strangler Fig Pattern: 점진적 마이그레이션 전략
- API Gateway Pattern: 마이크로서비스 통합 관리
- Event-Driven Architecture: 서비스 간 느슨한 결합
- CQRS Pattern: 명령과 조회 분리
클라우드 서비스 활용
- Serverless: Cloud Functions로 이벤트 기반 처리
- Managed Database: Firestore NoSQL 데이터 모델링
- Container Orchestration: Cloud Run으로 서비스 관리
- Monitoring & Logging: 운영 가시성 확보
DevOps 실무
- Infrastructure as Code: Terraform으로 인프라 관리
- CI/CD: GitHub Actions로 자동화 배포
- Monitoring: 프로메테우스 + 그라파나 대시보드
- Security: IAM, 시크릿 관리, 네트워크 보안
작성일: 2025-11-08
작성자: 프로젝트 PM
다음 문서: 01-02-기존-대시보드-문제점-분석