{"id":394,"date":"2026-07-31T00:03:27","date_gmt":"2026-07-31T00:03:27","guid":{"rendered":"https:\/\/gilnas.synology.me\/wordpress\/394\/"},"modified":"2026-07-31T00:03:27","modified_gmt":"2026-07-31T00:03:27","slug":"vite-8-2%ec%99%80-nuxt-%ea%b0%9c%eb%b0%9c-%eb%a3%a8%ed%94%84-%ec%b5%9c%ec%a0%81%ed%99%94-vite-8-2-and-nuxt-dev-loop-checks","status":"publish","type":"post","link":"https:\/\/gilnas.synology.me\/wordpress\/394\/","title":{"rendered":"Vite 8.2\uc640 Nuxt \uac1c\ubc1c \ub8e8\ud504 \ucd5c\uc801\ud654 | Vite 8.2 and Nuxt Dev-Loop Checks"},"content":{"rendered":"<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/gilnas.synology.me\/wordpress\/wp-content\/uploads\/2026\/07\/nuxt-trend-hero-17.png\" alt=\"Vite 8.2\uc640 Nuxt \uac1c\ubc1c \ub8e8\ud504 \ucd5c\uc801\ud654 | Vite 8.2 and Nuxt Dev-Loop Checks\" \/><\/figure>\n<p><strong>\ud575\uc2ec \ub2f5\ubcc0:<\/strong> \ucd5c\uadfc 72\uc2dc\uac04 Nuxt\/Vue\/Vite \ud504\ub860\ud2b8\uc5d4\ub4dc \uc0dd\ud0dc\uacc4\uc5d0\uc11c \uc2e4\uc81c \ubc30\ud3ec\ub41c \ud575\uc2ec \ubcc0\ud654\ub294 <a href=\"https:\/\/github.com\/vitejs\/vite\/releases\/tag\/v8.2.0\" target=\"_blank\" rel=\"noopener\">Vite 8.2.0<\/a>\uc774\ub2e4. \uc774 \ub9b4\ub9ac\uc988\ub294 bundled-dev \uc7ac\ube4c\ub4dc \ud750\ub984, worker HMR, HMR \uc7ac\uc2dc\uc791 \uc0c1\ud0dc, \ud50c\ub7ec\uadf8\uc778 \uc758\uc874\uc131 \ucd5c\uc801\ud654\uc640 base \uacbd\ub85c\uc758 module graph \uc870\ud68c\ub97c \uc190\ubcf8\ub2e4. \ub3d9\uc2dc\uc5d0 Nuxt\uc640 Unhead\uc758 <strong>main \ube0c\ub79c\uce58<\/strong>\uc5d0\ub294 \uc2a4\uce94\u00b7resolver\u00b7structured data \uad00\ub828 \uac1c\uc120\uc774 \ub4e4\uc5b4\uc654\uc9c0\ub9cc, \uc774\ub294 \uc544\uc9c1 \uc548\uc815 \ub9b4\ub9ac\uc988\uac00 \uc544\ub2c8\ubbc0\ub85c \uc989\uc2dc \ubc30\ud3ec \ub300\uc0c1\uc774 \uc544\ub2c8\ub77c \ub2e4\uc74c \uc5c5\uadf8\ub808\uc774\ub4dc\uc758 \ud68c\uadc0 \ud14c\uc2a4\ud2b8 \uc2e0\ud638\ub85c \ub2e4\ub904\uc57c \ud55c\ub2e4.<\/p>\n<p><strong>\uc694\uc57d:<\/strong> \uc774\ubc88 3\uc77c \ub9ac\ud3ec\ud2b8\uc758 \ud575\uc2ec\uc740 \u201c\ub3c4\uad6c\ub97c \uc77c\uad04 \uc5c5\uadf8\ub808\uc774\ub4dc\u201d\uac00 \uc544\ub2c8\ub77c <strong>Vite 8.2\ub97c \uaca9\ub9ac \uac80\uc99d\ud558\uace0, Nuxt\/Unhead\uc758 \ubbf8\ucd9c\uc2dc \ubcc0\uacbd\uc744 \uad00\ucc30 \uac00\ub2a5\ud55c \ud14c\uc2a4\ud2b8 \ucf00\uc774\uc2a4\ub85c \ubc14\uafb8\ub294 \uac83<\/strong>\uc774\ub2e4. \uac1c\ubc1c \uc11c\ubc84\uc758 \ube60\ub978 \ud53c\ub4dc\ubc31\uacfc SEO \ucd9c\ub825\uc740 \ubaa8\ub450 \uc2e4\uc81c \uc0ac\uc6a9\uc790 \uacbd\ub85c\u00b7\ube0c\ub77c\uc6b0\uc800 target\u00b7\uce90\uc2dc \uc0c1\ud0dc\uc5d0\uc11c \uac80\uc99d\ud574\uc57c \ud55c\ub2e4.<\/p>\n<h2>3\uc77c \uacb0\ub860<\/h2>\n<p><strong>\uc0ac\uc2e4:<\/strong> Vite 8.2.0\uc740 2026\ub144 7\uc6d4 30\uc77c \uacf5\uac1c\ub410\ub2e4. Nuxt main\uc740 7\uc6d4 30\uc77c \uc571\u00b7\ucef4\ud3ec\ub10c\ud2b8 \uc2a4\uce94 \uc7ac\uc0ac\uc6a9, bare-import resolver \ucd5c\uc801\ud654, AsyncData \uc0c1\ud0dc \uc815\ub9ac \ucee4\ubc0b\uc744 \ubc1b\uc558\ub2e4. Unhead main\uc740 7\uc6d4 29~30\uc77c Rolldown parser \uc7ac\uc0ac\uc6a9, Vite target\uc6a9 static inline script \ubcc0\ud658, Google rich-result \ud544\ub4dc \ubcf4\uac15 \ucee4\ubc0b\uc744 \ubc1b\uc558\ub2e4. <strong>\ud574\uc11d:<\/strong> \ub3c4\uad6c \uccb4\uc778\uc740 \uac1c\ubc1c \ub8e8\ud504 \ube44\uc6a9\uacfc \uc0dd\uc131 HTML \ud488\uc9c8\uc744 \ub3d9\uc2dc\uc5d0 \uc904\uc774\ub294 \ubc29\ud5a5\uc774\uc9c0\ub9cc, Nuxt\u00b7Unhead \ubd80\ubd84\uc740 \uc544\uc9c1 \ub9b4\ub9ac\uc988 \ub178\ud2b8\uac00 \uc544\ub2cc \uac1c\ubc1c \ube0c\ub79c\uce58 \uc791\uc5c5\uc774\ub2e4. <strong>\uc2e4\ud589:<\/strong> Vite 8.2\ub9cc canary \uc5c5\uadf8\ub808\uc774\ub4dc \ud6c4\ubcf4\ub85c \ub450\uace0, \ub098\uba38\uc9c0\ub294 CI fixture\uc640 \uad00\uce21 \uc9c0\ud45c\ub97c \ubbf8\ub9ac \uc900\ube44\ud55c\ub2e4.<\/p>\n<h2>1. Vite 8.2.0: \uc7ac\ube4c\ub4dc\u00b7HMR\u00b7\ud50c\ub7ec\uadf8\uc778 \uacbd\uacc4\uc758 \uc548\uc815\ud654<\/h2>\n<p><strong>\ud655\uc778\ub41c \ub9b4\ub9ac\uc988:<\/strong> <a href=\"https:\/\/github.com\/vitejs\/vite\/releases\/tag\/v8.2.0\" target=\"_blank\" rel=\"noopener\">Vite v8.2.0<\/a>\uacfc <a href=\"https:\/\/github.com\/vitejs\/vite\/blob\/v8.2.0\/packages\/vite\/CHANGELOG.md\" target=\"_blank\" rel=\"noopener\">\uacf5\uc2dd CHANGELOG<\/a>\ub294 <code>bundled-dev<\/code>\uac00 rebuild \ub4a4 fallback \ud398\uc774\uc9c0 \ub300\uc2e0 \ud55c \ubc88\ub9cc reload\ud558\ub3c4\ub85d \ubc14\uafb8\uace0, worker \ud30c\uc77c \ubcc0\uacbd\uc744 HMR\uc5d0\uc11c \uc218\uc6a9\ud55c\ub2e4\uace0 \uae30\ub85d\ud55c\ub2e4. HMR \uc11c\ubc84 \uc7ac\uc2dc\uc791 \uc911 environment snapshot \ubcf4\uc874, optimized dependency \ud30c\uc77c\uc5d0 \ud50c\ub7ec\uadf8\uc778\uc774 \uc8fc\uc785\ud558\ub294 interop import, <code>base<\/code>\ub97c \uc81c\uac70\ud55c index HTML module graph lookup, top-level <code>input<\/code>\uacfc \ud50c\ub7ec\uadf8\uc778 \ud574\uc11d\ub3c4 \uc218\uc815 \ubc94\uc704\ub2e4.<\/p>\n<p><strong>\uc65c \uc911\uc694\ud55c\uac00:<\/strong> \uc774 \ubcc0\ud654\ub294 \uc571 \ub7f0\ud0c0\uc784 \uae30\ub2a5\ubcf4\ub2e4 \uac1c\ubc1c \ud53c\ub4dc\ubc31 \ub8e8\ud504\uc640 \ubc88\ub4e4 \uad6c\uc131\uc758 \uc2e0\ub8b0\ub3c4\ub97c \uaca8\ub0e5\ud55c\ub2e4. \ub2e4\ub9cc \ubaa8\ub4e0 Nuxt \ud504\ub85c\uc81d\ud2b8\uac00 bundled-dev\ub97c \ub3d9\uc77c\ud558\uac8c \uc4f0\ub294 \uac83\uc740 \uc544\ub2c8\ub2e4. \ud2b9\ud788 custom Vite plugin, worker, monorepo alias, \ube44\ud45c\uc900 base path\uac00 \uc788\uc73c\uba74 changelog\uc758 \u201c\uc218\uc815\u201d\uc774 \uace7\ubc14\ub85c \ubb34\uc704\ud5d8 \uc5c5\uadf8\ub808\uc774\ub4dc\ub97c \ub73b\ud558\uc9c0 \uc54a\ub294\ub2e4.<\/p>\n<h3>\uac80\uc99d \ud3ec\uc778\ud2b8<\/h3>\n<ul>\n<li>\uac1c\ubc1c \uc11c\ubc84\uc5d0\uc11c \uc77c\ubc18 SFC\u00b7worker\u00b7CSS \ubcc0\uacbd \uac01\uac01\uc758 HMR\/reload \ud69f\uc218\uc640 \ube0c\ub77c\uc6b0\uc800 \uc624\ub958 overlay\ub97c \ucea1\ucc98\ud55c\ub2e4.<\/li>\n<li><code>base<\/code>, virtual module, optimizeDeps, \ud50c\ub7ec\uadf8\uc778\uc774 \ub9cc\ub4e0 import\ub97c \ud3ec\ud568\ud55c production build\ub97c \ube44\uad50\ud55c\ub2e4.<\/li>\n<li>cold start\uc640 \ub450 \ubc88\uc9f8 start\uc758 \uc2dc\uac04, HMR \uc2e4\ud328\uc728, dev-server 5xx\ub97c \uae30\uc874 lockfile\uacfc \ub098\ub780\ud788 \uae30\ub85d\ud55c\ub2e4.<\/li>\n<\/ul>\n<h2>2. Nuxt main: \uc2a4\uce94\u00b7resolver\u00b7AsyncData\uc758 \u2018\ub2e4\uc74c \ub9b4\ub9ac\uc988\u2019 \uc2e0\ud638<\/h2>\n<p><strong>\ubbf8\ucd9c\uc2dc(main) \ubcc0\uacbd:<\/strong> Nuxt\ub294 7\uc6d4 30\uc77c <a href=\"https:\/\/github.com\/nuxt\/nuxt\/commit\/0628bc1a3de3122726a66555316e2802426ce9c6\" target=\"_blank\" rel=\"noopener\">\ubcc0\uacbd\ub418\uc9c0 \uc54a\uc740 \uad6c\uc870\uc5d0\uc11c app\/component scan\uc744 \uc7ac\uc0ac\uc6a9<\/a>\ud558\ub294 \uc131\ub2a5 \ucee4\ubc0b\uc744 \ubcd1\ud569\ud588\ub2e4. \uac19\uc740 \ub0a0 <a href=\"https:\/\/github.com\/nuxt\/nuxt\/commit\/4b8aee4e39ef378c13e87a373d1db0e760152c05\" target=\"_blank\" rel=\"noopener\">bare-import resolver\uc5d0\uc11c HTML entry probe\ub97c \uc0dd\ub7b5<\/a>\ud558\uace0, <a href=\"https:\/\/github.com\/nuxt\/nuxt\/commit\/455ffcb786041558b692c6c2c739b733b40ffc22\" target=\"_blank\" rel=\"noopener\">AsyncData\uac00 \uc911\ub2e8(bail)\ub420 \ub54c status\ub97c \uc815\ub9ac<\/a>\ud558\ub294 \uc218\uc815\ub3c4 \ub4e4\uc5b4\uac14\ub2e4.<\/p>\n<p><strong>\ud574\uc11d\uacfc \ud55c\uacc4:<\/strong> \uc774 \uc138 \ud56d\ubaa9\uc740 Nuxt main\uc758 \uc815\ud655\ud55c \ucee4\ubc0b\uc774\uba70 <em>\uc544\uc9c1 \uacf5\uc2dd \ubc30\ud3ec \ubc84\uc804\uc774 \uc544\ub2c8\ub2e4.<\/em> \ub530\ub77c\uc11c package override\ub098 git SHA \uace0\uc815\uc73c\ub85c production\uc5d0 \uac00\uc838\uc62c \uadfc\uac70\ub294 \uc544\ub2c8\ub2e4. \ub300\uc2e0 \ub300\ud615 components \ub514\ub809\ud130\ub9ac\u00b7\ub808\uc774\uc5b4\u00b7\uc678\ubd80 \ucef4\ud3ec\ub10c\ud2b8 \ub514\ub809\ud130\ub9ac\ub97c \uc4f0\ub294 \ud300\uc740 \ud5a5\ud6c4 dev-start \uac1c\uc120 \uac00\ub2a5\uc131\uc744 \uce21\uc815\ud560 \uc218 \uc788\uace0, AsyncData \uc624\ub958\/\ucde8\uc18c \uacbd\ub85c\ub294 \ud604\uc7ac \ubc84\uc804\uc5d0\uc11c\ub3c4 \uc0c1\ud0dc UI\uac00 \uba48\ucd94\uc9c0 \uc54a\ub294\uc9c0 \ud14c\uc2a4\ud2b8\ud560 \uac00\uce58\uac00 \uc788\ub2e4.<\/p>\n<h3>\uc2e4\ubb34 \uc561\uc158<\/h3>\n<ul>\n<li>CI\uc5d0 cold\/warm <code>nuxt dev<\/code> \uc2dc\uc791 \uc2dc\uac04\uacfc \ud30c\uc77c \ubcc0\uacbd \ub4a4 \uc900\ube44 \uc2dc\uac04\uc744 \ub0a8\uae34\ub2e4. \uc2a4\uce94 \ube44\uc6a9\uc774 \ud070 \uc571\uc740 components\/layers \uc218\uc640 \ud568\uaed8 \uae30\ub85d\ud55c\ub2e4.<\/li>\n<li><code>useAsyncData<\/code>\uc758 timeout, navigation \ucde8\uc18c, \uc608\uc678\ub97c fixture\ub85c \ub9cc\ub4e4\uace0 <code>status<\/code>\u00b7loading UI\u00b7\uc7ac\uc2dc\ub3c4 \ubc84\ud2bc\uc774 \uc815\uc0c1 \uc885\ub8cc\ud558\ub294\uc9c0 assert\ud55c\ub2e4.<\/li>\n<li>Nuxt main \ucee4\ubc0b\uc740 watchlist\ub85c\ub9cc \ub450\uace0, \uc2e4\uc81c \ub9b4\ub9ac\uc988\uc640 changelog\uac00 \ub098\uc654\uc744 \ub54c\uc5d0\ub9cc upgrade PR\uc744 \uc5f0\ub2e4.<\/li>\n<\/ul>\n<h2>3. Unhead main: Vite target\uacfc \uad6c\uc870\ud654 \ub370\uc774\ud130\uc758 \ubc30\ud3ec \uc804 \uac80\uc99d<\/h2>\n<p><strong>\ubbf8\ucd9c\uc2dc(main) \ubcc0\uacbd:<\/strong> Unhead\ub294 <a href=\"https:\/\/github.com\/unjs\/unhead\/commit\/cb7d0b0f6bb8d31edffdce5ad7d313a1a3f745e6\" target=\"_blank\" rel=\"noopener\">Vite target\uc6a9 static inline script \ubcc0\ud658<\/a>\uc744 \ucd94\uac00\ud588\ub2e4. \ucee4\ubc0b \uc124\uba85\uc5d0 \ub530\ub974\uba74 <code>useHead<\/code>\uac00 \ucd9c\ub825\ud55c static inline script\ub294 Vite\uc758 \uc77c\ubc18 \ubcc0\ud658 \uacbd\ub85c\ub97c \uc6b0\ud68c\ud560 \uc218 \uc788\uc5b4, \uc9c0\uc6d0\ud558\uc9c0 \uc54a\ub294 \ubb38\ubc95\uc774 \ube0c\ub77c\uc6b0\uc800\ub85c \ub098\uac08 \uc218 \uc788\uc5c8\ub2e4. \uac19\uc740 main \ube0c\ub79c\uce58\uc5d0\ub294 <a href=\"https:\/\/github.com\/unjs\/unhead\/commit\/bddfd4606f991bce621a69fa222d08170df0bb7c\" target=\"_blank\" rel=\"noopener\">Rolldown parser \uc7ac\uc0ac\uc6a9<\/a>, <a href=\"https:\/\/github.com\/unjs\/unhead\/commit\/a58d4bf276f07271bef8d7796f2818e8b474f6e1\" target=\"_blank\" rel=\"noopener\">Google rich-result \ud544\ub4dc \ud638\ud658\uc131 \ubcf4\uac15<\/a>\ub3c4 \ub4e4\uc5b4\uac14\ub2e4.<\/p>\n<p><strong>\uc65c \uc911\uc694\ud55c\uac00:<\/strong> head \ud0dc\uadf8\uc640 JSON-LD\ub294 SEO\/GEO\/AEO\uc758 \ucd9c\ub825 \ud45c\uba74\uc774\ub2e4. \ud558\uc9c0\ub9cc \uc774 \ubcc0\uacbd\ub4e4\ub3c4 \ub9b4\ub9ac\uc988\ub418\uc9c0 \uc54a\uc558\ub2e4. \ud2b9\ud788 Nuxt <code>app.head<\/code>\uc640 Nitro\uac00 \uc8fc\uc785\ud558\ub294 HTML\uc740 Vite module graph \ubc16\uc77c \uc218 \uc788\ub2e4\ub294 \ucee4\ubc0b \uc124\uba85\uc744 \uace0\ub824\ud558\uba74, \u201c\ubc88\ub4e4 \uc131\uacf5\u201d\ub9cc\uc73c\ub85c inline script\uc640 structured data\uac00 \ubaa8\ub4e0 \ube0c\ub77c\uc6b0\uc800\u00b7\ud06c\ub864\ub7ec\uc5d0\uc11c \uc548\uc804\ud558\ub2e4\uace0 \uacb0\ub860\ub0bc \uc218 \uc5c6\ub2e4.<\/p>\n<h3>\uac80\uc99d \ud3ec\uc778\ud2b8<\/h3>\n<ul>\n<li>\uc9c0\uc6d0 \ucd5c\uc800 \ube0c\ub77c\uc6b0\uc800 target\uc5d0\uc11c SSR HTML\uc758 inline script syntax\ub97c \uac80\uc0ac\ud558\uace0, CSP nonce\u00b7escaping\u00b7hydration\uc5d0 \ud68c\uadc0\uac00 \uc5c6\ub294\uc9c0 \ud655\uc778\ud55c\ub2e4.<\/li>\n<li>\ub300\ud45c article\/product\/organization \ud398\uc774\uc9c0\uc758 JSON-LD\ub97c snapshot\uc73c\ub85c \uc800\uc7a5\ud558\uace0 Rich Results Test \ub610\ub294 schema validator\uc5d0\uc11c \ud544\uc218 \ud544\ub4dc\ub97c \ud655\uc778\ud55c\ub2e4.<\/li>\n<li>Unhead main\uc740 \uc124\uce58\ud558\uc9c0 \ub9d0\uace0, \ud604\uc7ac \uace0\uc815 \ubc84\uc804\uc758 \ucd9c\ub825 fixture\ub97c \uae30\uc900\uc120\uc73c\ub85c \ubcf4\uad00\ud55c\ub2e4.<\/li>\n<\/ul>\n<h2>\ud504\ub860\ud2b8\uc5d4\ub4dc \uac1c\ubc1c\uc790 \uccb4\ud06c\ub9ac\uc2a4\ud2b8<\/h2>\n<ul>\n<li><strong>\uc624\ub298:<\/strong> lockfile\uc5d0\uc11c Vite \uc2e4\uc81c \ubc84\uc804\uc744 \ud655\uc778\ud558\uace0, 8.2.0 upgrade PR\uc744 \uae30\ub2a5 \ubcc0\uacbd\uacfc \ubd84\ub9ac\ud55c\ub2e4.<\/li>\n<li><strong>Canary:<\/strong> worker HMR, custom plugin import, <code>base<\/code> \uacbd\ub85c, SSR\/CSR \uc804\ud658\uc744 \ud3ec\ud568\ud55c smoke test\ub97c \uc2e4\ud589\ud55c\ub2e4.<\/li>\n<li><strong>\uce21\uc815:<\/strong> dev cold\/warm start, HMR \uc2e4\ud328\u00b7full reload \ud69f\uc218, build \uc2dc\uac04, client error\ub97c \uc774\uc804 \uae30\uc900\uc120\uacfc \ube44\uad50\ud55c\ub2e4.<\/li>\n<li><strong>Nuxt:<\/strong> AsyncData \ucde8\uc18c\u00b7\uc624\ub958 fixture\uc640 \ub300\ud615 component scan \uc9c0\ud45c\ub97c \uba3c\uc800 \ucd94\uac00\ud558\uace0, main \ucee4\ubc0b\uc740 \uc548\uc815 \ub9b4\ub9ac\uc988\uac00 \ub098\uc62c \ub54c\uae4c\uc9c0 \uad00\ucc30\ud55c\ub2e4.<\/li>\n<li><strong>SEO:<\/strong> head\/JSON-LD\ub97c HTML snapshot\uc73c\ub85c \uac80\uc99d\ud55c\ub2e4. \uc0c8 Unhead main \uc791\uc5c5\uc744 \ubc30\ud3ec \ubc84\uc804\uc73c\ub85c \uc624\uc778\ud558\uc9c0 \uc54a\ub294\ub2e4.<\/li>\n<\/ul>\n<h2>\uc9e7\uc740 Q&amp;A<\/h2>\n<h3>Vite 8.2.0\uc744 \uc9c0\uae08 \uc62c\ub824\ub3c4 \ub418\ub294\uac00?<\/h3>\n<p>\uacf5\uc2dd \ub9b4\ub9ac\uc988\uc774\ubbc0\ub85c \ubcc4\ub3c4 canary\uc5d0\uc11c \uac80\uc99d\ud560 \uc218 \uc788\ub2e4. \ub2e4\ub9cc custom plugin, worker, monorepo\/base \uc124\uc815\uc774 \uc788\ub294 \uc571\uc740 HMR\uacfc production build\ub97c \ud568\uaed8 \ud655\uc778\ud55c \ub4a4 \ubcd1\ud569\ud55c\ub2e4.<\/p>\n<h3>Nuxt main\uc758 \uc131\ub2a5 \ucee4\ubc0b\uc744 \ubc14\ub85c \uc368\ub3c4 \ub418\ub294\uac00?<\/h3>\n<p>\uc544\ub2c8\ub2e4. \uc774 \uae00\uc5d0\uc11c \uc778\uc6a9\ud55c Nuxt \ucee4\ubc0b\uc740 main \ube0c\ub79c\uce58\uc758 \ubbf8\ucd9c\uc2dc \uc791\uc5c5\uc774\ub2e4. \ud5a5\ud6c4 \ub9b4\ub9ac\uc988\uc758 \ubc29\ud5a5\uc744 \uc54c\ub824\uc8fc\ub294 \uadfc\uac70\uc77c \ubfd0, deployable release\uac00 \uc544\ub2c8\ub2e4.<\/p>\n<h3>SEO \uac1c\uc120\uc744 \uc704\ud574 Unhead main\uc744 \uace0\uc815\ud574\uc57c \ud558\ub294\uac00?<\/h3>\n<p>\uc544\ub2c8\ub2e4. rich-result\u00b7inline-script \ubcc0\uacbd\ub3c4 \ubbf8\ucd9c\uc2dc\ub2e4. \ud604\uc7ac\ub294 \uc2e4\uc81c SSR HTML, schema markup, browser target\uc744 \uac80\uc99d\ud558\ub294 \uac83\uc774 \ub354 \uc548\uc804\ud558\ub2e4.<\/p>\n<h2>\uc8fc\uc694 \ucd9c\ucc98<\/h2>\n<ul>\n<li><a href=\"https:\/\/github.com\/vitejs\/vite\/releases\/tag\/v8.2.0\" target=\"_blank\" rel=\"noopener\">Vite v8.2.0 Release (2026-07-30)<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/vitejs\/vite\/blob\/v8.2.0\/packages\/vite\/CHANGELOG.md\" target=\"_blank\" rel=\"noopener\">Vite v8.2.0 CHANGELOG<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/vitejs\/vite\/releases\/tag\/create-vite%409.1.2\" target=\"_blank\" rel=\"noopener\">create-vite 9.1.2 Release (2026-07-30)<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/nuxt\/nuxt\/commit\/0628bc1a3de3122726a66555316e2802426ce9c6\" target=\"_blank\" rel=\"noopener\">Nuxt main \u2014 component\/app scan reuse (unreleased)<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/nuxt\/nuxt\/commit\/4b8aee4e39ef378c13e87a373d1db0e760152c05\" target=\"_blank\" rel=\"noopener\">Nuxt main \u2014 bare-import resolver optimization (unreleased)<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/unjs\/unhead\/commit\/cb7d0b0f6bb8d31edffdce5ad7d313a1a3f745e6\" target=\"_blank\" rel=\"noopener\">Unhead main \u2014 Vite target inline-script transform (unreleased)<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/unjs\/unhead\/commit\/a58d4bf276f07271bef8d7796f2818e8b474f6e1\" target=\"_blank\" rel=\"noopener\">Unhead main \u2014 Google rich-result field parity (unreleased)<\/a><\/li>\n<\/ul>\n<h2>\ub354 \uae4a\uac8c \uc77d\uae30: \uc2e4\uc804 \uac00\uc774\ub4dc<\/h2>\n<p>\uc774 \ub9ac\ud3ec\ud2b8\ub294 \ucd5c\uadfc \ud750\ub984\uc744 \ube60\ub974\uac8c \ud30c\uc545\ud558\uae30 \uc704\ud55c \uc694\uc57d\uc785\ub2c8\ub2e4. \uc2e4\uc81c \ud504\ub85c\uc81d\ud2b8\uc5d0 \uc801\uc6a9\ud560 \ub54c\ub294 \uc544\ub798\uc758 \uae30\uc900 \uae00\uacfc \ud568\uaed8 \ud655\uc778\ud558\uba74 \ub354 \uc548\uc804\ud569\ub2c8\ub2e4.<\/p>\n<ul>\n<li><a href=\"https:\/\/gilnas.synology.me\/wordpress\/113\/\">AI \uc5d0\uc774\uc804\ud2b8\ub780 \ubb34\uc5c7\uc778\uac00?<\/a><\/li>\n<li><a href=\"https:\/\/gilnas.synology.me\/wordpress\/114\/\">\ud504\ub86c\ud504\ud2b8 \uc778\uc81d\uc158 \ubcf4\uc548 \uccb4\ud06c\ub9ac\uc2a4\ud2b8<\/a><\/li>\n<li><a href=\"https:\/\/gilnas.synology.me\/wordpress\/115\/\">AI \ucf54\ub529 \ub3c4\uad6c \uc548\uc804 \uc6cc\ud06c\ud50c\ub85c<\/a><\/li>\n<li><a href=\"https:\/\/gilnas.synology.me\/wordpress\/116\/\">Nuxt SEO \uc124\uc815 \ubc29\ubc95<\/a><\/li>\n<li><a href=\"https:\/\/gilnas.synology.me\/wordpress\/117\/\">Nuxt\uc640 WordPress Headless CMS \uad6c\uc870<\/a><\/li>\n<li><a href=\"https:\/\/gilnas.synology.me\/wordpress\/118\/\">\uac1c\ubc1c\uc790 \ube14\ub85c\uadf8 \uc560\ub4dc\uc13c\uc2a4 \uc2b9\uc778 \uc804\ub7b5<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>\ud575\uc2ec \ub2f5\ubcc0: \ucd5c\uadfc 72\uc2dc\uac04 Nuxt\/Vue\/Vite \ud504\ub860\ud2b8\uc5d4\ub4dc \uc0dd\ud0dc\uacc4\uc5d0\uc11c \uc2e4\uc81c \ubc30\ud3ec\ub41c \ud575\uc2ec \ubcc0\ud654\ub294 Vite 8.2.0\uc774\ub2e4. \uc774 \ub9b4\ub9ac\uc988\ub294 bundled-dev \uc7ac\ube4c\ub4dc \ud750\ub984, worker HMR, HMR \uc7ac\uc2dc\uc791 \uc0c1\ud0dc, \ud50c\ub7ec\uadf8\uc778 \uc758\uc874\uc131 \ucd5c\uc801\ud654\uc640 base \uacbd\ub85c\uc758 module graph \uc870\ud68c\ub97c \uc190\ubcf8\ub2e4. \ub3d9\uc2dc\uc5d0 Nuxt\uc640 Unhead\uc758 main \ube0c\ub79c\uce58\uc5d0\ub294 \uc2a4\uce94\u00b7resolver\u00b7structured data \uad00\ub828 \uac1c\uc120\uc774 \ub4e4\uc5b4\uc654\uc9c0\ub9cc, \uc774\ub294 \uc544\uc9c1 \uc548\uc815 \ub9b4\ub9ac\uc988\uac00 \uc544\ub2c8\ubbc0\ub85c \uc989\uc2dc \ubc30\ud3ec \ub300\uc0c1\uc774 \uc544\ub2c8\ub77c \ub2e4\uc74c \uc5c5\uadf8\ub808\uc774\ub4dc\uc758 \ud68c\uadc0 \ud14c\uc2a4\ud2b8 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":393,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-394","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-nuxt-trend"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/gilnas.synology.me\/wordpress\/wp-json\/wp\/v2\/posts\/394","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gilnas.synology.me\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gilnas.synology.me\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gilnas.synology.me\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gilnas.synology.me\/wordpress\/wp-json\/wp\/v2\/comments?post=394"}],"version-history":[{"count":0,"href":"https:\/\/gilnas.synology.me\/wordpress\/wp-json\/wp\/v2\/posts\/394\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gilnas.synology.me\/wordpress\/wp-json\/wp\/v2\/media\/393"}],"wp:attachment":[{"href":"https:\/\/gilnas.synology.me\/wordpress\/wp-json\/wp\/v2\/media?parent=394"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gilnas.synology.me\/wordpress\/wp-json\/wp\/v2\/categories?post=394"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gilnas.synology.me\/wordpress\/wp-json\/wp\/v2\/tags?post=394"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}