종목 검색 구현 방식 선택

상태

승인

후보군

방안설명
A. DB 전용 검색stocks 테이블 LIKE 쿼리만 사용
B. 토스 API 실시간 검색매 검색마다 토스 API 직접 호출
C. DB 우선 + 토스 API fallbackDB 결과 없을 때만 토스 API 호출, 결과를 DB에 upsert

결정

방안 C — 하이브리드 검색 (DB 우선 + 토스 API fallback)

검색 요청 → DB LIKE 조회 → 결과 있음 → 반환
                         → 결과 없음 → 토스 API 조회 → DB upsert → 반환

결정 이유

  • DB 우선으로 빠른 응답과 Rate limit 절약
  • DB에 없는 종목도 토스 API fallback으로 자동 검색·등록 가능
  • upsert로 DB가 점진적으로 확장되어 이후 검색 히트율 상승

검토 대안

방안기각 이유
A. DB 전용 검색미등록 종목 검색 불가. 초기 시드 외 종목 누락
B. 토스 API 실시간 검색매 검색마다 API 호출 → Rate limit 위험, 응답 지연

트레이드 오프

  • 득: DB 캐시 히트 시 빠른 응답, 초기 시드 이후 자동 확장, Rate limit 절약
  • 실: DB 결과 없을 때 토스 API 추가 호출로 첫 검색 지연 발생 가능