<aside> 📡 코드를 직접 작성하지 않습니다. 이 실습은 SEC RAG 분석 도구 만들기의 심화 세션입니다. NVIDIA 8-K 공시를 자동 감지해 DB에 기록하는 모니터링 시스템을 만듭니다.

</aside>

전체 구조

[SEC EDGAR RSS/API]
       ↓  10분마다 폴링
[HuggingFace Space]  ← 24시간 상시 실행
  ├── 백그라운드 스케줄러 (APScheduler)
  ├── 새 8-K 감지 → 내용 파싱
  └── Supabase 저장
       ↓
[Supabase PostgreSQL]
  └── filings 테이블 (날짜, 제목, 내용, URL, 분석결과)
       ↓
[Gradio 모니터링 대시보드]
  ├── 실시간 감지 현황
  ├── 최근 8-K 목록
  └── 클릭 → RAG 즉시 분석

<aside> 💡 8-K란 미국 상장사가 중요한 사건 발생 시 4영업일 내 제출하는 긴급 공시. NVIDIA 기준으로 실적 발표, 임원 변경, 대규모 계약, 주식 환매 등이 해당됩니다.

</aside>


시작 전 준비

필요한 계정

  1. HuggingFace 계정 (huggingface.co) — Space 배포용
  2. Supabase 계정 (supabase.com) — DB 저장용, 무료 플랜으로 충분

패키지

pip install gradio apscheduler supabase requests beautifulsoup4 -q

Supabase 테이블 생성

<aside> 📋 Supabase 대시보드 → SQL Editor → 아래 쿼리 실행

</aside>

create table filings (
  id           bigserial primary key,
  ticker       text default 'NVDA',
  filing_type  text,
  filed_at     date,
  title        text,
  content      text,
  sec_url      text unique,
  analysis     text,
  created_at   timestamptz default now()
);