1. 현재 MVP 검색 방식

현재 MVP의 상품 검색은 products.json에 있는 상품 배열을 순회하면서 검색어가 상품 텍스트에 포함되는지 확인한다.

현재 방식:

상품 목록 전체 순회
→ 상품명, 브랜드, CPU, GPU, OS, 태그, 설명, 원본 스펙을 하나의 검색 대상 문자열로 결합
→ 검색어를 공백 기준 키워드로 분리
→ 모든 키워드가 포함되는 상품만 표시

이 방식은 구현이 단순하고 상품 수가 적은 MVP에서는 충분하다.

2. 문제점

상품 수가 많아지면 매 검색마다 전체 상품을 순회해야 한다.

시간 복잡도는 단순화하면 다음과 같이 볼 수 있다.

O(n * m)

문자열 검색 비용까지 고려하면 상품별 검색 대상 문자열 길이도 성능에 영향을 준다. 따라서 상품 수가 수만 개 이상으로 늘어나면 현재 방식은 장기적으로 적합하지 않다.

3. 향후 개선 방향

향후에는 다음 방식으로 전환한다.