국가별 매출 현황 슬랙 자동 알림 만들기
## 한줄 요약
매일 아침 스프레드시트 열어서 슬랙에 복붙하던 매출 리포트, Claude Code로 자동화 시스템을 만들었다.
## 이런 분들께 도움돼요
- 매일 스프레드시트에서 데이터 복사해서 슬랙/메신저에 공유하는 분
- 해외 법인별 매출 현황을 정기적으로 보고해야 하는 분
- 반복적인 리포트 작업을 자동화하고 싶은 분
- 회사 시스템 권한 없이 개인 계정으로 먼저 테스트해보고 싶은 분
---
## 문제 상황 (Before)
매일 아침 출근하면 가장 먼저 하는 일이 있었다.
1. Google 스프레드시트 열기
2. 국가별 매출 숫자 확인
3. 슬랙 채널에 복사해서 붙여넣기
4. 전주 대비 증감률 계산해서 추가
단순한 작업이지만, 매일 10-15분씩 반복하다 보니 너무 귀찮았다.
---
## 사용한 도구
- Claude Code: 전체 코드 작성 및 프로젝트 구조 설계
- Python: 자동화 스크립트
- Google Sheets API: 스프레드시트 데이터 읽기
- Slack Webhook: 슬랙 채널에 메시지 전송
---
## AI와 협업한 과정
### Step 1: 요구사항 정리
Claude Code에게 원하는 결과물을 설명했다:
```
국가별 매출 데이터가 있는 Google 스프레드시트가 있어.
이걸 읽어서 슬랙으로 예쁜 리포트를 보내고 싶어.
- 월간/주간/일간 매출
- 국가별 (TH, VN, US, JP 등) 구분
- 전주 대비 증감률 표시
```
### Step 2: 프로젝트 구조 생성
Claude Code가 깔끔한 모듈 구조를 만들어줬다:
```
sales-report-automation/
├── src/
│ ├── sheets_reader.py # Google Sheets 연동
│ ├── data_processor.py # 매출 데이터 집계
│ ├── report_formatter.py # 슬랙 메시지 포맷
│ └── slack_sender.py # 슬랙 전송
├── main.py # 메인 실행
└── config.py # 설정 관리
```
### Step 3: 현실적인 제약 해결
회사 내부에서 Google Cloud API 권한을 받기가 쉽지 않았다.
그래서 개인 Google 계정으로 먼저 테스트하기로 했다:
- 개인 계정으로 Google Cloud 프로젝트 생성
- 서비스 계정 만들어서 스프레드시트에 공유
- 로컬에서 테스트 완료 후, 나중에 회사 계정으로 이관 예정
---
## 결과 (After)
### 슬랙 리포트 미리보기
`### 실행 방법
```bash
# 기본 실행 (슬랙 전송)
python main.py
# 슬랙 전송 없이 리포트만 확인
python main.py --dry
# 슬랙 연결 테스트
python main.py --test
```
---
## 배운 점
### 핵심 인사이트
"너무 긴 단계로 개발하지 말고, 끊어서 하자"
처음에는 한 번에 완벽한 자동화를 만들려고 했다. 하지만 중간에 권한 문제, API 설정 문제 등 예상치 못한 장애물이 있었다.
작은 단위로 끊어서 진행하니까:
- 각 단계에서 동작 확인 가능
- 문제가 생겨도 어디서 막혔는지 파악 쉬움
- 완성되지 않아도 부분적으로 사용 가능
---
## 앞으로의 계획
1. 개인 계정으로 테스트 완료 - 실제 데이터로 동작 확인
2. 회사 권한 받으면 정식 도입 - IT팀과 협의 후 회사 계정으로 이관
3. Windows 스케줄러로 완전 자동화 - 평일 오전 9시마다 자동 실행
---
## 재사용 가능한 프롬프트
### 자동화 프로젝트 시작할 때
```
[업무명] 자동화를 만들고 싶어.
현재 상황:
- [데이터 소스] (예: Google 스프레드시트, 엑셀, DB 등)
- [출력 대상] (예: 슬랙, 이메일, 노션 등)
원하는 기능:
- [기능 1]
- [기능 2]
- [기능 3]
프로젝트 구조부터 잡아줘.
```
### 권한 문제 우회할 때
```
회사에서 [서비스명] API 권한을 바로 받기 어려운 상황이야.
개인 계정으로 먼저 테스트해보고, 나중에 회사 계정으로 이관할 수 있게 만들어줘.
```
---
GPTers 20기 Claude Code 스터디 2주차 실습 후기