Skip to content

[Task] dev seed를 실제 DART 공시·KRX 주가 조회 결과 스냅샷으로 생성 #55

Description

@GoBeromsu

작업 요약

dev mode의 seed가 손으로 지어낸 가공 값이다. 실제 공시 코드로 DART를 조회해서 받아온 실데이터(+ 실제 주가)를 스냅샷한 것이 seed가 되어야 한다. 카카오·삼성전자를 실제 조회 결과로 채우고, 허구 더미 공시리위험샘플(00999999)은 제거한다.

의도 (사용자 정의)

dev mode에서 seed의 의미는 '실제 공시 코드를 가지고 조회해서 입력하는 것' — 주가도 실제로 가져와야 한다.

dev_seed.json 은 수작업 픽스처가 아니라 실 collector 출력의 캡처본이어야 한다.

현재 문제 (audit 결과)

  • 카카오(00258801): rcept_no 202605220001/202605220002 — 미래 날짜 기반 허구 접수번호, DART에 존재하지 않음
  • 삼성전자(00126380): rcept_no 202605220003 허구, 재무 parsed_text 임의 작성
  • 공시리위험샘플(00999999): DART에 없는 8자리 corp_code, KRX에 없는 종목코드 — 순수 목업
  • 워치리스트에 실제 주가/등락률 필드 자체가 없음 (→ [Feature] 워치리스트 현재가·등락률 표시 연결 #54)

완료 기준

  • 실제 corp_code로 DART(fetch_disclosures/fetch_financials)를 조회해 seed의 공시·재무를 실데이터로 채우는 절차/스크립트 마련 (backend/collector/dart.py 재사용)
  • KRX(get_trade_info)로 카카오·삼성전자 실제 주가/거래 데이터를 조회해 seed에 포함
  • backend/fixtures/dev_seed.json 을 위 조회 결과 스냅샷으로 재생성 (수작업 값 제거)
  • 공시리위험샘플(00999999) 레코드 제거, high risk 케이스는 실제 고위험 성격 기업 실데이터로 대체
  • 영향 받는 검증/테스트/프론트 동기화 (아래 표)
  • uv run pytest / pnpm test 통과

00999999 제거 영향 범위 (audit 추적)

위치 파일:라인 조치
시드 레코드 backend/fixtures/dev_seed.json watchlist L29-37 / disclosures L75-93 / analysis L140-159 / qa L185-194 삭제
유효성 검사 backend/storage/fixture_loader.py:46-48 risk_levelshigh 없으면 ValueError — 실제 기업으로 high 대체 필수
테스트 backend/tests/test_dev_data_routes.py:43,45 corpCode 집합 assertion 수정
테스트 backend/tests/test_pipeline_api.py:210 corpCode 집합 assertion 수정
프론트 frontend/lib/demo-session/seed.ts:28-35 SEEDED_COMPANIES에서 제거

관련 이슈

관련 기능 ID

N/A (시드 생성 절차 — A collector: dart.py, krx/ 재사용)

담당자

C (DB 시드·픽스처) + A (collector 조회 협조)

예상 브랜치명

feature/C-seed-from-real-collector

Metadata

Metadata

Assignees

No one assigned

    Labels

    area/backendFastAPI backend, repositories, deterministic REST contractskind/taskImplementation task or backlog work itempriority/p1High priority for demo execution path

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions