You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
네이버 금융에서 em#now_value로 현재 코스피 지수를 읽어옵니다. cache-aside로 Redis에 저장해 동일 값을 TTL 동안 재사용하고 만료 후 첫 요청에서 다시 스크랩합니다.
분 단위로 크게 바뀌는 지표라 기본 TTL(60초)로 네이버 요청 부하를 줄입니다.
🛠 작업 목록
KospiService — Jsoup 연결(User-Agent·타임아웃), #now_value 파싱, 콤마 제거 후 BigDecimal
Redis StringRedisTemplate — 키 market:kospi:now(설정 가능), 값 plain string, SET + TTL (kospi.cache-ttl-seconds)
GET /api/main/kospi 생성
수집·파싱 실패 시 ErrorCode.KOSPI_FETCH_FAILED (M001) + 전역 예외 응답
✨ 메인 대시보드 — 코스피 지수 조회·네이버 스크랩·Redis 캐시
📌 설명
네이버 금융에서
em#now_value로 현재 코스피 지수를 읽어옵니다.cache-aside로 Redis에 저장해 동일 값을 TTL 동안 재사용하고 만료 후 첫 요청에서 다시 스크랩합니다.
분 단위로 크게 바뀌는 지표라 기본 TTL(60초)로 네이버 요청 부하를 줄입니다.
🛠 작업 목록
KospiService— Jsoup 연결(User-Agent·타임아웃),#now_value파싱, 콤마 제거 후 BigDecimalStringRedisTemplate— 키market:kospi:now(설정 가능), 값 plain string, SET + TTL (kospi.cache-ttl-seconds)