From 6fea71ba94fe1057147310bc790772db02152d24 Mon Sep 17 00:00:00 2001 From: hbyang Date: Wed, 11 Feb 2026 14:47:49 +0900 Subject: [PATCH] =?UTF-8?q?test=20=EB=8D=94=EB=AF=B8=20=EB=8D=B0=EC=9D=B4?= =?UTF-8?q?=ED=84=B0=20=EC=B6=94=EA=B0=80=20.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/example_analysis.json | 313 ++++++++++++++---------- public/example_analysis_en.json | 243 ++++++++++++++++++ src/App.tsx | 26 +- src/pages/Dashboard/GenerationFlow.tsx | 26 +- src/pages/Dashboard/UrlInputContent.tsx | 5 +- src/pages/Landing/HeroSection.tsx | 5 +- 6 files changed, 483 insertions(+), 135 deletions(-) create mode 100644 public/example_analysis_en.json diff --git a/public/example_analysis.json b/public/example_analysis.json index 7c6c4b3..9c93bb0 100644 --- a/public/example_analysis.json +++ b/public/example_analysis.json @@ -1,180 +1,243 @@ { "status": "completed", "image_list": [ - "https://ldb-phinf.pstatic.net/20231014_144/169725663058516E0U_JPEG/IMG_3839.jpg", - "https://ldb-phinf.pstatic.net/20231014_157/1697256565852G12Xq_JPEG/IMG_4070.jpg", - "https://ldb-phinf.pstatic.net/20240322_45/1711068404867hanj8_PNG/20240322_092346.png", - "https://ldb-phinf.pstatic.net/20240627_69/1719454147456eolH4_JPEG/IMG_2544-%C7%E2%BB%F3%B5%CA-NR.jpg", - "https://ldb-phinf.pstatic.net/20240322_237/1711087704873wnpNu_PNG/20240322_092431.png", - "https://ldb-phinf.pstatic.net/20231014_52/169725663061836m1w_JPEG/IMG_3856.jpg", - "https://ldb-phinf.pstatic.net/20231014_80/1697256599519Ytcgo_JPEG/IMG_3187.jpg", - "https://ldb-phinf.pstatic.net/20231014_275/1697256612864OqGlm_JPEG/IMG_2120.jpg", - "https://ldb-phinf.pstatic.net/20240627_260/1719454147490SqEkU_JPEG/IMG_2879.jpg", - "https://ldb-phinf.pstatic.net/20231014_251/16972566308614us3m_JPEG/IMG_3623.jpg", - "https://ldb-phinf.pstatic.net/20231014_22/16972566306530DPWM_JPEG/IMG_2360.jpg", - "https://ldb-phinf.pstatic.net/20231014_76/1697256657970R0KNt_JPEG/DJI_0209.jpg", - "https://ldb-phinf.pstatic.net/20231014_40/1697256648019bVBjT_JPEG/IMG_2554.jpg", - "https://ldb-phinf.pstatic.net/20231014_198/1697256648321iXdGu_JPEG/IMG_2562.jpg", - "https://ldb-phinf.pstatic.net/20231014_139/1697256648096Ohoec_JPEG/IMG_2963.jpg", - "https://ldb-phinf.pstatic.net/20231014_111/1697256648088CSeh1_JPEG/IMG_3251.jpg", - "https://ldb-phinf.pstatic.net/20231014_150/1697256648156FWPtb_JPEG/IMG_3311.jpg", - "https://ldb-phinf.pstatic.net/20231014_20/16972566127576KqQi_JPEG/IMG_2040.jpg", - "https://ldb-phinf.pstatic.net/20231014_28/1697256612782hkd2c_JPEG/IMG_2042.jpg", - "https://ldb-phinf.pstatic.net/20231014_71/1697256612733xtlGx_JPEG/IMG_2072.jpg", - "https://ldb-phinf.pstatic.net/20231014_234/1697256612787eytkw_JPEG/IMG_2093.jpg", - "https://ldb-phinf.pstatic.net/20231014_134/16972566128455s63J_JPEG/IMG_2179.jpg", - "https://ldb-phinf.pstatic.net/20231014_95/1697256599366uh3xj_JPEG/IMG_3226.jpg", - "https://ldb-phinf.pstatic.net/20231014_50/1697256599494CUa3a_JPEG/IMG_3294.jpg", - "https://ldb-phinf.pstatic.net/20231014_47/1697256599453ss6Gi_JPEG/IMG_3317.jpg", - "https://ldb-phinf.pstatic.net/20231014_14/1697256599788JTSKc_JPEG/IMG_3335.jpg", - "https://ldb-phinf.pstatic.net/20231014_187/1697256579962BwFm5_JPEG/IMG_1960.jpg", - "https://ldb-phinf.pstatic.net/20231014_189/1697256579798uSb30_JPEG/IMG_1964.jpg", - "https://ldb-phinf.pstatic.net/20231014_121/1697256579860AVndh_JPEG/IMG_1974.jpg", - "https://ldb-phinf.pstatic.net/20231014_205/1697256579880zxdMI_JPEG/IMG_2012.jpg", - "https://ldb-phinf.pstatic.net/20231014_62/1697256564335BFax7_JPEG/IMG_2442.jpg", - "https://ldb-phinf.pstatic.net/20231014_196/16972565643745j50A_JPEG/IMG_2454.jpg", - "https://ldb-phinf.pstatic.net/20231014_168/1697256564383yhAnq_JPEG/IMG_2475.jpg", - "https://ldb-phinf.pstatic.net/20231014_73/1697256564344hzNX2_JPEG/IMG_2484.jpg", - "https://ldb-phinf.pstatic.net/20231014_173/1697256564424FoIA5_JPEG/IMG_2493.jpg", - "https://ldb-phinf.pstatic.net/20231014_71/1697256564399b7dt7_JPEG/IMG_2502.jpg", - "https://ldb-phinf.pstatic.net/20231014_146/1697256565062rPP8Y_JPEG/IMG_2512.jpg", - "https://ldb-phinf.pstatic.net/20231014_22/1697256565147ge98P_JPEG/IMG_2514.jpg", - "https://ldb-phinf.pstatic.net/20231014_88/16972565652873iu68_JPEG/IMG_2687.jpg", - "https://ldb-phinf.pstatic.net/20231014_47/16972565652481NSjB_JPEG/IMG_3018.jpg", - "https://ldb-phinf.pstatic.net/20231014_204/1697256565424iUyzx_JPEG/IMG_3277.jpg", - "https://ldb-phinf.pstatic.net/20231014_151/1697256565905GSqzA_JPEG/IMG_4067.jpg", - "https://ldb-phinf.pstatic.net/20231014_59/1697256543645lCsjL_JPEG/IMG_1877.jpg", - "https://ldb-phinf.pstatic.net/20231014_293/1697256543347F6XI2_JPEG/IMG_1879.jpg", - "https://ldb-phinf.pstatic.net/20231014_11/1697256543317khphi_JPEG/IMG_1891.jpg", - "https://ldb-phinf.pstatic.net/20231014_2/16972565432871No2O_JPEG/IMG_1912.jpg", - "https://ldb-phinf.pstatic.net/20231014_66/1697256543327u3AdT_JPEG/IMG_1921.jpg", - "https://ldb-phinf.pstatic.net/20231014_117/1697256544034UzHKY_JPEG/IMG_1927.jpg", - "https://ldb-phinf.pstatic.net/20231014_179/1697256543575ySMr4_JPEG/IMG_1930.jpg", - "https://ldb-phinf.pstatic.net/20231014_71/1697256544142DImfv_JPEG/IMG_1931.jpg", - "https://ldb-phinf.pstatic.net/20231014_66/1697256544018cjO7V_JPEG/IMG_1940.jpg", - "https://ldb-phinf.pstatic.net/20231014_167/1697256544176t77Fd_JPEG/IMG_1951.jpg", - "https://ldb-phinf.pstatic.net/20231014_97/1697256544331xjiDB_JPEG/IMG_2197.jpg", - "https://ldb-phinf.pstatic.net/20231014_192/1697256529172UV3zH_JPEG/IMG_2866.jpg", - "https://ldb-phinf.pstatic.net/20231014_33/1697256529097pvb0J_JPEG/IMG_2869.jpg", - "https://ldb-phinf.pstatic.net/20231014_120/1697256529062962wx_JPEG/IMG_3355.jpg" + "https://ldb-phinf.pstatic.net/20260112_189/1768176025117RmItD_PNG/ChatGPT_Image_2026%B3%E2_1%BF%F9_9%C0%CF_%BF%C0%C8%C4_03_21_56.png", + "https://ldb-phinf.pstatic.net/20251215_290/1765776039787CALYj_JPEG/IMG_0060.JPG", + "https://ldb-phinf.pstatic.net/20251215_70/1765776016674Nbo0Q_JPEG/IMG_0067_%BA%B9%BB%E7.jpg", + "https://ldb-phinf.pstatic.net/20251215_136/17657760168457kDf6_JPEG/KakaoTalk_20251214_181208552_03_%BA%B9%BB%E7.jpg", + "https://ldb-phinf.pstatic.net/20251215_38/1765776039760cYgOj_JPEG/IMG_0044.JPG", + "https://ldb-phinf.pstatic.net/20251128_248/1764320049551B1gHl_JPEG/KakaoTalk_20251128_174635084_27.jpg", + "https://ldb-phinf.pstatic.net/20251128_209/1764320105053L8V2f_JPEG/KakaoTalk_20251128_174635084_17.jpg", + "https://ldb-phinf.pstatic.net/20241205_181/1733360083850LsEVv_JPEG/KakaoTalk_20241203_155353799_09.jpg", + "https://ldb-phinf.pstatic.net/20251128_209/1764320017959Rh3vs_JPEG/KakaoTalk_20251128_174635084_13.jpg", + "https://ldb-phinf.pstatic.net/20251128_102/1764320169035vluJN_JPEG/KakaoTalk_20251128_174635084_12.jpg", + "https://ldb-phinf.pstatic.net/20241129_249/17328584834569zWJT_JPEG/6S5A0642-%C6%ED%C1%FD.jpg", + "https://ldb-phinf.pstatic.net/20241129_196/1732858501391FjLpd_JPEG/6S5A0657.jpg", + "https://ldb-phinf.pstatic.net/20241202_230/1733105198846QGbcW_JPEG/8.jpg", + "https://ldb-phinf.pstatic.net/20241202_94/1733105214373Q8ncR_JPEG/%B5%BF%B1%D7%B6%F3%B9%CC_%C3%A2%B9%AE_%B9%E6%B0%A1%C0%BB_2.jpg", + "https://ldb-phinf.pstatic.net/20231207_110/1701910802632rDM5r_JPEG/a_%28301%29-%C6%ED%C1%FD.jpg", + "https://ldb-phinf.pstatic.net/20241202_7/1733106037765MNR8e_JPEG/9-1.jpg", + "https://ldb-phinf.pstatic.net/20240118_42/17055625561156LIx7_JPEG/6S5A0809-%C6%ED%C1%FD.jpg", + "https://ldb-phinf.pstatic.net/20240118_246/1705562556109bihHB_JPEG/6S5A1820-%C6%ED%C1%FD.jpg", + "https://ldb-phinf.pstatic.net/20241202_259/1733104881690lDgnH_JPEG/3-2.jpg", + "https://ldb-phinf.pstatic.net/20231207_76/1701910651888PpVap_JPEG/%C6%EA%B5%E5%B6%F3%C0%CC%B7%EB.jpg", + "https://ldb-phinf.pstatic.net/20231207_242/1701910651863IAAlE_JPEG/%B0%AD%BE%C6%C1%F6_%BA%F1%C7%B0.jpg", + "https://ldb-phinf.pstatic.net/20241202_120/17331038087267aQ0S_JPEG/KakaoTalk_20241015_154536888_04.jpg", + "https://ldb-phinf.pstatic.net/20250710_164/17521338301365LRwl_JPEG/6S5A6748-%C6%ED%C1%FD.jpg", + "https://ldb-phinf.pstatic.net/20250710_169/1752133830016fqFlL_JPEG/6S5A6760-%C6%ED%C1%FD.jpg", + "https://ldb-phinf.pstatic.net/20231207_80/1701920469022ef7TW_JPEG/6S5A0614-%C6%ED%C1%FD.jpg", + "https://ldb-phinf.pstatic.net/20240603_140/17173835278369nntD_JPEG/6S5A6707.jpg", + "https://ldb-phinf.pstatic.net/20250710_173/1752133829861tPALd_JPEG/6S5A7136.jpg", + "https://ldb-phinf.pstatic.net/20241202_248/1733106037776BGjJx_JPEG/1-1.jpg", + "https://ldb-phinf.pstatic.net/20240603_275/1717383527874oJOpz_JPEG/DJI_0040-%C6%ED%C1%FD.jpg", + "https://ldb-phinf.pstatic.net/20250710_153/1752133811173ba7oE_JPEG/6S5A6458.jpg", + "https://ldb-phinf.pstatic.net/20250710_185/1752133829868FyD76_JPEG/6S5A6815.jpg", + "https://ldb-phinf.pstatic.net/20250710_220/1752133829963w1aee_JPEG/6S5A6856.jpg", + "https://ldb-phinf.pstatic.net/20250710_228/1752133830002U65jg_JPEG/6S5A6864.jpg", + "https://ldb-phinf.pstatic.net/20250710_178/1752133829793fQQ2E_JPEG/6S5A7016-%C6%ED%C1%FD.jpg", + "https://ldb-phinf.pstatic.net/20250710_279/1752133829838lTSC9_JPEG/6S5A7034-%C6%ED%C1%FD.jpg", + "https://ldb-phinf.pstatic.net/20250710_179/1752133811452tOl7F_JPEG/6S5A6363.jpg", + "https://ldb-phinf.pstatic.net/20250710_75/1752133811152vd5ts_JPEG/6S5A6513.jpg", + "https://ldb-phinf.pstatic.net/20250710_147/1752133810693TfR5M_JPEG/6S5A6556.jpg", + "https://ldb-phinf.pstatic.net/20250710_202/1752133811177NRBDn_JPEG/6S5A6619-2.jpg", + "https://ldb-phinf.pstatic.net/20250710_196/1752133811066ufvpA_JPEG/6S5A6657.jpg", + "https://ldb-phinf.pstatic.net/20250710_280/1752133811307QCs3n_JPEG/6S5A6709.jpg", + "https://ldb-phinf.pstatic.net/20240603_85/1717383527884ST2DF_JPEG/6S5A6540.jpg", + "https://ldb-phinf.pstatic.net/20240603_249/1717383528285Om6dI_JPEG/6S5A6648.jpg", + "https://ldb-phinf.pstatic.net/20240603_288/1717383528022TxA4c_JPEG/6S5A6785.jpg", + "https://ldb-phinf.pstatic.net/20240909_284/1725865224424ux2W4_JPEG/6S5A9299-%C6%ED%C1%FD.jpg", + "https://ldb-phinf.pstatic.net/20241129_87/1732858513628bWPt7_JPEG/6S5A9837-%C6%ED%C1%FD.jpg", + "https://ldb-phinf.pstatic.net/20241202_50/1733105457578cGfYD_JPEG/6S5A9807-%C6%ED%C1%FD.jpg", + "https://ldb-phinf.pstatic.net/20240603_100/1717383527950q4yNf_JPEG/6S5A7056.jpg", + "https://ldb-phinf.pstatic.net/20240603_221/1717383527791s4ziP_JPEG/6S5A6673.jpg", + "https://ldb-phinf.pstatic.net/20241202_134/17331166295182o4vs_JPEG/47%C6%F2_%2829%29.jpg", + "https://ldb-phinf.pstatic.net/20241202_249/17331060371685uFQi_JPEG/3-1_%281%29.jpg", + "https://ldb-phinf.pstatic.net/20240909_238/1725865224397wnWE5_JPEG/DJI_0157.jpg", + "https://ldb-phinf.pstatic.net/20231206_34/1701833355386Nsg5j_JPEG/6S5A9995.jpg", + "https://ldb-phinf.pstatic.net/20241202_293/1733105206236d8l2f_JPEG/8-1.jpg", + "https://ldb-phinf.pstatic.net/20241202_224/1733105239528RLN59_JPEG/3-1-min.jpg", + "https://ldb-phinf.pstatic.net/20241202_31/1733116629874BYgpO_JPEG/47%C6%F2_%2823%29.jpg", + "https://ldb-phinf.pstatic.net/20241205_106/1733360083918ER1RI_JPEG/KakaoTalk_20241203_155353799_27.jpg", + "https://ldb-phinf.pstatic.net/20241129_126/17328584834200qVDw_JPEG/6S5A0645.jpg", + "https://ldb-phinf.pstatic.net/20240909_35/1725865128231ar2eM_PNG/KakaoTalk_20240710_163045662.png", + "https://ldb-phinf.pstatic.net/20241202_153/1733105180908PyVIC_JPEG/KakaoTalk_20231027_143438563_25-min.jpg", + "https://ldb-phinf.pstatic.net/20241129_128/1732858517984PFmrJ_JPEG/KakaoTalk_20241119_105023750.jpg", + "https://ldb-phinf.pstatic.net/20231207_124/1701910720268qeACJ_JPEG/%B9%D9%BA%A3%C5%A5.jpg", + "https://ldb-phinf.pstatic.net/20241202_55/173310545746333mf8_JPEG/6S5A9837-%C6%ED%C1%FD.jpg", + "https://ldb-phinf.pstatic.net/20241202_11/1733106430749ovoeY_JPEG/37%C6%F2_%2820%29.jpg", + "https://ldb-phinf.pstatic.net/20231207_185/1701910772479mexsh_JPEG/a_%28282%29.jpg", + "https://ldb-phinf.pstatic.net/20240118_211/17055625561294XsN2_JPEG/6S5A1803-%C6%ED%C1%FD.jpg", + "https://ldb-phinf.pstatic.net/20240118_156/17055625560847R7SL_JPEG/6S5A0934-%C6%ED%C1%FD.jpg", + "https://ldb-phinf.pstatic.net/20231207_179/17019107724184CCEU_JPEG/6S5A9906.jpg", + "https://ldb-phinf.pstatic.net/20231207_287/1701910772339cG7K0_JPEG/a_%28119%29.jpg", + "https://ldb-phinf.pstatic.net/20231207_40/1701910675360dvC1i_JPEG/%C8%AD%C0%E5%BD%C7_%281%29.jpg", + "https://ldb-phinf.pstatic.net/20231207_263/1701910675262pevKk_JPEG/%C8%AD%C0%E5%BD%C7_%284%29.jpg", + "https://ldb-phinf.pstatic.net/20231207_73/1701910651864xPI48_JPEG/%BB%E7%B6%F7_%BC%A4%C7%AA.jpg", + "https://ldb-phinf.pstatic.net/20231207_265/17019204486629hzae_JPEG/6S5A0645.jpg", + "https://ldb-phinf.pstatic.net/20241202_147/1733103809000xsMrG_JPEG/KakaoTalk_20241015_154532027_01.jpg", + "https://ldb-phinf.pstatic.net/20241202_77/1733103809037HSO4S_JPEG/KakaoTalk_20241015_154532027_02.jpg", + "https://ldb-phinf.pstatic.net/20241202_233/1733103809020IMEdL_JPEG/KakaoTalk_20241015_154532027_06.jpg", + "https://ldb-phinf.pstatic.net/20241202_53/1733103808802Wui9x_JPEG/KakaoTalk_20241015_154532027_04.jpg", + "https://ldb-phinf.pstatic.net/20241202_230/1733103808998dOq0b_JPEG/KakaoTalk_20241015_154532027_15.jpg", + "https://ldb-phinf.pstatic.net/20241202_122/1733103808509lOt9x_JPEG/KakaoTalk_20241015_154536888_13.jpg", + "https://ldb-phinf.pstatic.net/20241202_246/1733103809045RdnEP_JPEG/KakaoTalk_20241015_154536888_11.jpg", + "https://ldb-phinf.pstatic.net/20241202_287/1733103808656oB1xz_JPEG/KakaoTalk_20241015_154536888_06.jpg", + "https://ldb-phinf.pstatic.net/20241202_222/1733103808508hkf5K_JPEG/KakaoTalk_20241015_154536888_08.jpg", + "https://ldb-phinf.pstatic.net/20241202_229/1733103808818KGAps_JPEG/KakaoTalk_20241015_154536888_02.jpg", + "https://ldb-phinf.pstatic.net/20241202_12/1733103808751cVAsT_JPEG/KakaoTalk_20241015_154536888_03.jpg", + "https://ldb-phinf.pstatic.net/20240909_261/1725865224473Uo7V9_JPEG/6S5A9371-%C6%ED%C1%FD-%C6%ED%C1%FD-2.jpg", + "https://ldb-phinf.pstatic.net/20240909_22/1725865224495AL798_JPEG/6S5A9557-%C6%ED%C1%FD.jpg", + "https://ldb-phinf.pstatic.net/20240909_177/1725865224462eX1Pi_JPEG/DJI_0149-%C6%ED%C1%FD.jpg", + "https://ldb-phinf.pstatic.net/20240909_165/1725865224480S7c1j_JPEG/6S5A9468-%C6%ED%C1%FD.jpg", + "https://ldb-phinf.pstatic.net/20240909_85/1725865224421CNRrk_JPEG/DJI_0155.jpg", + "https://ldb-phinf.pstatic.net/20240909_62/1725865224361fP2d2_JPEG/6S5A9434.jpg", + "https://ldb-phinf.pstatic.net/20240909_155/1725865224363Xxt8y_JPEG/6S5A9431-%C6%ED%C1%FD.jpg", + "https://ldb-phinf.pstatic.net/20240909_13/1725865224457BGLGs_JPEG/6S5A9456.jpg", + "https://ldb-phinf.pstatic.net/20240603_162/1717383527882Vnrsk_JPEG/6S5A6786.jpg", + "https://ldb-phinf.pstatic.net/20240603_256/1717383527892WXOKA_JPEG/6S5A6896.jpg", + "https://ldb-phinf.pstatic.net/20240603_130/1717383527800oHSKA_JPEG/6S5A6904.jpg", + "https://ldb-phinf.pstatic.net/20240603_118/17173835277794IXlt_JPEG/6S5A6946.jpg", + "https://ldb-phinf.pstatic.net/20240603_257/1717383527822ITvHM_JPEG/6S5A6973.jpg", + "https://ldb-phinf.pstatic.net/20240603_170/1717383527880sTdFE_JPEG/DJI_0039-%C6%ED%C1%FD.jpg", + "https://ldb-phinf.pstatic.net/20240603_10/1717383527863CVLJ2_JPEG/DJI_0087-%C6%ED%C1%FD.jpg", + "https://ldb-phinf.pstatic.net/20240603_94/1717383527921sDeDB_JPEG/DJI_0091-%C6%ED%C1%FD.jpg", + "https://ldb-phinf.pstatic.net/20231206_81/1701833426718D5Qwk_JPEG/b_%28119%29-%C6%ED%C1%FD.jpg", + "https://ldb-phinf.pstatic.net/20240118_153/17055625561274LAs5_JPEG/6S5A1460-%C6%ED%C1%FD.jpg", + "https://ldb-phinf.pstatic.net/20240118_8/1705562556139zGkjb_JPEG/6S5A1780.jpg", + "https://ldb-phinf.pstatic.net/20240118_57/1705562556129IR40O_JPEG/6S5A1199.jpg", + "https://ldb-phinf.pstatic.net/20240118_260/1705562556111cA7PG_JPEG/6S5A1927-%C6%ED%C1%FD.jpg", + "https://ldb-phinf.pstatic.net/20231207_183/1701910720221oI66j_JPEG/%B9%D9%BA%A3%C5%A52.jpg", + "https://ldb-phinf.pstatic.net/20231207_247/1701910720113MBgKD_JPEG/%B9%D9%BA%A3%C5%A5_%282%29.jpg", + "https://ldb-phinf.pstatic.net/20231207_227/1701910720098FE7Si_JPEG/6S5A0001.jpg", + "https://ldb-phinf.pstatic.net/20231206_24/1701833408064fgoVj_JPEG/b_%2874%29.jpg", + "https://ldb-phinf.pstatic.net/20240603_100/1717383527883LWVq4_JPEG/6S5A6022-%C6%ED%C1%FD.jpg", + "https://ldb-phinf.pstatic.net/20240603_169/17173835278856AEUV_JPEG/6S5A5974-%C6%ED%C1%FD.jpg", + "https://ldb-phinf.pstatic.net/20240603_155/1717383527937gxiyc_JPEG/6S5A5988.jpg", + "https://ldb-phinf.pstatic.net/20231206_160/170183333003287LrV_JPEG/6S5A0243-%C6%ED%C1%FD.jpg", + "https://ldb-phinf.pstatic.net/20240603_217/1717383528190t41X5_JPEG/6S5A6027.jpg", + "https://ldb-phinf.pstatic.net/20240603_142/1717383527892jHtgI_JPEG/6S5A6643.jpg", + "https://ldb-phinf.pstatic.net/20240603_251/1717383527948jTN2a_JPEG/6S5A6125.jpg", + "https://ldb-phinf.pstatic.net/20240603_189/1717383527880wu4Bv_JPEG/6S5A6326.jpg", + "https://ldb-phinf.pstatic.net/20240603_14/1717383527794qCuuu_JPEG/6S5A6337.jpg", + "https://ldb-phinf.pstatic.net/20240603_220/1717383528017rKdOw_JPEG/6S5A6773.jpg" ], - "image_count": 56, + "image_count": 119, "processed_info": { - "customer_name": "가평 도그랜드 애견 글림핑 카라반", + "customer_name": "풀스테이 스테이펫 홍천", "region": "", - "detail_region_info": "경기 가평군 조종면 운악청계로 238-68" + "detail_region_info": "강원 홍천군 화촌면 답연밭길 5-2 스테이펫 홍천" }, "marketing_analysis": { "brand_identity": { - "location_feature_analysis": "경기 가평군 조종면 운악청계로 일대는 산·계곡 자연경관이 뛰어나 반려견과 야외 체류 콘텐츠를 만들기 좋은 입지입니다. 수도권에서 주말 단기 이동이 가능한 거리감으로 ‘가평 숏브레이크’ 수요를 흡수하기 유리합니다.", - "concept_scalability": "‘애견 글림핑 카라반’ 콘셉트는 숙박을 넘어 반려견 동반 액티비티(산책 코스, 운동장, 놀이 프로그램)와 펫 전용 어메니티/용품 판매로 경험 확장이 가능합니다. 시즌별 테마(불멍·BBQ·수영)와 패키지화로 재방문 동기를 구조화할 수 있습니다." + "location_feature_analysis": "강원 홍천 화촌면의 자연 친화적 입지는 도심 소음에서 벗어난 ‘조용한 숲세권’ 체류 니즈에 최적이며, 수도권에서 주말 이동이 가능한 거리감으로 숏브레이크 수요를 흡수하기 유리합니다.", + "concept_scalability": "‘스테이펫’ 콘셉트는 반려동물 동반 숙박을 넘어 펫 어메니티·펫 포토·펫 웰니스(산책 코스/케어 서비스)까지 확장 가능해, 체류 전 과정의 경험 가치를 패키지화하기 좋습니다." }, "market_positioning": { - "category_definition": "가평 자연형 반려견 동반 글림핑·카라반", - "core_value": "반려견과 함께 ‘눈치 없이’ 즐기는 자유로운 아웃도어 휴식" + "category_definition": "자연 속 프라이빗 애견 동반 힐링 스테이", + "core_value": "반려동물과 ‘눈치 없이’ 온전히 쉬는 프라이빗한 쉼" }, "target_persona": [ { - "persona": "주말 견캉스 커플/부부: 반려견 1마리와 근교 자연에서 쉬고 사진도 남기는 1~2박 선호", + "persona": "주말 펫캉스 커플(반려견 1마리) – 조용한 자연에서 둘+한 마리의 리셋 여행을 찾는 2030", "age": { "min_age": 27, "max_age": 39 }, "favor_target": [ - "반려견 동반 100% 가능", - "자연뷰 산책 동선", - "카라반/글림핑 감성 인테리어", - "바베큐·불멍 같은 야외 콘텐츠", - "깔끔한 침구·위생 관리" + "반려견 동반 가능 숙소", + "자연 뷰/산책하기 좋은 동선", + "청결한 침구와 탈취 관리", + "프라이빗한 공간 구성", + "감성 사진이 잘 나오는 무드" ], - "decision_trigger": "반려견 동반 시설/동선이 명확하고, 불멍·BBQ 등 체류 콘텐츠가 한 번에 해결될 때 예약 확정" + "decision_trigger": "반려견 동반 + 프라이빗하게 쉴 수 있다는 확신(후기/시설 안내)" }, { - "persona": "펫프렌들리 친구 모임: 반려견과 함께 소규모로 모여 프라이빗하게 놀고 먹는 ‘모임형’ 여행", + "persona": "도심 탈출 1인/2인 힐링러 – 조용한 곳에서 휴식·독서를 즐기며 재충전하는 직장인", "age": { - "min_age": 26, - "max_age": 42 - }, - "favor_target": [ - "단체 이용 가능 객실 구성", - "야외 바베큐 공간", - "밤 분위기 좋은 조명", - "사진 잘 나오는 포인트", - "주차/동선 편의" - ], - "decision_trigger": "BBQ 세팅 편의성과 야간 무드(조명·불멍) 콘텐츠 유무가 최종 선택 포인트" - }, - { - "persona": "액티브 펫러: 반려견과 함께 뛰어놀고 산책하며 ‘자연 체험’을 우선하는 고객", - "age": { - "min_age": 24, + "min_age": 29, "max_age": 45 }, "favor_target": [ - "자연 속 입지(산/계곡)", - "넓은 야외 공간", - "짧은 이동거리(수도권 근교)", - "반려견 스트레스 적은 환경", - "계절형 체험(물놀이/불멍)" + "소음 적은 입지", + "자연 속 뷰", + "편안한 침대/휴식형 라운지", + "야간 감성 조명", + "체크인/이용 동선의 간편함" ], - "decision_trigger": "주변 산책/자연 환경의 설득력(사진·후기)과 반려견이 안전하게 뛰놀 수 있는 공간 확인 시 예약" + "decision_trigger": "‘조용함’과 ‘자연 몰입’이 보장되는 입지/분위기" + }, + { + "persona": "가족형 펫오너 – 반려견과 함께 안전하고 편하게 머물며 추억을 만드는 3040", + "age": { + "min_age": 33, + "max_age": 49 + }, + "favor_target": [ + "반려견 안전 동선(미끄럼/울타리 등)", + "넓은 휴식 공간", + "바베큐 등 가족형 액티비티", + "주차/이동 편의", + "위생/청결 신뢰" + ], + "decision_trigger": "가족 단위도 불편 없는 공간감 + 펫 프렌들리 정책" } ], "selling_points": [ { "english_category": "PET FRIENDLY", "korean_category": "애견 동반", - "description": "반려견과 함께하는 견캉스", + "description": "반려견과 함께하는 완전한 휴식", "score": 95 }, { - "english_category": "LOCATION", - "korean_category": "입지 환경", - "description": "가평 자연 속 힐링 스테이", + "english_category": "HEALING", + "korean_category": "힐링 요소", + "description": "홍천 자연 속 리셋 스테이", + "score": 90 + }, + { + "english_category": "PRIVACY", + "korean_category": "프라이버시", + "description": "눈치 없이 즐기는 프라이빗 쉼", "score": 88 }, { - "english_category": "BBQ PARTY", - "korean_category": "바베큐", - "description": "야외 바베큐로 완성되는 밤", - "score": 84 - }, - { - "english_category": "FIRE PIT", - "korean_category": "불멍", - "description": "불멍 한 번에 감성 충전", + "english_category": "SHORT GETAWAY", + "korean_category": "숏브레이크", + "description": "주말에 딱, 가볍게 떠나는 홍천", "score": 82 }, { "english_category": "NIGHT MOOD", "korean_category": "야간 감성", - "description": "조명 아래 무드 있는 글램나잇", + "description": "밤이 더 예쁜 감성 무드", "score": 78 }, + { + "english_category": "BBQ PARTY", + "korean_category": "바베큐", + "description": "자연을 곁들인 바베큐 한 판", + "score": 75 + }, { "english_category": "PHOTO SPOT", "korean_category": "포토 스팟", - "description": "반려견 인생샷 포인트 가득", - "score": 80 - }, - { - "english_category": "SHORT GETAWAY", - "korean_category": "숏브레이크", - "description": "주말 1박에 딱 좋은 근교", - "score": 76 + "description": "반려견 인생샷 남기는 공간", + "score": 73 } ], "target_keywords": [ - "가평애견동반", - "가평글램핑", - "가평카라반", - "애견글램핑", - "반려견동반숙소", - "견캉스", - "서울근교여행", - "가평불멍", - "가평바베큐", - "가평감성숙소" + "홍천애견동반숙소", + "강원도애견동반펜션", + "스테이펫", + "펫캉스", + "반려견동반여행", + "홍천감성숙소", + "강원도힐링스테이", + "숲뷰숙소", + "주말여행추천", + "프라이빗스테이" ] } } \ No newline at end of file diff --git a/public/example_analysis_en.json b/public/example_analysis_en.json new file mode 100644 index 0000000..0211c09 --- /dev/null +++ b/public/example_analysis_en.json @@ -0,0 +1,243 @@ +{ + "status": "completed", + "image_list": [ + "https://ldb-phinf.pstatic.net/20260112_189/1768176025117RmItD_PNG/ChatGPT_Image_2026%B3%E2_1%BF%F9_9%C0%CF_%BF%C0%C8%C4_03_21_56.png", + "https://ldb-phinf.pstatic.net/20251215_290/1765776039787CALYj_JPEG/IMG_0060.JPG", + "https://ldb-phinf.pstatic.net/20251215_70/1765776016674Nbo0Q_JPEG/IMG_0067_%BA%B9%BB%E7.jpg", + "https://ldb-phinf.pstatic.net/20251215_136/17657760168457kDf6_JPEG/KakaoTalk_20251214_181208552_03_%BA%B9%BB%E7.jpg", + "https://ldb-phinf.pstatic.net/20251215_38/1765776039760cYgOj_JPEG/IMG_0044.JPG", + "https://ldb-phinf.pstatic.net/20251128_248/1764320049551B1gHl_JPEG/KakaoTalk_20251128_174635084_27.jpg", + "https://ldb-phinf.pstatic.net/20251128_209/1764320105053L8V2f_JPEG/KakaoTalk_20251128_174635084_17.jpg", + "https://ldb-phinf.pstatic.net/20241205_181/1733360083850LsEVv_JPEG/KakaoTalk_20241203_155353799_09.jpg", + "https://ldb-phinf.pstatic.net/20251128_209/1764320017959Rh3vs_JPEG/KakaoTalk_20251128_174635084_13.jpg", + "https://ldb-phinf.pstatic.net/20251128_102/1764320169035vluJN_JPEG/KakaoTalk_20251128_174635084_12.jpg", + "https://ldb-phinf.pstatic.net/20241129_249/17328584834569zWJT_JPEG/6S5A0642-%C6%ED%C1%FD.jpg", + "https://ldb-phinf.pstatic.net/20241129_196/1732858501391FjLpd_JPEG/6S5A0657.jpg", + "https://ldb-phinf.pstatic.net/20241202_230/1733105198846QGbcW_JPEG/8.jpg", + "https://ldb-phinf.pstatic.net/20241202_94/1733105214373Q8ncR_JPEG/%B5%BF%B1%D7%B6%F3%B9%CC_%C3%A2%B9%AE_%B9%E6%B0%A1%C0%BB_2.jpg", + "https://ldb-phinf.pstatic.net/20231207_110/1701910802632rDM5r_JPEG/a_%28301%29-%C6%ED%C1%FD.jpg", + "https://ldb-phinf.pstatic.net/20241202_7/1733106037765MNR8e_JPEG/9-1.jpg", + "https://ldb-phinf.pstatic.net/20240118_42/17055625561156LIx7_JPEG/6S5A0809-%C6%ED%C1%FD.jpg", + "https://ldb-phinf.pstatic.net/20240118_246/1705562556109bihHB_JPEG/6S5A1820-%C6%ED%C1%FD.jpg", + "https://ldb-phinf.pstatic.net/20241202_259/1733104881690lDgnH_JPEG/3-2.jpg", + "https://ldb-phinf.pstatic.net/20231207_76/1701910651888PpVap_JPEG/%C6%EA%B5%E5%B6%F3%C0%CC%B7%EB.jpg", + "https://ldb-phinf.pstatic.net/20231207_242/1701910651863IAAlE_JPEG/%B0%AD%BE%C6%C1%F6_%BA%F1%C7%B0.jpg", + "https://ldb-phinf.pstatic.net/20241202_120/17331038087267aQ0S_JPEG/KakaoTalk_20241015_154536888_04.jpg", + "https://ldb-phinf.pstatic.net/20250710_164/17521338301365LRwl_JPEG/6S5A6748-%C6%ED%C1%FD.jpg", + "https://ldb-phinf.pstatic.net/20250710_169/1752133830016fqFlL_JPEG/6S5A6760-%C6%ED%C1%FD.jpg", + "https://ldb-phinf.pstatic.net/20231207_80/1701920469022ef7TW_JPEG/6S5A0614-%C6%ED%C1%FD.jpg", + "https://ldb-phinf.pstatic.net/20240603_140/17173835278369nntD_JPEG/6S5A6707.jpg", + "https://ldb-phinf.pstatic.net/20250710_173/1752133829861tPALd_JPEG/6S5A7136.jpg", + "https://ldb-phinf.pstatic.net/20241202_248/1733106037776BGjJx_JPEG/1-1.jpg", + "https://ldb-phinf.pstatic.net/20240603_275/1717383527874oJOpz_JPEG/DJI_0040-%C6%ED%C1%FD.jpg", + "https://ldb-phinf.pstatic.net/20250710_153/1752133811173ba7oE_JPEG/6S5A6458.jpg", + "https://ldb-phinf.pstatic.net/20250710_185/1752133829868FyD76_JPEG/6S5A6815.jpg", + "https://ldb-phinf.pstatic.net/20250710_220/1752133829963w1aee_JPEG/6S5A6856.jpg", + "https://ldb-phinf.pstatic.net/20250710_228/1752133830002U65jg_JPEG/6S5A6864.jpg", + "https://ldb-phinf.pstatic.net/20250710_178/1752133829793fQQ2E_JPEG/6S5A7016-%C6%ED%C1%FD.jpg", + "https://ldb-phinf.pstatic.net/20250710_279/1752133829838lTSC9_JPEG/6S5A7034-%C6%ED%C1%FD.jpg", + "https://ldb-phinf.pstatic.net/20250710_179/1752133811452tOl7F_JPEG/6S5A6363.jpg", + "https://ldb-phinf.pstatic.net/20250710_75/1752133811152vd5ts_JPEG/6S5A6513.jpg", + "https://ldb-phinf.pstatic.net/20250710_147/1752133810693TfR5M_JPEG/6S5A6556.jpg", + "https://ldb-phinf.pstatic.net/20250710_202/1752133811177NRBDn_JPEG/6S5A6619-2.jpg", + "https://ldb-phinf.pstatic.net/20250710_196/1752133811066ufvpA_JPEG/6S5A6657.jpg", + "https://ldb-phinf.pstatic.net/20250710_280/1752133811307QCs3n_JPEG/6S5A6709.jpg", + "https://ldb-phinf.pstatic.net/20240603_85/1717383527884ST2DF_JPEG/6S5A6540.jpg", + "https://ldb-phinf.pstatic.net/20240603_249/1717383528285Om6dI_JPEG/6S5A6648.jpg", + "https://ldb-phinf.pstatic.net/20240603_288/1717383528022TxA4c_JPEG/6S5A6785.jpg", + "https://ldb-phinf.pstatic.net/20240909_284/1725865224424ux2W4_JPEG/6S5A9299-%C6%ED%C1%FD.jpg", + "https://ldb-phinf.pstatic.net/20241129_87/1732858513628bWPt7_JPEG/6S5A9837-%C6%ED%C1%FD.jpg", + "https://ldb-phinf.pstatic.net/20241202_50/1733105457578cGfYD_JPEG/6S5A9807-%C6%ED%C1%FD.jpg", + "https://ldb-phinf.pstatic.net/20240603_100/1717383527950q4yNf_JPEG/6S5A7056.jpg", + "https://ldb-phinf.pstatic.net/20240603_221/1717383527791s4ziP_JPEG/6S5A6673.jpg", + "https://ldb-phinf.pstatic.net/20241202_134/17331166295182o4vs_JPEG/47%C6%F2_%2829%29.jpg", + "https://ldb-phinf.pstatic.net/20241202_249/17331060371685uFQi_JPEG/3-1_%281%29.jpg", + "https://ldb-phinf.pstatic.net/20240909_238/1725865224397wnWE5_JPEG/DJI_0157.jpg", + "https://ldb-phinf.pstatic.net/20231206_34/1701833355386Nsg5j_JPEG/6S5A9995.jpg", + "https://ldb-phinf.pstatic.net/20241202_293/1733105206236d8l2f_JPEG/8-1.jpg", + "https://ldb-phinf.pstatic.net/20241202_224/1733105239528RLN59_JPEG/3-1-min.jpg", + "https://ldb-phinf.pstatic.net/20241202_31/1733116629874BYgpO_JPEG/47%C6%F2_%2823%29.jpg", + "https://ldb-phinf.pstatic.net/20241205_106/1733360083918ER1RI_JPEG/KakaoTalk_20241203_155353799_27.jpg", + "https://ldb-phinf.pstatic.net/20241129_126/17328584834200qVDw_JPEG/6S5A0645.jpg", + "https://ldb-phinf.pstatic.net/20240909_35/1725865128231ar2eM_PNG/KakaoTalk_20240710_163045662.png", + "https://ldb-phinf.pstatic.net/20241202_153/1733105180908PyVIC_JPEG/KakaoTalk_20231027_143438563_25-min.jpg", + "https://ldb-phinf.pstatic.net/20241129_128/1732858517984PFmrJ_JPEG/KakaoTalk_20241119_105023750.jpg", + "https://ldb-phinf.pstatic.net/20231207_124/1701910720268qeACJ_JPEG/%B9%D9%BA%A3%C5%A7.jpg", + "https://ldb-phinf.pstatic.net/20241202_55/173310545746333mf8_JPEG/6S5A9837-%C6%ED%C1%FD.jpg", + "https://ldb-phinf.pstatic.net/20241202_11/1733106430749ovoeY_JPEG/37%C6%F2_%2820%29.jpg", + "https://ldb-phinf.pstatic.net/20231207_185/1701910772479mexsh_JPEG/a_%28282%29.jpg", + "https://ldb-phinf.pstatic.net/20240118_211/17055625561294XsN2_JPEG/6S5A1803-%C6%ED%C1%FD.jpg", + "https://ldb-phinf.pstatic.net/20240118_156/17055625560847R7SL_JPEG/6S5A0934-%C6%ED%C1%FD.jpg", + "https://ldb-phinf.pstatic.net/20231207_179/17019107724184CCEU_JPEG/6S5A9906.jpg", + "https://ldb-phinf.pstatic.net/20231207_287/1701910772339cG7K0_JPEG/a_%28119%29.jpg", + "https://ldb-phinf.pstatic.net/20231207_40/1701910675360dvC1i_JPEG/%C8%AD%C0%E5%BD%C7_%281%29.jpg", + "https://ldb-phinf.pstatic.net/20231207_263/1701910675262pevKk_JPEG/%C8%AD%C0%E5%BD%C7_%284%29.jpg", + "https://ldb-phinf.pstatic.net/20231207_73/1701910651864xPI48_JPEG/%BB%E7%B6%F7_%BC%A4%C7%AA.jpg", + "https://ldb-phinf.pstatic.net/20231207_265/17019204486629hzae_JPEG/6S5A0645.jpg", + "https://ldb-phinf.pstatic.net/20241202_147/1733103809000xsMrG_JPEG/KakaoTalk_20241015_154532027_01.jpg", + "https://ldb-phinf.pstatic.net/20241202_77/1733103809037HSO4S_JPEG/KakaoTalk_20241015_154532027_02.jpg", + "https://ldb-phinf.pstatic.net/20241202_233/1733103809020IMEdL_JPEG/KakaoTalk_20241015_154532027_06.jpg", + "https://ldb-phinf.pstatic.net/20241202_53/1733103808802Wui9x_JPEG/KakaoTalk_20241015_154532027_04.jpg", + "https://ldb-phinf.pstatic.net/20241202_230/1733103808998dOq0b_JPEG/KakaoTalk_20241015_154532027_15.jpg", + "https://ldb-phinf.pstatic.net/20241202_122/1733103808509lOt9x_JPEG/KakaoTalk_20241015_154536888_13.jpg", + "https://ldb-phinf.pstatic.net/20241202_246/1733103809045RdnEP_JPEG/KakaoTalk_20241015_154536888_11.jpg", + "https://ldb-phinf.pstatic.net/20241202_287/1733103808656oB1xz_JPEG/KakaoTalk_20241015_154536888_06.jpg", + "https://ldb-phinf.pstatic.net/20241202_222/1733103808508hkf5K_JPEG/KakaoTalk_20241015_154536888_08.jpg", + "https://ldb-phinf.pstatic.net/20241202_229/1733103808818KGAps_JPEG/KakaoTalk_20241015_154536888_02.jpg", + "https://ldb-phinf.pstatic.net/20241202_12/1733103808751cVAsT_JPEG/KakaoTalk_20241015_154536888_03.jpg", + "https://ldb-phinf.pstatic.net/20240909_261/1725865224473Uo7V9_JPEG/6S5A9371-%C6%ED%C1%FD-%C6%ED%C1%FD-2.jpg", + "https://ldb-phinf.pstatic.net/20240909_22/1725865224495AL798_JPEG/6S5A9557-%C6%ED%C1%FD.jpg", + "https://ldb-phinf.pstatic.net/20240909_177/1725865224462eX1Pi_JPEG/DJI_0149-%C6%ED%C1%FD.jpg", + "https://ldb-phinf.pstatic.net/20240909_165/1725865224480S7c1j_JPEG/6S5A9468-%C6%ED%C1%FD.jpg", + "https://ldb-phinf.pstatic.net/20240909_85/1725865224421CNRrk_JPEG/DJI_0155.jpg", + "https://ldb-phinf.pstatic.net/20240909_62/1725865224361fP2d2_JPEG/6S5A9434.jpg", + "https://ldb-phinf.pstatic.net/20240909_155/1725865224363Xxt8y_JPEG/6S5A9431-%C6%ED%C1%FD.jpg", + "https://ldb-phinf.pstatic.net/20240909_13/1725865224457BGLGs_JPEG/6S5A9456.jpg", + "https://ldb-phinf.pstatic.net/20240603_162/1717383527882Vnrsk_JPEG/6S5A6786.jpg", + "https://ldb-phinf.pstatic.net/20240603_256/1717383527892WXOKA_JPEG/6S5A6896.jpg", + "https://ldb-phinf.pstatic.net/20240603_130/1717383527800oHSKA_JPEG/6S5A6904.jpg", + "https://ldb-phinf.pstatic.net/20240603_118/17173835277794IXlt_JPEG/6S5A6946.jpg", + "https://ldb-phinf.pstatic.net/20240603_257/1717383527822ITvHM_JPEG/6S5A6973.jpg", + "https://ldb-phinf.pstatic.net/20240603_170/1717383527880sTdFE_JPEG/DJI_0039-%C6%ED%C1%FD.jpg", + "https://ldb-phinf.pstatic.net/20240603_10/1717383527863CVLJ2_JPEG/DJI_0087-%C6%ED%C1%FD.jpg", + "https://ldb-phinf.pstatic.net/20240603_94/1717383527921sDeDB_JPEG/DJI_0091-%C6%ED%C1%FD.jpg", + "https://ldb-phinf.pstatic.net/20231206_81/1701833426718D5Qwk_JPEG/b_%28119%29-%C6%ED%C1%FD.jpg", + "https://ldb-phinf.pstatic.net/20240118_153/17055625561274LAs5_JPEG/6S5A1460-%C6%ED%C1%FD.jpg", + "https://ldb-phinf.pstatic.net/20240118_8/1705562556139zGkjb_JPEG/6S5A1780.jpg", + "https://ldb-phinf.pstatic.net/20240118_57/1705562556129IR40O_JPEG/6S5A1199.jpg", + "https://ldb-phinf.pstatic.net/20240118_260/1705562556111cA7PG_JPEG/6S5A1927-%C6%ED%C1%FD.jpg", + "https://ldb-phinf.pstatic.net/20231207_183/1701910720221oI66j_JPEG/%B9%D9%BA%A3%C5%A52.jpg", + "https://ldb-phinf.pstatic.net/20231207_247/1701910720113MBgKD_JPEG/%B9%D9%BA%A3%C5%A5_%282%29.jpg", + "https://ldb-phinf.pstatic.net/20231207_227/1701910720098FE7Si_JPEG/6S5A0001.jpg", + "https://ldb-phinf.pstatic.net/20231206_24/1701833408064fgoVj_JPEG/b_%2874%29.jpg", + "https://ldb-phinf.pstatic.net/20240603_100/1717383527883LWVq4_JPEG/6S5A6022-%C6%ED%C1%FD.jpg", + "https://ldb-phinf.pstatic.net/20240603_169/17173835278856AEUV_JPEG/6S5A5974-%C6%ED%C1%FD.jpg", + "https://ldb-phinf.pstatic.net/20240603_155/1717383527937gxiyc_JPEG/6S5A5988.jpg", + "https://ldb-phinf.pstatic.net/20231206_160/170183333003287LrV_JPEG/6S5A0243-%C6%ED%C1%FD.jpg", + "https://ldb-phinf.pstatic.net/20240603_217/1717383528190t41X5_JPEG/6S5A6027.jpg", + "https://ldb-phinf.pstatic.net/20240603_142/1717383527892jHtgI_JPEG/6S5A6643.jpg", + "https://ldb-phinf.pstatic.net/20240603_251/1717383527948jTN2a_JPEG/6S5A6125.jpg", + "https://ldb-phinf.pstatic.net/20240603_189/1717383527880wu4Bv_JPEG/6S5A6326.jpg", + "https://ldb-phinf.pstatic.net/20240603_14/1717383527794qCuuu_JPEG/6S5A6337.jpg", + "https://ldb-phinf.pstatic.net/20240603_220/1717383528017rKdOw_JPEG/6S5A6773.jpg" + ], + "image_count": 119, + "processed_info": { + "customer_name": "Fullstay StayPet Hongcheon", + "region": "", + "detail_region_info": "5-2 Dapyeonbat-gil, Hwachon-myeon, Hongcheon-gun, Gangwon-do, Korea" + }, + "marketing_analysis": { + "brand_identity": { + "location_feature_analysis": "Located in the nature-rich Hwachon-myeon area of Hongcheon, Gangwon-do, this property offers the ideal setting for a 'quiet forest retreat' away from urban noise. Its proximity to the Seoul metropolitan area makes it perfect for weekend short-break getaways.", + "concept_scalability": "The 'StayPet' concept extends beyond simple pet-friendly accommodation to include pet amenities, pet photo zones, and pet wellness experiences (walking trails/care services), enabling a comprehensive packaged experience throughout the entire stay." + }, + "market_positioning": { + "category_definition": "Private Pet-Friendly Healing Stay in Nature", + "core_value": "A private retreat where you and your pet can relax without worry" + }, + "target_persona": [ + { + "persona": "Weekend Pet-cation Couples (with 1 dog) – Millennials seeking a reset trip for two + one furry friend in peaceful nature", + "age": { + "min_age": 27, + "max_age": 39 + }, + "favor_target": [ + "Pet-friendly accommodation", + "Nature views / great walking trails", + "Clean bedding and odor management", + "Private space configuration", + "Aesthetic mood for great photos" + ], + "decision_trigger": "Confidence in pet-friendly + private relaxation (verified through reviews and facility info)" + }, + { + "persona": "Urban Escape Solo/Duo Healers – Working professionals recharging with quiet rest and reading in nature", + "age": { + "min_age": 29, + "max_age": 45 + }, + "favor_target": [ + "Low-noise location", + "Nature views", + "Comfortable beds / relaxation lounge", + "Ambient night lighting", + "Simple check-in / easy access" + ], + "decision_trigger": "Guaranteed 'quietness' and 'nature immersion' through location and atmosphere" + }, + { + "persona": "Family Pet Owners – Families in their 30s-40s creating memories with their pets in a safe, comfortable stay", + "age": { + "min_age": 33, + "max_age": 49 + }, + "favor_target": [ + "Pet safety features (non-slip floors / fencing)", + "Spacious relaxation areas", + "Family activities like BBQ", + "Parking / travel convenience", + "Hygiene / cleanliness assurance" + ], + "decision_trigger": "Spacious enough for families + reliable pet-friendly policies" + } + ], + "selling_points": [ + { + "english_category": "PET FRIENDLY", + "korean_category": "Pet-Friendly", + "description": "A complete retreat with your beloved pet", + "score": 95 + }, + { + "english_category": "HEALING", + "korean_category": "Healing", + "description": "A reset stay in Hongcheon's natural surroundings", + "score": 90 + }, + { + "english_category": "PRIVACY", + "korean_category": "Privacy", + "description": "A private retreat — relax without a care", + "score": 88 + }, + { + "english_category": "SHORT GETAWAY", + "korean_category": "Short Getaway", + "description": "A quick weekend escape to Hongcheon", + "score": 82 + }, + { + "english_category": "NIGHT MOOD", + "korean_category": "Night Mood", + "description": "An aesthetic ambiance that shines at night", + "score": 78 + }, + { + "english_category": "BBQ PARTY", + "korean_category": "BBQ Party", + "description": "A BBQ feast surrounded by nature", + "score": 75 + }, + { + "english_category": "PHOTO SPOT", + "korean_category": "Photo Spot", + "description": "The perfect spot for unforgettable pet photos", + "score": 73 + } + ], + "target_keywords": [ + "Hongcheon pet-friendly stay", + "Gangwon-do pet pension", + "StayPet", + "Pet-cation", + "Travel with pets", + "Hongcheon aesthetic stay", + "Gangwon healing retreat", + "Forest view accommodation", + "Weekend trip recommendation", + "Private stay" + ] + } +} diff --git a/src/App.tsx b/src/App.tsx index 5976e0f..50374f4 100755 --- a/src/App.tsx +++ b/src/App.tsx @@ -44,7 +44,7 @@ const initializeOnNewSession = () => { initializeOnNewSession(); const App: React.FC = () => { - const { t } = useTranslation(); + const { t, i18n } = useTranslation(); const containerRef = useRef(null); // localStorage에서 저장된 상태 복원 (새 세션이면 이미 초기화됨) @@ -307,11 +307,31 @@ const App: React.FC = () => { // 테스트 데이터로 브랜드 분석 페이지 이동 const handleTestData = (data: CrawlingResponse) => { - setAnalysisData(data); - localStorage.setItem(ANALYSIS_DATA_KEY, JSON.stringify(data)); + const tagged = { ...data, _isTestData: true }; + setAnalysisData(tagged); + localStorage.setItem(ANALYSIS_DATA_KEY, JSON.stringify(tagged)); setViewMode('analysis'); }; + // 언어 변경 시 테스트 데이터 다시 로드 + useEffect(() => { + const saved = localStorage.getItem(ANALYSIS_DATA_KEY); + if (!saved) return; + try { + const parsed = JSON.parse(saved); + if (!parsed._isTestData) return; + const jsonFile = i18n.language === 'en' ? '/example_analysis_en.json' : '/example_analysis.json'; + fetch(jsonFile) + .then(res => res.json()) + .then((data: CrawlingResponse) => { + const tagged = { ...data, _isTestData: true }; + setAnalysisData(tagged); + localStorage.setItem(ANALYSIS_DATA_KEY, JSON.stringify(tagged)); + }) + .catch(err => console.error('Failed to reload test data:', err)); + } catch { /* ignore */ } + }, [i18n.language]); + const handleToLogin = async () => { // 이미 로그인된 상태면 바로 generation_flow로 이동 if (isLoggedIn()) { diff --git a/src/pages/Dashboard/GenerationFlow.tsx b/src/pages/Dashboard/GenerationFlow.tsx index 08f5e84..780cefa 100755 --- a/src/pages/Dashboard/GenerationFlow.tsx +++ b/src/pages/Dashboard/GenerationFlow.tsx @@ -65,7 +65,7 @@ const GenerationFlow: React.FC = ({ businessInfo, initialAnalysisData }) => { - const { t } = useTranslation(); + const { t, i18n } = useTranslation(); // localStorage에서 저장된 상태 복원 const savedActiveItem = localStorage.getItem(ACTIVE_ITEM_KEY); const savedWizardStep = localStorage.getItem(WIZARD_STEP_KEY); @@ -221,11 +221,31 @@ const GenerationFlow: React.FC = ({ // 테스트 데이터로 브랜드 분석 페이지 이동 const handleTestData = (data: CrawlingResponse) => { - setAnalysisData(data); - localStorage.setItem(ANALYSIS_DATA_KEY, JSON.stringify(data)); + const tagged = { ...data, _isTestData: true }; + setAnalysisData(tagged); + localStorage.setItem(ANALYSIS_DATA_KEY, JSON.stringify(tagged)); goToWizardStep(0); // 브랜드 분석 결과로 }; + // 언어 변경 시 테스트 데이터 다시 로드 + useEffect(() => { + const saved = localStorage.getItem(ANALYSIS_DATA_KEY); + if (!saved) return; + try { + const parsed = JSON.parse(saved); + if (!parsed._isTestData) return; + const jsonFile = i18n.language === 'en' ? '/example_analysis_en.json' : '/example_analysis.json'; + fetch(jsonFile) + .then(res => res.json()) + .then((data: CrawlingResponse) => { + const tagged = { ...data, _isTestData: true }; + setAnalysisData(tagged); + localStorage.setItem(ANALYSIS_DATA_KEY, JSON.stringify(tagged)); + }) + .catch(err => console.error('Failed to reload test data:', err)); + } catch { /* ignore */ } + }, [i18n.language]); + // URL 분석 시작 const handleStartAnalysis = async (url: string) => { if (!url.trim()) return; diff --git a/src/pages/Dashboard/UrlInputContent.tsx b/src/pages/Dashboard/UrlInputContent.tsx index 6026e00..2329fdc 100644 --- a/src/pages/Dashboard/UrlInputContent.tsx +++ b/src/pages/Dashboard/UrlInputContent.tsx @@ -17,7 +17,7 @@ interface UrlInputContentProps { } const UrlInputContent: React.FC = ({ onAnalyze, onAutocomplete, onTestData, error }) => { - const { t } = useTranslation(); + const { t, i18n } = useTranslation(); const [inputValue, setInputValue] = useState(''); const [searchType, setSearchType] = useState('url'); const [isDropdownOpen, setIsDropdownOpen] = useState(false); @@ -32,7 +32,8 @@ const UrlInputContent: React.FC = ({ onAnalyze, onAutocomp if (!onTestData) return; setIsLoadingTest(true); try { - const response = await fetch('/example_analysis.json'); + const jsonFile = i18n.language === 'en' ? '/example_analysis_en.json' : '/example_analysis.json'; + const response = await fetch(jsonFile); const data: CrawlingResponse = await response.json(); onTestData(data); } catch (err) { diff --git a/src/pages/Landing/HeroSection.tsx b/src/pages/Landing/HeroSection.tsx index 3db9198..6320fe0 100755 --- a/src/pages/Landing/HeroSection.tsx +++ b/src/pages/Landing/HeroSection.tsx @@ -58,7 +58,7 @@ const orbConfigs: OrbConfig[] = [ ]; const HeroSection: React.FC = ({ onAnalyze, onAutocomplete, onTestData, onNext, error: externalError, scrollProgress = 0 }) => { - const { t } = useTranslation(); + const { t, i18n } = useTranslation(); const [inputValue, setInputValue] = useState(''); const [searchType, setSearchType] = useState('url'); const [isDropdownOpen, setIsDropdownOpen] = useState(false); @@ -70,7 +70,8 @@ const HeroSection: React.FC = ({ onAnalyze, onAutocomplete, on if (!onTestData) return; setIsLoadingTest(true); try { - const response = await fetch('/example_analysis.json'); + const jsonFile = i18n.language === 'en' ? '/example_analysis_en.json' : '/example_analysis.json'; + const response = await fetch(jsonFile); const data: CrawlingResponse = await response.json(); onTestData(data); } catch (error) {