매일 오전 10시경(KST), news.kicpa.or.kr의 신규 기사를 수집해 OpenAI API로 요약하고 카테고리별로 정리해 보여주는 회계 뉴스 자동화 서비스입니다.
회계법인 지원을 준비하며 매일 확인하던 뉴스 모니터링을 자동화하기 위해 만들었습니다. 특히 빅4·한공회·ESG/AI 관련 기사는 자동으로 강조 표시해, 짧은 시간에 중요한 뉴스만 확인할 수 있도록 했습니다.
자동화 흐름: Vercel Cron이 매일 정해진 시각에 API를 호출하면, GitHub Actions가 신규 기사 선별 → 본문 추출 → 3문장 요약 → 날짜별 JSON 저장 → 커밋을 수행하고, Vercel이 이를 감지해 자동 재배포합니다. 상시 서버 없이 이벤트 기반으로 동작합니다
- 프로젝트 유형: 1인 개인 프로젝트
- 핵심 방향: 반복 정보 수집 업무 자동화, 회계 이슈 모니터링 효율화
- 운영 방식: 정기 실행 기반 데이터 갱신 및 정적 사이트 배포
- 뉴스 수집 스크립트 구현
- 신규 기사 중복 처리 로직 설계
- OpenAI API 기반 3문장 요약 기능 구현
- 카테고리 및 취업 준비 핵심 키워드 태깅
- GitHub Actions 기반 정기 실행 자동화
- Vercel 배포 흐름 구성
- CPA뉴스 목록 페이지에서 기사 수집
seen.json과 비교해 신규 기사만 선별- 기사 본문과 카테고리 추출
- OpenAI API로 3문장 요약 생성
- 날짜별 JSON 데이터 저장
- GitHub Actions에서 결과 커밋
- Vercel 배포 트리거
- 웹사이트: Next.js (App Router).
data/*.json을 읽어 렌더링합니다.app/page.tsx— 가장 최근 다이제스트 (카테고리별로 묶어서 표시)app/[date]/page.tsx— 날짜별 히스토리- 좌측 사이드바(
components/Sidebar.tsx)에서 최신 + 과거 3일 다이제스트로 바로 이동 가능
- 수집·요약:
scripts/collect.mtshttps://news.kicpa.or.kr/news/articleList.html?view_type=sm목록 파싱, 신규 기사 중 최대 10건만 처리data/seen.json과 비교해 신규 기사만 추림- 기사 상세페이지에서 본문(
#article-view-content-div)과 카테고리(nav.rootedbreadcrumb)를 가져와 OpenAI API(gpt-5.4-mini, 유료·사용량 과금)로 요약 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- GitHub 저장소를 만들고 push
- 저장소 Settings → Secrets에
OPENAI_API_KEY등록 (GitHub Actions에서 사용) - Vercel에 이 저장소를 연결 (별도 환경변수 불필요 — 사이트는 이미 요약된
data/*.json만 읽습니다) - Actions 탭에서 "Daily CPA News Digest" 워크플로우를
workflow_dispatch로 한 번 수동 실행해 정상 동작 확인