{"id":764,"date":"2026-05-18T23:00:08","date_gmt":"2026-05-18T15:00:08","guid":{"rendered":"https:\/\/junai.ai\/blog\/react-vite-setup-2\/"},"modified":"2026-05-19T20:26:09","modified_gmt":"2026-05-19T12:26:09","slug":"react-vite-setup-2","status":"publish","type":"post","link":"https:\/\/junai.ai\/blog\/react-vite-setup-2\/","title":{"rendered":"React Vite \uc124\uce58 \u2014 \uccab \ud504\ub85c\uc81d\ud2b8 5\ubd84 \uc14b\uc5c5 (Ch.2)"},"content":{"rendered":"\n<!-- WordPress REST API \ubc1c\ud589\uc6a9 HTML (\uc790\ub3d9 \uc0dd\uc131) -->\n<!-- WP-FEATURED-MEDIA-ID: 739 -->\n<div style=\"max-width:800px;margin:0 auto;\">\n<style>\n:root {--color-primary:#0891b2;--color-accent:#06b6d4;--color-bg:#f8fafc;--color-bg-card:#fff;--color-text:#0f172a;--color-text-muted:#64748b;--hero-start:#0f172a;--hero-end:#0891b2;}\n*{box-sizing:border-box;}\n.container{max-width:760px;margin:0 auto;padding:0 24px 80px;}\n.hero{background:linear-gradient(135deg,var(--hero-start) 0%,var(--hero-end) 100%);color:#fff;padding:80px 24px 60px;text-align:center;}\n.hero .eyebrow{display:inline-block;font-size:14px;color:#67e8f9;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;margin-bottom:14px;}\n.hero h1{font-size:36px;margin:0 0 16px;line-height:1.3;font-weight:800;}\n.hero p{color:#cffafe;font-size:18px;max-width:640px;margin:0 auto;line-height:1.6;}\n.hero img{width:100%;max-width:640px;height:auto;margin:32px auto 0;border-radius:10px;display:block;}\narticle{padding-top:48px;}\narticle h2{font-size:26px;margin:56px 0 20px;padding-left:14px;border-left:5px solid var(--color-accent);line-height:1.4;}\narticle h3{font-size:19px;margin:32px 0 12px;color:var(--color-primary);}\narticle p{margin:16px 0;}\narticle strong{color:var(--color-primary);font-weight:700;}\narticle code{background:#ecfeff;padding:2px 8px;border-radius:4px;font-family:'SF Mono',Menlo,Consolas,monospace;font-size:14px;color:#0e7490;}\n.databox{background:#ecfeff;border-left:4px solid var(--color-accent);padding:16px 20px;margin:24px 0;border-radius:0 8px 8px 0;font-size:15.5px;}\n.databox strong{color:var(--color-primary);}\n.warnbox{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);padding:16px 20px;margin:24px 0;border-radius:8px;font-size:15.5px;}\n.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:22px 0;}\ntable{width:100%;border-collapse:collapse;font-size:15px;background:var(--color-bg-card);}\nth,td{padding:11px 12px;text-align:left;border-bottom:1px solid #e2e8f0;vertical-align:top;}\nth{background:#f1f5f9;font-weight:700;color:#0f172a;}\ntd:first-child,th:first-child{font-weight:700;}\n@media (max-width:560px){.tablewrap table,.tablewrap thead,.tablewrap tbody,.tablewrap tr,.tablewrap th,.tablewrap td{display:block;width:auto;}.tablewrap thead{display:none;}.tablewrap tr{margin:0 0 14px;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;}.tablewrap td{border:none;border-bottom:1px solid #f1f5f9;padding:9px 14px;}.tablewrap td:first-child{background:#f1f5f9;font-weight:800;font-size:15.5px;}.tablewrap td:last-child{border-bottom:none;}.tablewrap td[data-label]::before{content:attr(data-label) \" \u2014 \";font-weight:700;color:var(--color-primary);}}\n.code-block{background:#0f172a;color:#e2e8f0;padding:16px 20px;border-radius:8px;font-family:'SF Mono',Menlo,Consolas,monospace;font-size:14px;line-height:1.6;margin:20px 0;overflow-x:auto;white-space:pre;}\n.cta{background:linear-gradient(135deg,#0891b2 0%,#06b6d4 100%);color:#fff;padding:28px 24px;border-radius:12px;margin:48px 0 0;text-align:center;}\n.cta h3{color:#fff;margin:0 0 8px;font-size:20px;}\n.cta p{color:#cffafe;margin:0;font-size:15.5px;}\n.footer-nav{margin-top:32px;padding-top:20px;border-top:1px solid #e2e8f0;font-size:14px;color:var(--color-text-muted);}\n.footer-nav a{color:var(--color-primary);text-decoration:none;}\n@media (max-width:480px){.hero h1{font-size:26px;}.hero p{font-size:16px;}article h2{font-size:21px;}article h3{font-size:17px;}body{font-size:16px;}}\n<\/style>\n<section class=\"hero\">\n  <span class=\"eyebrow\">React \uad50\uc7ac \u00b7 \uc785\ubb38 2\ud3b8<\/span>\n  <h1>React Vite \uc124\uce58 \u2014 \uccab \ud504\ub85c\uc81d\ud2b8 5\ubd84 \uc14b\uc5c5<\/h1>\n  <p>1\ud3b8 \uc774\ub860 \ub05d, \uc774\uc81c \uc2e4\uc81c \uc14b\uc5c5. Vite \ud55c \uc904\ub85c \ubaa8\ub358 React \ud504\ub85c\uc81d\ud2b8\uac00 5\ubd84 \uc548\uc5d0 \uad74\ub7ec\uac04\ub2e4.<\/p>\n  <img decoding=\"async\" src=\"https:\/\/junai.ai\/blog\/wp-content\/uploads\/2026\/05\/hero-5-22.jpg\" alt=\"\ud130\ubbf8\ub110\uc5d0 \uc124\uce58 \uba85\ub839\uc774 \ube5b\ub098\ub294 \uc77c\ub7ec\uc2a4\ud2b8 \u2014 React Vite \uc2dc\uc791 \ucee8\uc149\">\n<\/section>\n\n<div class=\"container\">\n<article>\n\n<p>1\ud3b8\uc5d0\uc11c &#8220;React \uac00 \ubb50\uae38\ub798&#8221; \uc815\ub9ac\ud588\uc73c\ub2c8 \uc774\uc81c \uc2e4\uc81c\ub85c \uad74\ub824\ubcf8\ub2e4. \uadf8\ub7f0\ub370 5\ub144 \uc804 \uac00\uc774\ub4dc\ub4e4\uc774 \uc790\uc8fc \ucd94\ucc9c\ud558\ub358 <code>create-react-app<\/code> (CRA) \uc740 <strong>2023 \ub144\uc5d0 \uc0ac\uc2e4\uc0c1 deprecated<\/strong>. 2026 \ub144 \ud604\uc7ac React \uacf5\uc2dd \ucd94\ucc9c \uc2dc\uc791 \ub3c4\uad6c\ub294 <strong>Vite<\/strong> (\ub610\ub294 Next.js\u00b7Remix \uac19\uc740 \ud480\uc2a4\ud0dd \ud504\ub808\uc784\uc6cc\ud06c).<\/p>\n\n<p>\uc774\ubc88 2\ud3b8\uc740 Vite \ud55c \uc904\ub85c \uccab \ud504\ub85c\uc81d\ud2b8\ub97c \ub9cc\ub4e4\uace0, \ubb34\uc5c7\uc774 \uc790\ub3d9\uc73c\ub85c \ub530\ub77c\uc624\ub294\uc9c0, HMR \uc774 \uc65c &#8220;\ub9c8\ubc95&#8221; \ucc98\ub7fc \ub290\uaef4\uc9c0\ub294\uc9c0 \u2014 5\ubd84 \uc548\uc5d0 \uc190\uc5d0 \uc775\ub294 \uc14b\uc5c5.<\/p>\n\n<h2>1. \uc65c Vite \uc778\uac00 \u2014 CRA \uc640 \ubb34\uc5c7\uc774 \ub2e4\ub978\uac00<\/h2>\n\n<p>Vite (\ud504\ub791\uc2a4\uc5b4\ub85c &#8220;\ube60\ub974\ub2e4&#8221;) \ub294 Evan You (Vue \ucc3d\uc2dc\uc790) \uac00 \ub9cc\ub4e0 \ube4c\ub4dc \ub3c4\uad6c. CRA\u00b7webpack \uc2dc\ub300\uc758 \ub2f5\ub2f5\ud568\uc744 \ud574\uacb0\ud558\ub824\uace0 \ub4f1\uc7a5\ud588\ub2e4.<\/p>\n\n<div class=\"tablewrap\">\n<table>\n<thead><tr><th>\ube44\uad50<\/th><th>CRA (webpack)<\/th><th>Vite (esbuild + Rollup)<\/th><\/tr><\/thead>\n<tbody>\n<tr><td>dev server \uc2dc\uc791<\/td><td data-label=\"CRA\">\uc911\u00b7\ub300\ud615 \ud504\ub85c\uc81d\ud2b8 30\ucd08~2\ubd84<\/td><td data-label=\"Vite\">\u2605 1~3\ucd08 (10\ubc30+)<\/td><\/tr>\n<tr><td>\ud30c\uc77c \uc800\uc7a5 \ud6c4 \ubc18\uc601<\/td><td data-label=\"CRA\">2~5\ucd08<\/td><td data-label=\"Vite\">\u2605 &lt;500ms (HMR \uc989\uc2dc)<\/td><\/tr>\n<tr><td>\ud604\uc7ac \uc720\uc9c0\ubcf4\uc218<\/td><td data-label=\"CRA\">deprecated (2023)<\/td><td data-label=\"Vite\">\ud65c\ubc1c, \ub9e4\uc6d4 \ub9b4\ub9ac\uc2a4<\/td><\/tr>\n<tr><td>\uc124\uc815 \ubcf5\uc7a1\ub3c4<\/td><td data-label=\"CRA\">eject \uc548 \ud558\uba74 \uc81c\ud55c, \ud558\uba74 \uc9c0\uc625<\/td><td data-label=\"Vite\">vite.config.ts 1\uac1c\ub85c \uba85\ud655<\/td><\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n\n<div class=\"databox\">\n<strong>\uc18d\ub3c4 \ucc28\uc774\uc758 \uc815\uccb4<\/strong> \u2014 Vite \ub294 dev \ubaa8\ub4dc\uc5d0\uc11c <strong>\ubc88\ub4e4 \uc548 \ud568<\/strong>. \ube0c\ub77c\uc6b0\uc800\uc758 native ESM \uc744 \uadf8\ub300\ub85c \ud65c\uc6a9\ud574 \ubcc0\uacbd\ub41c \ud30c\uc77c\ub9cc \uc989\uc2dc \uc804\uc1a1. CRA \ub294 \ubcc0\uacbd\ud560 \ub54c\ub9c8\ub2e4 \uc804\uccb4 \ubc88\ub4e4 \uc7ac\uacc4\uc0b0. \ud504\ub85c\uc81d\ud2b8\uac00 \ucee4\uc9c8\uc218\ub85d \uaca9\ucc28\uac00 \ubc8c\uc5b4\uc9c4\ub2e4.\n<\/div>\n\n<h2>2. 5\ubd84 \uc14b\uc5c5 \u2014 npm create vite \ud55c \uc904<\/h2>\n\n<p>\uc2e4\uc81c \uba85\ub839. Node.js 18+ \uc774 \uae54\ub824\uc788\uc5b4\uc57c \ud55c\ub2e4 (\uc5c6\uc73c\uba74 nvm \uc73c\ub85c \uc124\uce58).<\/p>\n\n<div class=\"code-block\">npm create vite@latest my-react-app &#8212; &#8211;template react-ts\ncd my-react-app\nnpm install\nnpm run dev<\/div>\n\n<p>4 \uc904. \uccab \uc904\uc5d0\uc11c <code>--template react-ts<\/code> \uac00 \ud575\uc2ec \u2014 TypeScript \uae4c\uc9c0 \ud3ec\ud568\ub41c React \ud15c\ud50c\ub9bf \uc0dd\uc131. 1\ud3b8\uc5d0\uc11c \ub9d0\ud55c \ub300\ub85c \ucc44\uc6a9 \uc2dc\uc7a5 \ud45c\uc900\uc774 TS+React \ub77c \ucc98\uc74c\ubd80\ud130 TS \ub85c \uac00\ub294 \uac8c \ub2f5. \uc21c\uc218 JavaScript \ub9cc \uc6d0\ud558\uba74 <code>--template react<\/code>.<\/p>\n\n<p>\ub9c8\uc9c0\ub9c9 <code>npm run dev<\/code> \uac00 \ub05d\ub098\uba74 \ud130\ubbf8\ub110\uc5d0 <code>Local: http:\/\/localhost:5173\/<\/code> \ucd9c\ub825. \ube0c\ub77c\uc6b0\uc800\uc5d0\uc11c \uc5f4\uba74 \ud68c\uc804\ud558\ub294 React \ub85c\uace0 + Vite \ub85c\uace0. <strong>5\ubd84 \uc548\uc5d0 \uccab \ud654\uba74.<\/strong><\/p>\n\n<h3>npm \uc678 \uc635\uc158<\/h3>\n\n<p>\uac19\uc740 \uba85\ub839\uc744 <code>pnpm create vite@latest<\/code> \ub610\ub294 <code>yarn create vite<\/code> \ub85c\ub3c4 \uac00\ub2a5. \ubc15\uc900\uc131\ub2d8 \ud68c\uc0ac\ucc98\ub7fc \ubaa8\ub178\ub808\ud3ec \uc6b4\uc601\uc774\uba74 pnpm \uc774 \ub514\uc2a4\ud06c\u00b7\uc18d\ub3c4 \ub458 \ub2e4 \uc6b0\uc704. \uc544\ub2c8\uba74 \uadf8\ub0e5 npm \uc73c\ub85c \ucda9\ubd84.<\/p>\n\n<h2>3. \ud3f4\ub354 \uad6c\uc870 \u2014 8\uac1c \ud30c\uc77c\ub9cc \uc54c\uba74 \ucda9\ubd84<\/h2>\n\n<p>\uc0dd\uc131\ub41c \ud3f4\ub354\ub97c \uc5f4\uba74 \ud30c\uc77c\uc774 \ub9ce\uc544 \ubcf4\uc774\uc9c0\ub9cc, \uc2e4\uc81c\ub85c \ub9e4\uc77c \ub9cc\uc9c0\ub294 \uac74 8\uac1c.<\/p>\n\n<div class=\"code-block\">my-react-app\/\n\u251c\u2500\u2500 src\/\n\u2502   \u251c\u2500\u2500 App.tsx          \u2190 \uba54\uc778 \ucef4\ud3ec\ub10c\ud2b8 (\uc5ec\uae30\uc11c \uc2dc\uc791)\n\u2502   \u251c\u2500\u2500 main.tsx         \u2190 \uc9c4\uc785\uc810 (HTML \uc758 #root \uc5d0 App \ub9c8\uc6b4\ud2b8)\n\u2502   \u251c\u2500\u2500 App.css          \u2190 \uc2a4\ud0c0\uc77c\n\u2502   \u2514\u2500\u2500 assets\/          \u2190 \uc774\ubbf8\uc9c0\u00b7\uc544\uc774\ucf58\n\u251c\u2500\u2500 public\/              \u2190 \ube4c\ub4dc \uacb0\uacfc\uc5d0 \uadf8\ub300\ub85c \ubcf5\uc0ac\ub418\ub294 \uc815\uc801 \ud30c\uc77c\n\u251c\u2500\u2500 index.html           \u2190 \ube0c\ub77c\uc6b0\uc800\uac00 \ucc98\uc74c \ubc1b\ub294 HTML (CRA \uc640 \ub2ec\ub9ac root \uc5d0!)\n\u251c\u2500\u2500 vite.config.ts       \u2190 Vite \uc124\uc815 (\ud50c\ub7ec\uadf8\uc778\u00b7alias\u00b7\uc11c\ubc84 \uc635\uc158)\n\u251c\u2500\u2500 tsconfig.json        \u2190 TypeScript \ucef4\ud30c\uc77c\ub7ec \uc635\uc158\n\u2514\u2500\u2500 package.json         \u2190 \uc758\uc874\uc131\u00b7\uc2a4\ud06c\ub9bd\ud2b8<\/div>\n\n<p>CRA \uc640 \uacb0\uc815\uc801 \ucc28\uc774 \u2014 <strong><code>index.html<\/code> \uc774 src \uac00 \uc544\ub2c8\ub77c \ud504\ub85c\uc81d\ud2b8 root<\/strong> \uc5d0 \uc788\ub2e4. Vite \ub294 \uc774 \ud30c\uc77c\uc744 &#8220;\uc9c4\uc9dc&#8221; HTML \ub85c \ucde8\uae09\ud558\uace0 esbuild \uac00 \ud30c\uc2f1\ud574 \uc758\uc874\uc131 \uadf8\ub798\ud504\ub97c \ucd94\uc801. \uadf8\ub798\uc11c index.html \uc548\uc5d0\uc11c <code>&lt;script type=\"module\" src=\"\/src\/main.tsx\"&gt;<\/code> \ub85c \uc9c1\uc811 \uc9c4\uc785\uc810\uc744 \uac00\ub9ac\ud0a8\ub2e4.<\/p>\n\n<div class=\"warnbox\">\n<strong>\ud754\ud55c \uccab \uc2e4\uc218<\/strong> \u2014 public \ud3f4\ub354 \uc548\uc5d0 \ucef4\ud3ec\ub10c\ud2b8\ub098 CSS \ub97c \ub123\uc73c\uba74 \uc548 \ub428. public \uc740 \ube4c\ub4dc \uc2dc \uadf8\ub300\ub85c \ubcf5\uc0ac\ub418\ub294 \uc815\uc801 \uc790\uc0b0\uc6a9 (favicon\u00b7robots.txt\u00b7OG \uc774\ubbf8\uc9c0). src \uc548\uc5d0 \ub450\uc9c0 \uc54a\uc73c\uba74 import \uac00 \ubd88\uac00\ub2a5\ud558\uace0 \ucf54\ub4dc \ubd84\ud560\u00b7\ucd5c\uc801\ud654 \ud61c\ud0dd\uc744 \ubabb \ubc1b\ub294\ub2e4.\n<\/div>\n\n<h2>4. HMR \u2014 \uc800\uc7a5\ud558\uba74 0.3\ucd08 \uc548\uc5d0 \ud654\uba74 \uac31\uc2e0<\/h2>\n\n<p>Vite \uc758 \uc9c4\uc9dc \ub9e4\ub825\uc740 <strong>Hot Module Replacement (HMR)<\/strong>. \ucf54\ub4dc\ub97c \uc800\uc7a5\ud558\uba74 <em>\ud398\uc774\uc9c0 \uc804\uccb4 \uc0c8\ub85c\uace0\uce68 \uc5c6\uc774<\/em> \ubcc0\uacbd\ub41c \ucef4\ud3ec\ub10c\ud2b8\ub9cc \uc989\uc2dc \uad50\uccb4\ub41c\ub2e4. \ud3fc\uc5d0 \uc785\ub825\ud55c \uac12\u00b7\uc5f4\uc5b4\ub454 \ubaa8\ub2ec \uc0c1\ud0dc\uac00 \uc720\uc9c0\ub41c \ucc44\ub85c.<\/p>\n\n<p>\uc2e4\ud5d8 \u2014 App.tsx \uc758 \uccab <code>&lt;h1&gt;Vite + React&lt;\/h1&gt;<\/code> \ub97c <code>&lt;h1&gt;\uc548\ub155 React&lt;\/h1&gt;<\/code> \ub85c \ubc14\uafb8\uace0 \uc800\uc7a5. \ube0c\ub77c\uc6b0\uc800\ub85c \uac00\uba74 \uac70\uc758 \uc989\uc2dc \ud14d\uc2a4\ud2b8\ub9cc \ubc14\ub00c\uc5b4 \uc788\ub2e4. \ud398\uc774\uc9c0 \uc0c8\ub85c\uace0\uce68 \uc544\uc774\ucf58\uc774 \ud55c \ubc88\ub3c4 \ub3cc\uc9c0 \uc54a\uc74c.<\/p>\n\n<div class=\"databox\">\n<strong>\uc65c \uc774\uac8c \ub9c8\ubc95\uc778\uac00<\/strong> \u2014 \ud3fc \uc791\uc131 \uc911 \ucf54\ub4dc \ud55c \uc904 \uace0\uce58\ub294 \ud754\ud55c \uc2dc\ub098\ub9ac\uc624 \u2014 CRA \uc600\uc73c\uba74 \uc0c8\ub85c\uace0\uce68\ub418\uba74\uc11c \uc785\ub825\uac12 \ub2e4 \ub0a0\uc544\uac10. Vite HMR \uc740 \uadf8\ub300\ub85c \uc720\uc9c0. \ub514\ubc84\uae45\u00b7\ubc18\ubcf5 \uc2dc\ub3c4 \uc18d\ub3c4\uac00 \uccb4\uac10\uc73c\ub85c 2~3\ubc30. \ud55c \ubc88 \uc775\uc219\ud574\uc9c0\uba74 \ubabb \ub3cc\uc544\uac04\ub2e4.\n<\/div>\n\n<p>3\ud3b8\uc5d0\uc11c \uccab \uc9c1\uc811 \ub9cc\ub4e0 \ucef4\ud3ec\ub10c\ud2b8 \u2014 \ud568\uc218\ud615 \ucef4\ud3ec\ub10c\ud2b8\uc758 \uc815\ud655\ud55c \ud615\ud0dc\uc640 \ud638\ucd9c \ubc29\ubc95\uc73c\ub85c \ub4e4\uc5b4\uac04\ub2e4. \uc774\ubc88 2\ud3b8\uc758 <code>App.tsx<\/code> \uac00 \uc774\ubbf8 \ud568\uc218\ud615 \ucef4\ud3ec\ub10c\ud2b8 \uc608\uc2dc\ub2c8\uae4c 3\ud3b8\uc774 \uace7\ubc14\ub85c \uc774\uc5b4\uc9c4\ub2e4.<\/p>\n\n<div class=\"cta\">\n<h3>\ub2e4\uc74c \uae00<\/h3>\n<p>React \uad50\uc7ac 3\ud3b8 \u2014 \uccab \ucef4\ud3ec\ub10c\ud2b8 \ub9cc\ub4e4\uae30. \ud568\uc218\ud615 \ucef4\ud3ec\ub10c\ud2b8\uc758 \uc815\ud655\ud55c \ud615\ud0dc, JSX \ubc18\ud658, \ucef4\ud3ec\ub10c\ud2b8 \ud638\ucd9c = JSX \ud0dc\uadf8.<\/p>\n<\/div>\n\n<div class=\"footer-nav\">\nReact \uad50\uc7ac \uc2dc\ub9ac\uc988 \u00b7\n<a href=\"https:\/\/junai.ai\/blog\/react-intro-1\/\">1\ud3b8 \uc785\ubb38<\/a> \u00b7\n<strong>2\ud3b8 Vite \uc124\uce58<\/strong> \u00b7\n3\ud3b8 \uccab \ucef4\ud3ec\ub10c\ud2b8 (\uc791\uc131 \uc608\uc815)\n<\/div>\n\n<\/article>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Vite \ud55c \uc904\ub85c React \uc2dc\uc791. npm create + dev server + HMR. 5\ubd84 \uc14b\uc5c5 + \ud3f4\ub354 \uad6c\uc870. \uad50\uc7ac 2\ud3b8.<\/p>\n","protected":false},"author":1,"featured_media":739,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[22],"tags":[],"class_list":["post-764","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-react"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/posts\/764","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/comments?post=764"}],"version-history":[{"count":1,"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/posts\/764\/revisions"}],"predecessor-version":[{"id":791,"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/posts\/764\/revisions\/791"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/media\/739"}],"wp:attachment":[{"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/media?parent=764"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/categories?post=764"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/tags?post=764"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}