검색 기능을 추가한 이유

스팀 구매 시점 가이드

https://buyornot.sesl0ver.dev

이 프로젝트는
“이 게임을 지금 사도 되는지, 아니면 기다리는 게 나은지”를
추천이나 감정이 아니라 사실 기반 데이터로 판단할 수 있게 돕는 도구다.

기본 구조는 단순하다.

  • Steam App ID 기준으로
  • 가격, 할인 이력, 역대 최저가, 리뷰 지표 같은 데이터들을 모아서
  • “사라 / 사지 마라”가 아니라 판단 근거만 제공한다

문제는 여기서 시작됐다.


모바일에서는 App ID 찾기가 너무 빡세다

PC에서는 Steam 웹 페이지 주소만 봐도
/app/123456 형태로 App ID를 비교적 쉽게 알 수 있다.

근데 모바일은 다르다.

  • Steam 앱에서는 URL을 볼 일이 거의 없고
  • 공유 링크를 눌러도 App ID가 바로 보이지 않고
  • 결국 사용자가 게임 이름 → App ID를 따로 찾아야 한다

이건 진입 장벽이 너무 높다.
특히 “지금 이 게임 사도 되나?” 정도만 빠르게 확인하고 싶은 모바일 유저한테는 더 그렇다.


그래서 검색 기능을 추가했다

해결 방법은 단순했다.

사용자가 App ID를 직접 알 필요가 없게 만들자

Steam에서 제공하는 storesearch API를 이용해서
게임 이름으로 바로 검색할 수 있는 기능을 추가했다.

지금은 이렇게 동작한다.

  1. 게임 이름을 입력하고
  2. 검색 결과 모달에서 항목을 하나 고르면
  3. 내부적으로 type / id를 사용해서
  4. 기존에 있던 게임 조회 로직을 그대로 탄다

구조는 하나도 안 바뀌고,
사용자 경험만 좋아진 셈이다.


마무리

이번 검색 기능 추가는
새 기능이라기보다는 UX 보완에 가까운 작업이었다.

특히 모바일 환경에서
App ID라는 개념을 몰라도
자연스럽게 데이터를 조회할 수 있게 된 게 가장 크다.

앞으로도 이 프로젝트는
편의성은 조금씩 올리고, 판단은 끝까지 사용자에게 맡기는 방향으로
계속 다듬어갈 생각이다.