From 7806b3572342da6fa3776f1ff8dbf131a3f866b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EB=AF=BC=ED=97=8C?= Date: Thu, 9 Jul 2026 13:59:56 +0900 Subject: [PATCH] =?UTF-8?q?chore(lps):=20=EC=9E=84=EC=8B=9C=20=EA=B2=80?= =?UTF-8?q?=EC=83=89=20=EC=BD=98=EC=86=94=20FE(lps-temp-fe)=20=E2=80=94=20?= =?UTF-8?q?API/=EA=B7=B8=EB=9E=98=ED=94=84/=EB=AA=B0=EB=B3=84=C2=B7?= =?UTF-8?q?=EB=B0=B0=EC=86=A1=20=ED=99=95=EC=9D=B8=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit API 통신 확인용 단일 파일 프론트(외부 CDN 0, SVG 차트 자체 구현). 검색 요청 → 잡 폴링(파이프라인 퍼널·소스별 건수) → 최저가 히어로/상품표, 최저가 이력 3선 그래프(네이버·쿠팡·최종), 몰별 최저가 막대, 배송 뱃지, 헤더 헬스·큐 상태 실시간. CORS 매칭 위해 :5173 서빙(serve.sh, 대화형). Co-Authored-By: Claude Fable 5 --- lps-temp-fe/index.html | 629 +++++++++++++++++++++++++++++++++++++++++ lps-temp-fe/serve.sh | 27 ++ 2 files changed, 656 insertions(+) create mode 100644 lps-temp-fe/index.html create mode 100755 lps-temp-fe/serve.sh 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