-
Notifications
You must be signed in to change notification settings - Fork 394
Release Note 0.9.100
FinanceData.KR edited this page Dec 21, 2025
·
1 revision
이번 버전은 데이터 소스의 변화에 더욱 견고하게 대응하기 위해 TDD 기반의 검증 체계를 구축하였으며, 주요 데이터 수집 관련 버그를 수정하고 빌드 시스템을 현대화했습니다.
- Pytest 기반 테스트 시스템 구축: 주요 데이터 소스(KRX, Naver, Yahoo, FRED, Naver Pay 등)에 대한 240여 라인 이상의 자동화된 테스트 코드( tests/test_basic.py )를 작성했습니다.
- 안정성 강화: 데이터 소스의 웹 페이지 구조 변경이나 API 명세 변경 시 즉각적으로 감지할 수 있도록 마커(@pytest.mark)를 활용한 테스트 체계를 마련했습니다.
- Edge Case 검증: 우선주 코드 처리, 다중 심볼 요청, 존재하지 않는 지수 코드 요청 등에 대한 예외 처리를 테스트 코드로 검증합니다.
- 상장 회사 목록 버그 수정: KRX 사이트의 데이터 구조 변경으로 인해 발생하던 종목 리스팅 오류를 수정했습니다. Data Layout 개선: StockListing('KRX') 및 StockListing('KRX-DESC') 의 데이터 수집 로직을 분리 및 최적화하여 속도와 정확도를 향상했습니다.
- 결합성 향상: 상장회사 목록과 주식종목 검색 데이터를 병합하는 과정에서의 중복 코드를 제거했습니다.
- FRED 소스 사용 시 여러 개의 경제 지표(예: M2 통화량, 나스닥 지수 등)를 한 번에 리스트나 콤마로 구분하여 요청할 수 있는 기능을 안정화했습니다.
- uv & hatchling 도입: 패키지 관리 및 빌드 속도 개선을 위해 uv와 hatchling 기반의 현대적인 파이썬 빌드 시스템을 적용했습니다.
- Source Layout (src/) 적용: 패키징 구조를 src/ 레이아웃으로 변경하여 설치된 패키지와 개발 중인 로컬 소스의 충돌을 방지하고 테스트 효율을 높였습니다.
2018-2024 FinanceData.KR | facebook.com/financedata