작업 요약
KRX_API_KEY 환경변수는 등록됐으나(.env/.env.example/docs/04-env-vars.md), 이 키를 읽어 KRX 공공데이터포털을 직접 호출하는 코드가 없다. 직접 KRX 수집 클라이언트를 구현해 키를 실제로 연결한다.
현재 상태 (audit 결과)
backend/collector/krx/client.py — 0바이트 빈 파일 (직접 KRX 클라이언트 미구현)
- 주가/종목검색은 전부 제3자 프록시
k-skill-proxy.nomadamas.org 경유:
backend/collector/krx/search.py:9,155-182 — K_SKILL_SEARCH_URL
backend/collector/krx/trade_info.py:10,97-152 — K_SKILL_TRADE_INFO_URL
- k-skill-proxy는 rate-limit이 잦고(
search.py:169, trade_info.py:126 — 요청 제한 RuntimeError), 제3자 다운 시 로컬 master/cache 외 조회 불가
KRX_API_KEY(공공데이터포털 service key)를 읽는 코드 0건
CLAUDE.md: "Data | … KRX 공공데이터(자체 Python 클라이언트)" — 자체 KRX 클라이언트가 원래 설계 의도이나 미구현.
완료 기준
관련 이슈
관련 기능 ID
N/A (수집 경로 — A collector: krx/)
담당자
A (수집·정규화)
예상 브랜치명
feature/A-krx-direct-client
작업 요약
KRX_API_KEY환경변수는 등록됐으나(.env/.env.example/docs/04-env-vars.md), 이 키를 읽어 KRX 공공데이터포털을 직접 호출하는 코드가 없다. 직접 KRX 수집 클라이언트를 구현해 키를 실제로 연결한다.현재 상태 (audit 결과)
backend/collector/krx/client.py— 0바이트 빈 파일 (직접 KRX 클라이언트 미구현)k-skill-proxy.nomadamas.org경유:backend/collector/krx/search.py:9,155-182—K_SKILL_SEARCH_URLbackend/collector/krx/trade_info.py:10,97-152—K_SKILL_TRADE_INFO_URLsearch.py:169,trade_info.py:126— 요청 제한 RuntimeError), 제3자 다운 시 로컬 master/cache 외 조회 불가KRX_API_KEY(공공데이터포털 service key)를 읽는 코드 0건완료 기준
backend/collector/krx/client.py에 KRX 공공데이터포털 직접 호출 클라이언트 구현 (KRX_API_KEY사용)search.py/trade_info.py가 직접 KRX 클라이언트를 우선 경로로 사용하고, k-skill-proxy는 fallback으로 강등 (또는 정책 결정)KRX_API_KEY미설정 시 typedmissing_env실패 처리 (DART 패턴과 일관)docs/04-env-vars.mdDefault Policy에 KRX 키 누락 동작 명시관련 이슈
관련 기능 ID
N/A (수집 경로 — A collector:
krx/)담당자
A (수집·정규화)
예상 브랜치명
feature/A-krx-direct-client