국가별 매출 현황 슬랙 자동 알림 만들기

국가별 매출 현황 슬랙 자동 알림 만들기

## 한줄 요약

매일 아침 스프레드시트 열어서 슬랙에 복붙하던 매출 리포트, 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주차 실습 후기

1개의 답글

뉴스레터 무료 구독

👉 이 게시글도 읽어보세요