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 자동 호출을 완전히 제거하여 토큰 비용을 절감한다.