종목 검색 구현 방식 선택
상태
승인
후보군
| 방안 | 설명 |
|---|---|
| A. DB 전용 검색 | stocks 테이블 LIKE 쿼리만 사용 |
| B. 토스 API 실시간 검색 | 매 검색마다 토스 API 직접 호출 |
| C. DB 우선 + 토스 API fallback | DB 결과 없을 때만 토스 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 추가 호출로 첫 검색 지연 발생 가능