Skip to content

Repository files navigation

CPA뉴스 데일리 다이제스트

매일 오전 10시경(KST), news.kicpa.or.kr의 신규 기사를 수집해 OpenAI API로 요약하고 카테고리별로 정리해 보여주는 회계 뉴스 자동화 서비스입니다.

회계법인 지원을 준비하며 매일 확인하던 뉴스 모니터링을 자동화하기 위해 만들었습니다. 특히 빅4·한공회·ESG/AI 관련 기사는 자동으로 강조 표시해, 짧은 시간에 중요한 뉴스만 확인할 수 있도록 했습니다.

자동화 흐름: Vercel Cron이 매일 정해진 시각에 API를 호출하면, GitHub Actions가 신규 기사 선별 → 본문 추출 → 3문장 요약 → 날짜별 JSON 저장 → 커밋을 수행하고, Vercel이 이를 감지해 자동 재배포합니다. 상시 서버 없이 이벤트 기반으로 동작합니다

화면 이미지

스크린샷 2026-07-01 오후 8 22 11

Project Context

  • 프로젝트 유형: 1인 개인 프로젝트
  • 핵심 방향: 반복 정보 수집 업무 자동화, 회계 이슈 모니터링 효율화
  • 운영 방식: 정기 실행 기반 데이터 갱신 및 정적 사이트 배포

My Role

  • 뉴스 수집 스크립트 구현
  • 신규 기사 중복 처리 로직 설계
  • OpenAI API 기반 3문장 요약 기능 구현
  • 카테고리 및 취업 준비 핵심 키워드 태깅
  • GitHub Actions 기반 정기 실행 자동화
  • Vercel 배포 흐름 구성

자동화 흐름

  1. CPA뉴스 목록 페이지에서 기사 수집
  2. seen.json과 비교해 신규 기사만 선별
  3. 기사 본문과 카테고리 추출
  4. OpenAI API로 3문장 요약 생성
  5. 날짜별 JSON 데이터 저장
  6. GitHub Actions에서 결과 커밋
  7. Vercel 배포 트리거

구조

  • 웹사이트: Next.js (App Router). data/*.json을 읽어 렌더링합니다.
    • app/page.tsx — 가장 최근 다이제스트 (카테고리별로 묶어서 표시)
    • app/[date]/page.tsx — 날짜별 히스토리
    • 좌측 사이드바(components/Sidebar.tsx)에서 최신 + 과거 3일 다이제스트로 바로 이동 가능
  • 수집·요약: scripts/collect.mts
    1. https://news.kicpa.or.kr/news/articleList.html?view_type=sm 목록 파싱, 신규 기사 중 최대 10건만 처리
    2. data/seen.json과 비교해 신규 기사만 추림
    3. 기사 상세페이지에서 본문(#article-view-content-div)과 카테고리(nav.rooted breadcrumb)를 가져와 OpenAI API(gpt-5.4-mini, 유료·사용량 과금)로 요약
    4. data/YYYY-MM-DD.json, data/index.json, data/seen.json에 저장
  • 자동화: .github/workflows/daily-digest.yml이 매일 01:00 UTC(10:00 KST)에 npm run collect를 실행하고 결과를 커밋·푸시합니다. Vercel이 해당 저장소를 연결해두면 push마다 자동 재배포됩니다.

로컬에서 실행

npm install
cp .env.local.example .env.local   # OPENAI_API_KEY 채워넣기 (https://platform.openai.com/api-keys)
npm run collect                    # 뉴스 수집 + 요약 (data/ 갱신)
npm run dev                        # http://localhost:3000

배포

  1. GitHub 저장소를 만들고 push
  2. 저장소 Settings → Secrets에 OPENAI_API_KEY 등록 (GitHub Actions에서 사용)
  3. Vercel에 이 저장소를 연결 (별도 환경변수 불필요 — 사이트는 이미 요약된 data/*.json만 읽습니다)
  4. Actions 탭에서 "Daily CPA News Digest" 워크플로우를 workflow_dispatch로 한 번 수동 실행해 정상 동작 확인

About

CPA뉴스 신규 기사 수집·요약·배포 자동화 서비스

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages