Claude Code로 미장 브리핑 자동화 만들기: 이슈 종목 10선 → 뉴스 요약 → Notion 기록까지
Claude Code로 미장 브리핑 자동화를 단계별로 구현하는 방법을 정리했습니다. 미국장 마감 후 이슈 종목 10개를 자동 수집(Yahoo/Finviz), 뉴스 요약(RSS), Notion 데이터베이스 기록, Windows 자동 실행 설정까지 한 번에 완성합니다.
미국장이 끝나고 나면 늘 비슷한 루틴이 반복됩니다.
- 오늘 가장 많이 오른 종목은?
- 거래량 터진 종목은?
- 왜 올랐지? 뉴스는?
- 이걸 기록은 어디에 하지?
이걸 매일 수동으로 하고 있다면, 이제는 자동화할 타이밍입니다. 이번 글에서는 Claude Code로 미장 브리핑 자동화 시스템을 스텝 바이 스텝으로 만드는 방법을 안내합니다.
핵심은 단 하나입니다.
👉 코드를 직접 짜는 게 아니라, Claude Code에게 정확히 지시한다.
🧭 전체 자동화 구조 한눈에 보기
최종적으로 완성될 파이프라인은 다음과 같습니다:
- Yahoo Finance 수집
- Finviz 보조 수집
- 이슈 종목 TOP 10 선별
- 종목별 뉴스 RSS 수집
- Notion DB 기록
- 날짜별 JSON 백업
- 매일 오전 9시 자동 실행
🏗 STEP 0. 프로젝트 시작 (구조부터 자동 생성)
🔹 0-1. 터미널에서 Claude 실행
🔹 0-2. Claude Code에 첫 프롬프트
처음부터 구조를 명확히 잡는 이유는, 이 프로젝트가 “스크래핑 + 선별 + 뉴스 + 기록 + 자동화”까지 이어지는 파이프라인이기 때문입니다.
📊 STEP 1. Yahoo Finance 수집
🎯 목표
- 상승/하락 종목
- 거래량 상위 종목
🔹 Claude Code 프롬프트
🧪 테스트
⚠️ 주의: Yahoo는 구조 변경이 잦습니다. 빈 리스트가 나오면 즉시 다음처럼 말하세요:
👉 자동화에서 중요한 건 “집착하지 않는 것”입니다. 안 되면 바로 우회 전략.
📈 STEP 2. Finviz 보조 데이터
🎯 목표
Yahoo만으로 부족한 종목 보강
🔹 프롬프트
Finviz는 봇 차단이 강합니다. User-Agent + 딜레이는 거의 필수입니다.
🧠 STEP 3. 이슈 종목 10선 선별
이 단계가 핵심입니다. 단순 수집이 아니라 점수화 → 선별입니다.
🎯 점수 공식(임의로 설정)
🔹 Claude Code 프롬프트
🧪 테스트
만약 NVDA가 8% 올랐는데 10선에 안 들어간다면? 다음 프롬프트를 입력하여 수정 작업을 거칩니다:
👉 자동화는 “보이지 않는 계산 과정”을 반드시 확인해야 합니다.
📰 STEP 4. 뉴스 수집 (Google News RSS)
🎯 목표
각 종목에 이슈 맥락 추가
🔹 프롬프트
📌 왜 RSS를 쓰는가요?
- HTML 스크래핑보다 안정적
- 속도 빠름
- 차단 적음
👉 자동화에서는 “안정성 > 화려함”입니다.
🗂 STEP 5. Notion 연동
이 단계가 진짜 자동화의 완성입니다.
🔹 config.py 직접 수정
⁉ Notion API 토큰 발급 방법
- 위 링크 접속 → 로그인
- [+ 새 통합 만들기] 클릭
- 이름 입력 (예: "브리핑봇")
- 기능 권한 체크:
- ✅ 콘텐츠 읽기
- ✅ 콘텐츠 업데이트
- ✅ 콘텐츠 삽입
- [제출] 클릭
- 시크릿 키 복사 →
ntn_또는secret_으로 시작하는 문자열
⁉ 데이터베이스 ID 확인 방법
Notion에서 데이터베이스(표)가 있는 페이지를 열고, 브라우저 주소창을 확인합니다.
https://www.notion.so/워크스페이스명/aaaaaaaaaabbbbbbbbbbcccccccccccc?v=dddddddd ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 이 32자리가 데이터베이스 ID
⁉ 데이터베이스에 통합 연결 방법
이 단계를 빠뜨리면 API 호출 시 403 에러가 발생합니다.
- Notion에서 해당 데이터베이스 페이지 열기
- 우상단 ··· 클릭
- 연결 (또는 Connect to) 선택
- 1단계에서 만든 통합 이름 ("브리핑봇") 선택
- 확인 클릭
🔹 Notion Writer 프롬프트
📌 자주 나는 에러:
| 코드 | 의미 |
| 401 | 토큰 문제 |
| 404 | DB ID 문제 |
| 400 | 속성 매핑 불일치 |
👉 에러 메시지를 그대로 Claude에 복붙하여 문제를 해결합니다.
🔁 STEP 6. main.py 통합 파이프라인
이제 모든 걸 연결합니다.
🔹 프롬프트
🎯 출력 로그 예시
📌 로그는 자동화의 생명입니다. 출력 로그를 통해 나중에 오류 추적이 가능하기 때문입니다.
⏰ STEP 7. 매일 오전 9시 자동 실행
Windows 기준으로 작성하였습니다.
🔹 프롬프트
Claude Code가 Powersell로 한 번에 등록하는 방법을 추천해줘서, 이대로 진행해달라고 명령하였습니다.
📌 필요에 따라 아래와 같이 추가 설정도 가능합니다:
- 절전 모드 해제
- 실패 시 재시도
- 로그 저장
🧾 STEP 8. GitHub 업로드 준비 (응용)
🔹 프롬프트
📌 중요한 보안 원칙:
- config.py는 절대 업로드 금지
- logs/ data/ 폴더도 제외
🔥 자동화 운영 체크리스트
❓ 자주 묻는 질문 (FAQ)
Q1. Yahoo 스크래핑이 계속 실패합니다.
→ yfinance로 전환하세요. 안정성이 높습니다.
Q2. Notion 속성 오류가 납니다.
→ DB 속성 타입이 정확히 일치하는지 확인하세요.
Q3. 실행 시간이 너무 깁니다.
→ 각 단계별 소요시간 로그를 찍어 병목을 찾으세요.
Q4. 종목 10선이 마음에 안 듭니다.
→ selector.py 가중치를 조정하세요.
Q5. 뉴스 요약이 약합니다.
→ 제목 기반 키워드 요약 로직을 강화하세요.
Q6. 서버 없이도 충분한가요?
→ 네. 이 구조는 로컬 자동화에 최적화되어 있습니다.
🏁 마무리
이번 프로젝트는 단순 스크래핑이 아닙니다.
- 데이터 수집
- 정량 점수화
- 맥락 뉴스 연결
- DB 기록
- 자동 실행
이 모든 과정을 Claude Code 프롬프트만으로 구축하는 경험입니다.
자동화의 진짜 가치는 이것입니다:
📌 정보를 소비하는 사람이 아니라, 정보를 자동으로 생산하는 사람이 되는 것
이제 매일 아침, Claude Code로 15분만 투자하면 미장 브리핑은 자동으로 정리됩니다.