LLM 호출 트리거 방식 선택 (TTL 자동 vs 사용자 명시적 새로고침)
상태
승인
후보군
| 방안 | 설명 |
|---|---|
| 사용자 명시적 새로고침 | TTL 자동 갱신 제거, ML 결과를 MySQL에 영속화, refresh=true 요청 시에만 LLM 재호출 |
| TTL 유지 (확대) | 기존 TTL을 24h로 늘려 호출 빈도 감소 |
| TTL 유지 (현행 10분) | 현행 유지 |
결정
TTL 자동 갱신을 완전히 제거하고 LLM 호출 시점을 사용자의 명시적 새로고침(refresh=true)으로만 제한한다. ML 결과를 MySQL에 영속화하여 새로고침 전까지 재사용한다.
결정 이유
- 10분 TTL이 만료될 때마다 LLM(Claude CLI)이 자동 호출된다.
- 추천 종목 조회 시 CURATED_SYMBOLS 12종목 × TTL 만료 = 최대 12회/10분 발생한다.
- 사용자가 화면을 열어두거나 반복 접근하면 의도치 않게 대량의 토큰이 소비된다.
- 이 서비스의 목적이 실시간 트레이딩이 아닌 참고 시그널 제공이므로, 사용자가 필요할 때 직접 갱신하는 방식이 더 적합하다.
검토 대안
| 방안 | 기각 이유 |
|---|---|
| TTL 확대 (24h) | 재시작 시 초기화, 영속성 없음, 근본 해결 아님 |
| TTL 유지 (현행 10분) | 토큰 낭비 지속 |
트레이드 오프
- 새로고침하지 않으면 오래된 뉴스 기반 신호가 계속 표시될 수 있다.
- 불필요한 LLM 자동 호출을 완전히 제거하여 토큰 비용을 절감한다.