diff --git a/lps-temp-fe/index.html b/lps-temp-fe/index.html new file mode 100644 index 0000000..6c1de65 --- /dev/null +++ b/lps-temp-fe/index.html @@ -0,0 +1,629 @@ + + + + + +LPS · 최저가 검색 콘솔 (임시 FE) + + + + +
+
+
+ +
LPS 최저가 검색 콘솔 + 임시 프론트엔드 · API 통신 확인용 +
+
+
+
+ PENDING – + RUNNING – + DONE – + DEAD – +
+
확인 중…
+
+
+ +
+ +
+
+
1

검색 요청

POST /v1/lps/search
+
+
+ +
+
+
+
+
+ + +
+
+ + +
+
+
+ + +
+
+ + +
+
+
+ + +
+
+ + +
+
+
+ + +
+ +
+
+
+ +
+

API 설정

Base URL
+
+
+ + +
+

+ 이 페이지는 :5173에서 서빙되어야 CORS가 통과합니다 (serve.sh 참고). +

+
+
+
+ + +
+ +
+
2

작업 추적 & 상품 정보

GET /v1/lps/jobs/{id}
+
+
+
📦
+ 왼쪽에서 검색을 요청하면 여기에서
진행 상태와 최저가 결과가 실시간으로 표시됩니다. +
+
+
+ + +
+
3

최저가 이력 그래프

GET /v1/lps/products/{code}/history
+
+
+
+ + +
+ +
+
+
📈
상품 코드를 입력하고 이력을 불러오세요.
+
+
+
+
+
+ +
+ + + + diff --git a/lps-temp-fe/serve.sh b/lps-temp-fe/serve.sh new file mode 100755 index 0000000..81ac4d6 --- /dev/null +++ b/lps-temp-fe/serve.sh @@ -0,0 +1,27 @@ +#!/usr/bin/env bash +# +# LPS 임시 프론트엔드 서버 (대화형). +# CORS 때문에 반드시 :5173 에서 서빙해야 lps API(:9600) 호출이 통과한다. +# (lps/config.local.toml 의 cors_origins = http://localhost:5173) +# +set -euo pipefail +cd "$(dirname "$0")" + +PORT=5173 +echo "── LPS 임시 FE 서버 ──" +echo " API(:9600) 는 별도로 실행돼 있어야 합니다 (lps/run_local_server.sh + worker_main.py)." +echo "" +read -rp "포트 [${PORT}]: " p +PORT="${p:-$PORT}" + +# 포트 정리 +if lsof -ti:"$PORT" >/dev/null 2>&1; then + echo "[info] 포트 $PORT 사용 중 → 기존 프로세스 종료" + lsof -ti:"$PORT" | xargs kill 2>/dev/null || true + sleep 1 +fi + +echo "[run] http://localhost:${PORT} (Ctrl+C 로 종료)" +# 브라우저 자동 오픈 (mac) +( sleep 1; command -v open >/dev/null && open "http://localhost:${PORT}" ) & +exec python3 -m http.server "$PORT" --bind 127.0.0.1