Skip to content

Release Note 0.9.100

FinanceData.KR edited this page Dec 21, 2025 · 1 revision

FinanceDataReader v0.9.100 Release Note

이번 버전은 데이터 소스의 변화에 더욱 견고하게 대응하기 위해 TDD 기반의 검증 체계를 구축하였으며, 주요 데이터 수집 관련 버그를 수정하고 빌드 시스템을 현대화했습니다.

🛠 주요 변경 사항 (Core Updates)

1. TDD(Test-Driven Development) 도입 및 적용

  • Pytest 기반 테스트 시스템 구축: 주요 데이터 소스(KRX, Naver, Yahoo, FRED, Naver Pay 등)에 대한 240여 라인 이상의 자동화된 테스트 코드( tests/test_basic.py )를 작성했습니다.
  • 안정성 강화: 데이터 소스의 웹 페이지 구조 변경이나 API 명세 변경 시 즉각적으로 감지할 수 있도록 마커(@pytest.mark)를 활용한 테스트 체계를 마련했습니다.
  • Edge Case 검증: 우선주 코드 처리, 다중 심볼 요청, 존재하지 않는 지수 코드 요청 등에 대한 예외 처리를 테스트 코드로 검증합니다.

2. KRX 종목 리스팅 기능 수정 및 최적화 (PR #249)

  • 상장 회사 목록 버그 수정: KRX 사이트의 데이터 구조 변경으로 인해 발생하던 종목 리스팅 오류를 수정했습니다. Data Layout 개선: StockListing('KRX') 및 StockListing('KRX-DESC') 의 데이터 수집 로직을 분리 및 최적화하여 속도와 정확도를 향상했습니다.
  • 결합성 향상: 상장회사 목록과 주식종목 검색 데이터를 병합하는 과정에서의 중복 코드를 제거했습니다.

3. FRED(미 연준 경제 데이터) 다중 심볼 지원 개선

  • FRED 소스 사용 시 여러 개의 경제 지표(예: M2 통화량, 나스닥 지수 등)를 한 번에 리스트나 콤마로 구분하여 요청할 수 있는 기능을 안정화했습니다.

4. 개발 및 빌드 환경 현대화

  • uv & hatchling 도입: 패키지 관리 및 빌드 속도 개선을 위해 uv와 hatchling 기반의 현대적인 파이썬 빌드 시스템을 적용했습니다.
  • Source Layout (src/) 적용: 패키징 구조를 src/ 레이아웃으로 변경하여 설치된 패키지와 개발 중인 로컬 소스의 충돌을 방지하고 테스트 효율을 높였습니다.

Clone this wiki locally