데이터 출처
- Yahoo Finance — 지수·종목·환율·원자재·미국 국채·VIX
- 한국은행 ECOS — 한국 기준금리·국고채
- FRED(세인트루이스 연은) — 미국 기준금리·국채·경제지표 일정과 실적치
- CoinGecko / Upbit — 암호화폐 시세·김치프리미엄
- alternative.me — 공포·탐욕 지수
- Google News · 언론사 RSS — 경제·증시 뉴스
- TradingView — 차트 위젯
등락률 산출
등락률은 공급자가 준 값을 그대로 믿지 않고, 코드가 아래 식으로 다시 계산해 대조합니다. 공급자 값과 계산값의 차이가 허용 오차를 넘으면 데이터 오류로 보고 발행을 중단합니다.
등락률(%) = ((종가 − 전일종가) ÷ 전일종가) × 100
거래일(marketDate)과 발행일(publishedAt)의 구분
거래일은 데이터가 실제로 속한 장 세션의 날짜이고, 발행일은 글이 공개된 시각입니다. 이 둘을 절대 혼용하지 않습니다. 거래일은 시장 현지 시간대(KRX=서울, 미국=뉴욕)로 판정하며, 주말·공휴일은 거래일에서 제외합니다. 예를 들어 월요일 아침에 조회한 데이터의 거래일은 직전 금요일일 수 있으며, 그렇게 정확히 표기합니다.
데이터 검증
마감 리포트 등 발행 콘텐츠는 아래 항목을 자동 검증합니다.
- 거래일이 가장 최근 완료 거래일과 일치하는가
- 주말·휴장일 데이터가 아닌가
- 데이터 기준시각이 허용 신선도(freshness) 범위 내인가
- 등락률 재계산이 공급자 값과 일치하는가
- 필수 지수·환율 데이터가 존재하는가
- 값이 null·NaN·비정상 범위가 아닌가
- 마감 리포트라면 시장 상태가 ‘장 마감(CLOSED)’인가
하나라도 통과하지 못하면 이전 데이터로 대체하지 않고 “데이터 없음”으로 처리하거나 발행을 보류합니다.
갱신 주기
대시보드 화면은 약 60초마다 자동 갱신되며, 서버에서 데이터를 짧게 캐싱해 원본 서비스의 호출 한도를 아낍니다. 표시되는 각 값에는 데이터 기준시각을 함께 제공합니다.