{"id":289,"date":"2026-07-23T00:03:57","date_gmt":"2026-07-23T00:03:57","guid":{"rendered":"https:\/\/gilnas.synology.me\/wordpress\/289\/"},"modified":"2026-07-23T12:10:05","modified_gmt":"2026-07-23T12:10:05","slug":"vite-8-2-%eb%b2%a0%ed%83%80%c2%b7vue-3-6-rc%ea%b0%80-%eb%b0%94%ea%be%b8%eb%8a%94-nuxt-%eb%b9%8c%eb%93%9c%ec%99%80-%eb%a0%8c%eb%8d%94%eb%a7%81-%ec%a0%90%ea%b2%80-nuxt-build-and-rendering-checks-for-v","status":"publish","type":"post","link":"https:\/\/gilnas.synology.me\/wordpress\/289\/","title":{"rendered":"Vite 8.2 \ubca0\ud0c0\u00b7Vue 3.6 RC\uac00 \ubc14\uafb8\ub294 Nuxt \ube4c\ub4dc\uc640 \ub80c\ub354\ub9c1 \uc810\uac80 | Nuxt Build and Rendering Checks for Vite 8.2 Beta and Vue 3.6 RC"},"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-2026-07-23.png\" alt=\"Vite 8.2 \ubca0\ud0c0\u00b7Vue 3.6 RC\uac00 \ubc14\uafb8\ub294 Nuxt \ube4c\ub4dc\uc640 \ub80c\ub354\ub9c1 \uc810\uac80 | Nuxt Build and Rendering Checks for Vite 8.2 Beta and Vue 3.6 RC\" \/><\/figure>\n<p><strong>\uc694\uc57d:<\/strong> 2026\ub144 7\uc6d4 20~23\uc77c\uc758 Nuxt\/Vue\/Vite \uc0dd\ud0dc\uacc4\ub294 \ub2e8\uc21c\ud55c \ud328\uce58 \uc8fc\uac04\uc774 \uc544\ub2c8\ub77c, <strong>Nuxt 5 \uc900\ube44\u00b7Vite 8.2 \ubca0\ud0c0\u00b7Vue 3.6 RC<\/strong>\uac00 \ub3d9\uc2dc\uc5d0 \ub9cc\ub098\ub294 \uc804\ud658 \uad6c\uac04\uc774\ub2e4. Nuxt \ud504\ub860\ud2b8\uc5d4\ub4dc \uac1c\ubc1c\uc790\ub294 \uc9c0\uae08 \ub2f9\uc7a5 \ud504\ub85c\ub355\uc158 \uc758\uc874\uc131\uc744 \ubca0\ud0c0\ub85c \ubc14\uafb8\uae30\ubcf4\ub2e4, \ube4c\ub4dc\u00b7SSR\u00b7Hydration\u00b7SEO \uba54\ud0c0\ub370\uc774\ud130\ub97c \ubd84\ub9ac\ud55c \uac80\uc99d \uacbd\ub85c\ub85c \uc810\uac80\ud574\uc57c \ud55c\ub2e4.<\/p>\n<h2>\ud575\uc2ec \ub2f5\ubcc0: \uc774\ubc88 3\uc77c\uc5d0 \ubb34\uc5c7\uc744 \ud574\uc57c \ud558\ub098?<\/h2>\n<p>\uacb0\ub860\ubd80\ud130 \ub9d0\ud558\uba74, \uc548\uc815 \ucc44\ub110\uc758 Nuxt 4.5.0\uacfc Vite 8.1.5\ub97c \uc720\uc9c0\ud558\ub294 \uc11c\ube44\uc2a4\ub294 \uc989\uc2dc \ub300\uaddc\ubaa8 \uc5c5\uadf8\ub808\uc774\ub4dc\ud560 \uc774\uc720\uac00 \uc5c6\ub2e4. \ub2e4\ub9cc <a href=\"https:\/\/github.com\/vitejs\/vite\/releases\/tag\/v8.2.0-beta.0\" target=\"_blank\" rel=\"noopener\">Vite 8.2.0-beta.0<\/a>, <a href=\"https:\/\/github.com\/vuejs\/core\/releases\/tag\/v3.6.0-rc.2\" target=\"_blank\" rel=\"noopener\">Vue 3.6.0-rc.2<\/a>, <a href=\"https:\/\/github.com\/unjs\/unhead\/releases\/tag\/v3.2.3\" target=\"_blank\" rel=\"noopener\">Unhead 3.2.3<\/a>\uac00 \ucd5c\uadfc 72\uc2dc\uac04\uc5d0 \uc5f0\uc774\uc5b4 \ub098\uc628 \ub9cc\ud07c, CI\uc5d0\uc11c \ubcc4\ub3c4 \uc2e4\ud5d8 \ub9e4\ud2b8\ub9ad\uc2a4\ub97c \ub9cc\ub4e4\uc5b4 \ube4c\ub4dc \uc0b0\ucd9c\ubb3c\u00b7SSR HTML\u00b7Hydration\u00b7head\/schema\ub97c \ube44\uad50\ud558\ub294 \uac83\uc774 \uac00\uc7a5 \ub0ae\uc740 \uc704\ud5d8\uc758 \ub300\uc751\uc774\ub2e4.<\/p>\n<p>\uc774 \ub9ac\ud3ec\ud2b8\uc758 \ud575\uc2ec\uc740 \u201c\uc0c8 \uae30\ub2a5\uc744 \ubc14\ub85c \ucf20\ub2e4\u201d\uac00 \uc544\ub2c8\ub2e4. <strong>\ub9b4\ub9ac\uc988\ub41c \ud504\ub9ac\ub9b4\ub9ac\uc2a4\uc640 main \ube0c\ub79c\uce58 \uac1c\ubc1c \ubcc0\uacbd\uc744 \uad6c\ubd84\ud558\uace0, Nuxt \uc571\uc758 \ube4c\ub4dc \ud30c\uc774\ud504\ub77c\uc778\u00b7\ub80c\ub354\ub9c1 \uacbd\uacc4\u00b7\uac80\uc0c9 \uba54\ud0c0\ub370\uc774\ud130\ub97c \ub3c5\ub9bd\uc801\uc73c\ub85c \ud68c\uadc0 \ud14c\uc2a4\ud2b8\ud55c\ub2e4<\/strong>\ub294 \uc6b4\uc601 \uc6d0\uce59\uc774\ub2e4.<\/p>\n<h2>\ubb34\uc2a8 \uc77c\uc774 \uc788\uc5c8\ub098<\/h2>\n<ul>\n<li><strong>\ube4c\ub4dc:<\/strong> Vite 8.2.0-beta.0\ub294 \uc0c8 <code>input<\/code> \uc635\uc158, native loader \ud638\ud658\uc131 \uacbd\uace0, bundled-dev\uc758 client-side HMR \ubc0f Rolldown \uad00\ub828 \uc758\uc874\uc131 \uac31\uc2e0\uc744 \ud3ec\ud568\ud55c\ub2e4. \uc774\ub294 <em>\ubca0\ud0c0 \ub9b4\ub9ac\uc988<\/em>\uc774\ubbc0\ub85c Nuxt \ud504\ub85c\ub355\uc158\uc758 \uae30\ubcf8 \uc5c5\uadf8\ub808\uc774\ub4dc \ub300\uc0c1\uc774 \uc544\ub2c8\ub77c, \ud50c\ub7ec\uadf8\uc778\u00b7\uba40\ud2f0\uc5d4\ud2b8\ub9ac\u00b7CSS \uc0b0\ucd9c\ubb3c\uc744 \uc2dc\ud5d8\ud560 \ub300\uc0c1\uc774\ub2e4.<\/li>\n<li><strong>\ub80c\ub354\ub9c1:<\/strong> Vue 3.6.0-rc.2\ub294 Vapor \ucef4\ud30c\uc77c\ub7ec\/\ub7f0\ud0c0\uc784\uc758 hydration\u00b7Suspense\u00b7slot interop \uc218\uc815\uacfc \ud568\uaed8, Vapor \uc774\ubca4\ud2b8 \uc704\uc784\uc744 opt-in\uc73c\ub85c \ubcc0\uacbd\ud588\ub2e4. RC\ub294 \uae30\ub2a5 \uc644\uc131 \ub2e8\uacc4\uc774\uc9c0\ub9cc stable\uc774 \uc544\ub2c8\ubbc0\ub85c VDOM \ud63c\ud569 \ud654\uba74\uc758 \ud68c\uadc0 \ud14c\uc2a4\ud2b8\uac00 \ud544\uc694\ud558\ub2e4.<\/li>\n<li><strong>\ud504\ub808\uc784\uc6cc\ud06c:<\/strong> Nuxt 4.5.0\uc740 Vite 8\u00b7Unhead v3 \ub4f1\uc744 \ub0b4\ubd80 \uae30\ubc18\uc73c\ub85c \uc62e\uae30\uba70 Nuxt 5\uc640\uc758 \uac04\uaca9\uc744 \uc904\uc600\ub2e4. \ucd5c\uadfc main\uc758 payload revival\u00b7router \uc758\uc874 client plugin\u00b7\ubbf8\uc0ac\uc6a9 <code>$fetch<\/code> \uad00\ub828 \ucd5c\uc801\ud654\ub294 \uc544\uc9c1 \uc815\uc2dd \ub9b4\ub9ac\uc988\uac00 \uc544\ub2cc \uac1c\ubc1c \uc911 \ubcc0\uacbd\uc774\ub2e4.<\/li>\n<li><strong>\uac80\uc0c9\/\uba54\ud0c0\ub370\uc774\ud130:<\/strong> Unhead 3.2.2~3.2.3\uc740 schema-org resolver \uc815\ud655\ub3c4, \uc870\uc9c1 identity\uc758 logo \uc720\uc9c0, graph \ud574\uc11d \uc131\ub2a5\uc744 \uc218\uc815\ud588\ub2e4. Nuxt SEO\ub97c \uc6b4\uc601\ud55c\ub2e4\uba74 \uba54\ud0c0\ub370\uc774\ud130\ub97c \u201c\ucf58\ud150\uce20 \uc791\uc5c5\u201d\uc774 \uc544\ub2c8\ub77c \ubc30\ud3ec \ud6c4 \uac80\uc99d \ud56d\ubaa9\uc73c\ub85c \ub2e4\ub904\uc57c \ud55c\ub2e4.<\/li>\n<\/ul>\n<h2>\uc65c \uc911\uc694\ud55c\uac00<\/h2>\n<p><strong>\ud655\uc778\ub41c \uc0ac\uc2e4:<\/strong> Vite\ub294 beta, Vue\ub294 RC\uc774\uba70 Nuxt main\uacfc Nitro main\uc758 \uc77c\ubd80 \ubcc0\uacbd\uc740 \uc815\uc2dd \ub9b4\ub9ac\uc2a4\uac00 \uc544\ub2c8\ub2e4. <strong>\ud574\uc11d:<\/strong> \uc774 \uc870\ud569\uc740 \uc758\uc874\uc131 \ubc84\uc804\ub9cc \ubc14\uafb8\ub294 \ubb38\uc81c\uac00 \uc544\ub2c8\ub77c \ubc88\ub4e4 \uc0b0\ucd9c\ubb3c, SSR \uc751\ub2f5, \ube0c\ub77c\uc6b0\uc800 hydration, \uad6c\uc870\ud654 \ub370\uc774\ud130\uae4c\uc9c0 \uc5f0\uacb0\ub41c \ubc30\ud3ec \uacbd\uacc4\uc758 \ubcc0\ud654\ub2e4. <strong>\ubd88\ud655\uc2e4\uc131:<\/strong> \uc2e4\uc81c \uc571\uc758 \ud50c\ub7ec\uadf8\uc778 \ud638\ud658\uc131, Vapor\uc758 \uc131\ub2a5 \uc774\ub4dd, \uac80\uc0c9 \ub178\ucd9c \uc601\ud5a5\uc740 \ud504\ub85c\uc81d\ud2b8\ubcc4\ub85c \ub2e4\ub974\ubbc0\ub85c \ud504\ub85c\ub355\uc158 \uc804\ud658 \uadfc\uac70\ub85c \uc77c\ubc18\ud654\ud560 \uc218 \uc5c6\ub2e4. \ub530\ub77c\uc11c \ube4c\ub4dc \uc2dc\uac04\u00b7CSS \ud06c\uae30\u00b7hydration warning\u00b7TTFB\u00b7JSON-LD diff\ub97c \uac19\uc740 \ucee4\ubc0b\uc5d0\uc11c \ube44\uad50\ud574\uc57c \ud55c\ub2e4.<\/p>\n<h3>Vite 8.2 \ubca0\ud0c0: \ube4c\ub4dc \uc2e4\ud5d8\uc740 \ubd84\ub9ac\ud558\uace0, CSS\u00b7HMR\uc744 \uad00\ucc30\ud55c\ub2e4<\/h3>\n<p><a href=\"https:\/\/github.com\/vitejs\/vite\/releases\/tag\/v8.2.0-beta.0\" target=\"_blank\" rel=\"noopener\">\uacf5\uc2dd Vite 8.2.0-beta.0 \ub9b4\ub9ac\uc988<\/a>\uc640 \ud574\ub2f9 <a href=\"https:\/\/github.com\/vitejs\/vite\/blob\/v8.2.0-beta.0\/packages\/vite\/CHANGELOG.md\" target=\"_blank\" rel=\"noopener\">CHANGELOG<\/a>\ub294 7\uc6d4 22\uc77c \uae30\uc900\uc73c\ub85c <code>input<\/code> \uc635\uc158 \ucd94\uac00, \ubc88\ub4e4 \ub85c\ub354\uc758 native loader \ube44\ud638\ud658 \uae30\ub2a5 \uacbd\uace0, PostCSS \uc124\uc815 \ud0c0\uc785 export, \ub124\ud2b8\uc6cc\ud06c URL \uc778\ud130\ud398\uc774\uc2a4 \ub77c\ubca8, lockfile \uc9c0\uc6d0 \ud655\ub300\ub97c \uae30\ub85d\ud55c\ub2e4. \uac19\uc740 \ubcc0\uacbd \ubb36\uc74c\uc5d0\ub294 Rolldown \uad00\ub828 \uc758\uc874\uc131 \uc5c5\ub370\uc774\ud2b8\uc640 bundled-dev\uc758 client-side HMR\ub3c4 \ub4e4\uc5b4\uac14\ub2e4.<\/p>\n<p><strong>\ud655\uc778\ub41c \uc0ac\uc2e4:<\/strong> CSS chunk\ub97c chunk import map\uc5d0 \uc5f0\uacb0\ud558\ub294 \uc218\uc815, virtual module\uc758 native config \ud638\ud658\uc131 \uac80\uc0ac \uc81c\uc678, HMR prune \ub4a4 hot data \uc81c\uac70\ub3c4 \ud3ec\ud568\ub410\ub2e4. <strong>\ud574\uc11d:<\/strong> Nuxt\uc758 \uac1c\ubc1c \uc11c\ubc84\uc640 \ube4c\ub4dc \ud30c\uc774\ud504\ub77c\uc778\uc740 Vite\uc758 loader\u00b7HMR\u00b7CSS \uacb0\uacfc\ubb3c\uc5d0 \uc758\uc874\ud558\ubbc0\ub85c, \u201cdev\ub294 \ub418\ub294\ub370 production CSS\uac00 \ub2ec\ub77c\uc9c0\ub294\u201d \uc720\ud615\uc758 \ud68c\uadc0\ub97c \ubca0\ud0c0 \ub9e4\ud2b8\ub9ad\uc2a4\uc5d0\uc11c \uba3c\uc800 \uc7a1\uc744 \uac00\uce58\uac00 \ucee4\uc84c\ub2e4. \ub2e4\ub9cc \uc774 \ud574\uc11d\uc774 Vite 8.2\uac00 \uace7 Nuxt \uae30\ubcf8\uac12\uc774 \ub41c\ub2e4\ub294 \ub73b\uc740 \uc544\ub2c8\ub2e4.<\/p>\n<h3>\uc2e4\ubb34 \uc801\uc6a9<\/h3>\n<p>\ubcc4\ub3c4 \ube0c\ub79c\uce58\uc5d0\uc11c lockfile\uc744 \uace0\uc815\ud55c \ub4a4, <code>nuxi build<\/code> \uacb0\uacfc\uc758 JS\/CSS \ud30c\uc77c \uc218\uc640 \ud06c\uae30, lazy component\uc758 CSS, \ub2e4\uc911 entry\uac00 \uc788\ub294 \ub77c\uc774\ube0c\ub7ec\ub9ac \ube4c\ub4dc, HMR \ub4a4 \uc0c1\ud0dc \ubcf4\uc874\uc744 \ube44\uad50\ud55c\ub2e4. native loader \uacbd\uace0\uac00 \ub098\ud0c0\ub098\uba74 \uacbd\uace0\ub97c \uc228\uae30\uae30\ubcf4\ub2e4 config\uac00 ESM\/CJS \uacbd\uacc4\ub098 virtual module\uc744 \uc5b4\ub5bb\uac8c \uc4f0\ub294\uc9c0 \ud655\uc778\ud55c\ub2e4. \ubca0\ud0c0 \ud14c\uc2a4\ud2b8 \uacb0\uacfc\ub294 \ud504\ub85c\ub355\uc158 \uc5c5\uadf8\ub808\uc774\ub4dc \uc2b9\uc778\uacfc \ubd84\ub9ac\ud574 \uae30\ub85d\ud55c\ub2e4.<\/p>\n<h3>Vue 3.6 RC: Vapor\ub294 \uc131\ub2a5 \uae30\ub2a5\uc774\uba74\uc11c \ub80c\ub354\ub9c1 \uacbd\uacc4\uc758 \ubcc0\ud654\ub2e4<\/h3>\n<p><a href=\"https:\/\/github.com\/vuejs\/core\/releases\/tag\/v3.6.0-rc.2\" target=\"_blank\" rel=\"noopener\">Vue 3.6.0-rc.2<\/a>\ub294 7\uc6d4 22\uc77c \ub9b4\ub9ac\uc988\ub410\ub2e4. \uacf5\uc2dd <a href=\"https:\/\/github.com\/vuejs\/core\/blob\/minor\/CHANGELOG.md\" target=\"_blank\" rel=\"noopener\">minor CHANGELOG<\/a>\uc5d0\ub294 Vapor\uc758 helper\/cache \ubcc0\uc218 \ucda9\ub3cc, effect scope \ubcf5\uad6c, transition\uacfc Suspense \uc0bd\uc785 \uc21c\uc11c, async setup\u00b7slot hydration \ubc0f VDOM interop \uad00\ub828 \uc218\uc815\uc774 \uc5f4\uac70\ub3fc \uc788\ub2e4. \ub610\ud55c Vapor \uc774\ubca4\ud2b8 \uc704\uc784\uc740 \uae30\ubcf8 \ub3d9\uc791\uc774 \uc544\ub2c8\ub77c <code>@click.delegate<\/code>\ucc98\ub7fc \uba85\uc2dc\uc801\uc73c\ub85c \uc120\ud0dd\ud558\ub294 \ubc29\uc2dd\uc73c\ub85c \ubc14\ub00c\uc5c8\ub2e4.<\/p>\n<p><strong>\ud655\uc778\ub41c \uc0ac\uc2e4:<\/strong> Vue 3.6 RC\uc758 Vapor Mode\ub294 opt-in\uc774\uba70, Options API\u00b7\uc77c\ubd80 VNode\/\uacf5\uac1c \uc778\uc2a4\ud134\uc2a4 \uc758\uc874 \uae30\ub2a5\uc744 \uc9c0\uc6d0\ud558\uc9c0 \uc54a\ub294\ub2e4. <strong>\uc6b4\uc601 \uc2dc\uc0ac\uc810:<\/strong> Nuxt \uc571\uc5d0\uc11c \u201c\uc804\uccb4 \uc804\ud658\u201d\uc744 \ubaa9\ud45c\ub85c \ud558\uae30\ubcf4\ub2e4, \uc0c1\ud638\uc791\uc6a9\uc774 \ub2e8\uc21c\ud558\uace0 \uc131\ub2a5 \ubbfc\uac10\ud55c \ub3c5\ub9bd \ud654\uba74\ubd80\ud130 \uc2e4\ud5d8\ud574\uc57c \ud55c\ub2e4. \ud2b9\ud788 SSR \ud398\uc774\uc9c0\ub294 \ucd08\uae30 HTML, hydration warning, Suspense \uacbd\uacc4, transition, VDOM \uae30\ubc18 UI \ub77c\uc774\ube0c\ub7ec\ub9ac \ud63c\ud569\uc744 \ud568\uaed8 \uac80\uc99d\ud574\uc57c \ud55c\ub2e4.<\/p>\n<h3>Vapor \uc2e4\ud5d8\uc758 \uc548\uc804 \uacbd\uacc4<\/h3>\n<p>Vapor \ucef4\ud3ec\ub10c\ud2b8\uc640 VDOM \ucef4\ud3ec\ub10c\ud2b8\ub97c \uc11e\ub294 \uacbd\uc6b0 interop plugin\uc774 \ud544\uc694\ud558\uba70, \uc774\ub294 VDOM \ub7f0\ud0c0\uc784\uc744 \ub2e4\uc2dc \ub04c\uc5b4\uc640 \ubc88\ub4e4 \uc774\uc810\uc744 \uc0c1\uc1c4\ud560 \uc218 \uc788\ub2e4. \ub530\ub77c\uc11c \uc2e4\ud5d8 \ud45c\ubcf8\uc740 \ub300\uc2dc\ubcf4\ub4dc\uc758 \ub2e8\uc77c \uce74\ub4dc\ub098 \uc77d\uae30 \uc911\uc2ec \ub79c\ub529 \ud398\uc774\uc9c0\ucc98\ub7fc \uacbd\uacc4\uac00 \uba85\ud655\ud55c \uc601\uc5ed\uc73c\ub85c \uc7a1\uace0, \ub80c\ub354 \ud568\uc218\u00b7JSX\u00b7template ref\u00b7custom directive\uac00 \uc788\ub294 \ud654\uba74\uc740 \ud6c4\uc21c\uc704\ub85c \ub454\ub2e4. \uc774\ubca4\ud2b8 \uc804\ud30c\uc5d0 \uc758\uc874\ud558\ub294 \uba54\ub274\u00b7\ubaa8\ub2ec\uc740 <code>stopPropagation()<\/code> \uc2dc\ub098\ub9ac\uc624\uae4c\uc9c0 \uba85\uc2dc\uc801\uc73c\ub85c \ud14c\uc2a4\ud2b8\ud55c\ub2e4.<\/p>\n<h3>Nuxt 5 \uc900\ube44\uc640 Nitro \uac1c\ubc1c \ubcc0\uacbd: \ub9b4\ub9ac\uc988\uc640 main\uc744 \uc11e\uc9c0 \uc54a\ub294\ub2e4<\/h3>\n<p><a href=\"https:\/\/github.com\/nuxt\/nuxt\/releases\/tag\/v4.5.0\" target=\"_blank\" rel=\"noopener\">Nuxt 4.5.0 \uacf5\uc2dd \ub9b4\ub9ac\uc988<\/a>\ub294 Vite 8, Unhead v3, unctx v3 \ucc44\ud0dd\uacfc <code>tsdown<\/code> \uae30\ubc18 \uc790\uccb4 \ube4c\ub4dc, \uc548\uc815\uc801\uc778 <code>nuxt\/*<\/code> build output contract\ub97c \uc18c\uac1c\ud558\uba70 Nuxt 5 \uc900\ube44 \uc791\uc5c5\uc784\uc744 \ubc1d\ud614\ub2e4. \uc774\ub294 7\uc6d4 18\uc77c \ub9b4\ub9ac\uc988\ub85c, \uc774\ubc88 3\uc77c \ucc3d\uc758 \ubc30\uacbd\uc774 \ub418\ub294 \uc548\uc815 \ucc44\ub110 \uae30\uc900\uc810\uc774\ub2e4. Nuxt 5 \ud638\ud658 \ubcc0\uacbd\uc744 \uc2dc\ud5d8\ud558\ub824\uba74 \uacf5\uc2dd \uc548\ub0b4\ub300\ub85c <code>future.compatibilityVersion: 5<\/code>\ub97c \uaca9\ub9ac\ub41c \ud14c\uc2a4\ud2b8\uc5d0\uc11c opt-in\ud560 \uc218 \uc788\ub2e4.<\/p>\n<p>\ubc18\uba74 7\uc6d4 21~22\uc77c Nuxt <a href=\"https:\/\/github.com\/nuxt\/nuxt\/commit\/40312519ba17bf5e8dbead3ef8f770a704d31dc7\" target=\"_blank\" rel=\"noopener\">main \ucee4\ubc0b<\/a>\uc740 SSR\uc774 \uaebc\uc9c4 \uacbd\uc6b0 payload revival plugin\uc744 \uc0dd\ub7b5\ud558\uace0, <a href=\"https:\/\/github.com\/nuxt\/nuxt\/commit\/d2639f8d810599baeadd6ed9f92948447812bf29\" target=\"_blank\" rel=\"noopener\">\ubbf8\uc0ac\uc6a9 $fetch\ub97c client bundle\uc5d0\uc11c \uc81c\uc678<\/a>\ud558\ub294 \ucd5c\uc801\ud654\ub97c \ub2f4\uc558\ub2e4. \uc774\ub294 \uc720\ub9dd\ud55c \ubc29\ud5a5\uc774\uc9c0\ub9cc <strong>\uc544\uc9c1 \ubc30\ud3ec \uac00\ub2a5\ud55c \uc815\uc2dd \ub9b4\ub9ac\uc988\uac00 \uc544\ub2cc main \ube0c\ub79c\uce58 \uac1c\ubc1c \uc791\uc5c5<\/strong>\uc774\ub2e4. \uac19\uc740 \uae30\uac04 Nitro main\uc5d0\ub294 Vite dev\uc5d0\uc11c <code>?import<\/code> \uc694\uccad\uc744 Vite\uc5d0 \ub0a8\uae30\uace0 asset-tagged \uc694\uccad\uc744 opaque catch-all\ub85c \ubcf4\ub0b4\ub294 \uc218\uc815\uc774 \uc788\ub2e4. \ubaa8\ub450 \ub9b4\ub9ac\uc988 \ub178\ud2b8\uac00 \uc544\ub2c8\ub77c \uac1c\ubc1c \uc9c4\ud589 \uc0c1\ud669\uc73c\ub85c\ub9cc \ucde8\uae09\ud574\uc57c \ud55c\ub2e4.<\/p>\n<p>\ub530\ub77c\uc11c \uc774\ubc88 \uc8fc\uc758 \uc2e4\ubb34 \uc6d0\uce59\uc740 \uba85\ud655\ud558\ub2e4. \ucd5c\uc2e0 stable\uc744 \uae30\uc900\uc120\uc73c\ub85c \uace0\uc815\ud558\uace0, Nuxt 5 \ud638\ud658 \ubaa8\ub4dc\u00b7Vite beta\u00b7main \ubcc0\uacbd\uc740 \uac01\uac01 \ub3c5\ub9bd\ub41c \uc2e4\ud5d8 \ucd95\uc5d0 \ub454\ub2e4. \ubc88\ub4e4 \uac10\uc18c \uae30\ub300\ub9cc\uc73c\ub85c main SHA\ub97c \uc11c\ube44\uc2a4 \uc758\uc874\uc131\uc5d0 \uace0\uc815\ud558\uc9c0 \ub9d0\uace0, Nuxt \ub9b4\ub9ac\uc988 \ub178\ud2b8\uc640 semver \ud0dc\uadf8\uac00 \ub098\uc628 \ub4a4 \uc7ac\ud3c9\uac00\ud55c\ub2e4.<\/p>\n<h3>Unhead 3.2.2~3.2.3: SEO\ub294 \ubc30\ud3ec \uacb0\uacfc\ub85c \ud655\uc778\ud55c\ub2e4<\/h3>\n<p><a href=\"https:\/\/github.com\/unjs\/unhead\/releases\/tag\/v3.2.2\" target=\"_blank\" rel=\"noopener\">Unhead 3.2.2<\/a>\ub294 schema-org resolver\uc758 \uc815\ud655\ub3c4\uc640 \ud0c0\uc785, reactive entry \uc9c1\ub82c\ud654, graph resolution overhead\ub97c \uc218\uc815\ud588\uace0, <a href=\"https:\/\/github.com\/unjs\/unhead\/releases\/tag\/v3.2.3\" target=\"_blank\" rel=\"noopener\">3.2.3<\/a>\uc740 \uc870\uc9c1 identity\uc5d0\uc11c logo\ub97c \uc720\uc9c0\ud558\ub294 schema-org \uc218\uc815\uc774\ub2e4. Nuxt 4.5\uac00 Unhead v3\ub85c \uc774\ub3d9\ud55c \ub9e5\ub77d\uc5d0\uc11c \uc774 \uc791\uc740 \ud328\uce58\ub294 \uac80\uc0c9 \uc5d4\uc9c4\uacfc \uc0dd\uc131\ud615 \ub2f5\ubcc0 \uc5d4\uc9c4\uc5d0 \ub178\ucd9c\ub418\ub294 \uad6c\uc870\ud654 \ub370\uc774\ud130\uc758 \uacb0\uacfc\ub97c \ub2e4\uc2dc \ud655\uc778\ud574\uc57c \ud55c\ub2e4\ub294 \uc2e0\ud638\ub2e4.<\/p>\n<p><strong>\ud655\uc778\ub41c \uc0ac\uc2e4:<\/strong> \uc774\ubc88 Unhead \ub9b4\ub9ac\uc988\ub294 schema-org \uad00\ub828 \uc218\uc815\uc774\ub2e4. <strong>\uad8c\uc7a5 \ud574\uc11d:<\/strong> \uc2e4\uc81c Google \uc0c9\uc778 \uacb0\uacfc\uac00 \ubcc0\ud55c\ub2e4\uace0 \ub2e8\uc815\ud560 \uc218\ub294 \uc5c6\uc9c0\ub9cc, \ub9b4\ub9ac\uc988 \ud6c4 \uc11c\ubc84 \ub80c\ub354 HTML\uc758 <code>title<\/code>, canonical, Open Graph, JSON-LD\uc758 Organization logo \ubc0f \uc911\ubcf5 \ub178\ub4dc\ub97c \uc2a4\ub0c5\uc0f7\uc73c\ub85c \ube44\uad50\ud558\ub294 \uac83\uc740 \ud569\ub9ac\uc801\uc778 \ud68c\uadc0 \ubc29\uc5b4\ub2e4. CMS \ub370\uc774\ud130\uac00 \ub4e4\uc5b4\uc624\ub294 \ud398\uc774\uc9c0\uc640 \ub2e4\uad6d\uc5b4 \ud398\uc774\uc9c0\ub97c \ub300\ud45c \ud45c\ubcf8\uc73c\ub85c \ud3ec\ud568\ud55c\ub2e4.<\/p>\n<h2>\uac1c\ubc1c\uc790 \uc2e4\ud589 \uacc4\ud68d<\/h2>\n<ul>\n<li><strong>\ubc84\uc804 \ubd84\ub9ac:<\/strong> production\uc740 \ud604\uc7ac \uc2b9\uc778\ub41c stable lockfile\uc744 \uc720\uc9c0\ud558\uace0, Vite 8.2 beta\u00b7Vue 3.6 RC\u00b7Nuxt 5 compatibility\ub97c \ubcc4\ub3c4 CI job\uc73c\ub85c \ubd84\ub9ac\ud55c\ub2e4.<\/li>\n<li><strong>\ube4c\ub4dc \uac80\uc99d:<\/strong> <code>nuxi build<\/code>\uc640 preview\uc5d0\uc11c CSS chunk, lazy component \uc2a4\ud0c0\uc77c, multi-entry \ub77c\uc774\ube0c\ub7ec\ub9ac, virtual module config\ub97c \uc810\uac80\ud55c\ub2e4.<\/li>\n<li><strong>SSR\/Hydration:<\/strong> \ud575\uc2ec \ud398\uc774\uc9c0\uc758 HTML \uc2a4\ub0c5\uc0f7\uacfc \ube0c\ub77c\uc6b0\uc800 hydration warning\uc744 \uc800\uc7a5\ud558\uace0, Suspense\u00b7async setup\u00b7transition\u00b7slot\uc744 \uac00\uc9c4 \ucef4\ud3ec\ub10c\ud2b8\ub97c \uc6b0\uc120 \ud14c\uc2a4\ud2b8\ud55c\ub2e4.<\/li>\n<li><strong>Vapor \ubc94\uc704:<\/strong> Options API, JSX\/render function, VDOM UI library \uc758\uc874\uc774 \ub0ae\uc740 \ub2e8\uc77c \ud654\uba74\ub9cc opt-in \uc2e4\ud5d8\ud55c\ub2e4. \uc774\ubca4\ud2b8 \uc704\uc784\uc774 \ud544\uc694\ud55c listener\ub294 <code>.delegate<\/code>\uc640 \uc804\ud30c \ucc28\ub2e8 \uc2dc\ub098\ub9ac\uc624\ub97c \uac80\uc99d\ud55c\ub2e4.<\/li>\n<li><strong>SEO\/GEO:<\/strong> release \uc804\ud6c4 title\/canonical\/OG\/JSON-LD\ub97c \uc2e4\uc81c SSR \uc751\ub2f5\uc73c\ub85c \ube44\uad50\ud558\uace0, Organization logo\uc640 schema graph\uc758 \uc911\ubcf5\u00b7\ub204\ub77d\uc744 \ud655\uc778\ud55c\ub2e4.<\/li>\n<li><strong>\ubc30\ud3ec \ud310\ub2e8:<\/strong> main \ucee4\ubc0b\uc740 \uc131\ub2a5 \uc544\uc774\ub514\uc5b4\uc758 \uadfc\uac70\ub85c\ub9cc \uc77d\uace0, \uc815\uc2dd \ud0dc\uadf8\u00b7\ub9b4\ub9ac\uc988 \ub178\ud2b8\u00b7\ud504\ub85c\uc81d\ud2b8 \ud68c\uadc0 \ud14c\uc2a4\ud2b8\uac00 \ubaa8\ub450 \uac16\ucdb0\uc9c8 \ub54c\ub9cc \uc758\uc874\uc131 \ubcc0\uacbd\uc744 \uc2b9\uc778\ud55c\ub2e4.<\/li>\n<\/ul>\n<h2>\ub9ac\uc2a4\ud06c\uc640 \ud55c\uacc4<\/h2>\n<p>\ub864\ubc31\uc740 \ub2e8\uc21c\ud788 package \ubc84\uc804\uc744 \ub418\ub3cc\ub9ac\ub294 \uc808\ucc28\uac00 \uc544\ub2c8\ub2e4. preview\uc5d0\uc11c CSS\uac00 \ub204\ub77d\ub418\uac70\ub098 HMR \uc0c1\ud0dc\uac00 \ube44\uc815\uc0c1\uc801\uc73c\ub85c \ubcf4\uc874\ub418\uace0, SSR HTML\uacfc client hydration \uacb0\uacfc\uac00 \ub2e4\ub974\uba70, canonical\u00b7OG\u00b7JSON-LD\uac00 \ub204\ub77d \ub610\ub294 \uc911\ubcf5\ub418\uba74 lockfile\uacfc \ubc30\ud3ec \uc544\ud2f0\ud329\ud2b8\ub97c \uc9c1\uc804 stable\ub85c \ub418\ub3cc\ub9b0\ub2e4. Vapor\ub294 Options API, JSX\/render function, VDOM UI \ub77c\uc774\ube0c\ub7ec\ub9ac\uc640\uc758 \ud638\ud658\uc131 \uacbd\uacc4\ub97c \uba3c\uc800 \ud655\uc778\ud574\uc57c \ud558\uba70, main \ube0c\ub79c\uce58 \ucee4\ubc0b\uc740 \uc815\uc2dd \ud0dc\uadf8\uac00 \ub098\uc624\uae30 \uc804\uae4c\uc9c0 \uc11c\ube44\uc2a4 \uc758\uc874\uc131\uc73c\ub85c \uace0\uc815\ud558\uc9c0 \uc54a\ub294\ub2e4. \ubca0\ud0c0\u00b7RC \uacb0\uacfc\ub294 \ub3d9\uc77c\ud55c Node \ubc84\uc804\uacfc \uce90\uc2dc \uc870\uac74\uc5d0\uc11c \uc7ac\uc2e4\ud589\ud574 \uc6b0\uc5f0\ud55c \ubc88\ub4e4 \ucc28\uc774\uc640 \uad6c\ubd84\ud55c\ub2e4.<\/p>\n<h2>FAQ<\/h2>\n<h3>Q. Vite 8.2.0-beta.0\ub97c Nuxt \uc11c\ube44\uc2a4\uc5d0 \ubc14\ub85c \uc62c\ub824\ub3c4 \ub420\uae4c?<\/h3>\n<p>A. \uc544\ub2c8\ub2e4. \uacf5\uc2dd\uc801\uc73c\ub85c beta\uc774\uba70 npm\uc758 stable latest\ub294 Vite 8.1.5\ub2e4. \uba3c\uc800 lockfile\uc774 \uaca9\ub9ac\ub41c CI\uc5d0\uc11c CSS, HMR, SSR build\ub97c \ube44\uad50\ud55c \ub4a4 stable \ub9b4\ub9ac\uc988\uc640 Nuxt \ud638\ud658\uc131\uc744 \ud655\uc778\ud55c\ub2e4.<\/p>\n<h3>Q. Vue 3.6 RC\uc758 Vapor\ub97c \uc9c0\uae08 \ub3c4\uc785\ud574\uc57c \ud558\ub098?<\/h3>\n<p>A. \ub3c4\uc785\ubcf4\ub2e4 \uc2e4\ud5d8\uc774 \ub9de\ub2e4. Vapor\ub294 opt-in\uc774\uace0 \uc9c0\uc6d0 \ubc94\uc704\uac00 \ub2e4\ub974\ub2e4. \ub3c5\ub9bd\uc801\uc774\uace0 \uc131\ub2a5 \ubbfc\uac10\ud55c \ud654\uba74\uc5d0 \ud55c\uc815\ud574 hydration\uacfc interop\uc744 \uce21\uc815\ud558\uba70, \uae30\uc874 VDOM \ud654\uba74\uc744 \uc77c\uad04 \uc804\ud658\ud558\uc9c0 \uc54a\ub294\ub2e4.<\/p>\n<h3>Q. Unhead \ud328\uce58\uac00 \uc788\uc73c\uba74 SEO \uc124\uc815\uc744 \ub2e4\uc2dc \ubd10\uc57c \ud558\ub098?<\/h3>\n<p>A. \uad6c\uc870\ud654 \ub370\uc774\ud130\uc640 head \ucd9c\ub825\uc774 \uc911\uc694\ud55c \uc11c\ube44\uc2a4\ub77c\uba74 \uadf8\ub807\ub2e4. \uc21c\uc704 \ubcc0\ud654\ub97c \uc57d\uc18d\ud560 \uc218\ub294 \uc5c6\uc9c0\ub9cc, SSR HTML\uacfc JSON-LD \uac80\uc99d\uc740 \ub0ae\uc740 \ube44\uc6a9\uc73c\ub85c \ub9b4\ub9ac\uc988 \ub9ac\uc2a4\ud06c\ub97c \uc904\uc778\ub2e4.<\/p>\n<h2>\ucd9c\ucc98 \ubc0f \ucd94\uac00 \uc77d\uae30<\/h2>\n<ul>\n<li><a href=\"https:\/\/github.com\/vitejs\/vite\/releases\/tag\/v8.2.0-beta.0\" target=\"_blank\" rel=\"noopener\">Vite 8.2.0-beta.0 release<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/vuejs\/core\/releases\/tag\/v3.6.0-rc.2\" target=\"_blank\" rel=\"noopener\">Vue 3.6.0-rc.2 release<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/nuxt\/nuxt\/releases\/tag\/v4.5.0\" target=\"_blank\" rel=\"noopener\">Nuxt 4.5.0 release<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/unjs\/unhead\/releases\/tag\/v3.2.3\" target=\"_blank\" rel=\"noopener\">Unhead 3.2.3 release<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/nitrojs\/nitro\/commit\/d5ad384fc8d1f41234b43ac8048c57bddd201f45\" target=\"_blank\" rel=\"noopener\">Nitro main: Vite dev request fix (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>\uc694\uc57d: 2026\ub144 7\uc6d4 20~23\uc77c\uc758 Nuxt\/Vue\/Vite \uc0dd\ud0dc\uacc4\ub294 \ub2e8\uc21c\ud55c \ud328\uce58 \uc8fc\uac04\uc774 \uc544\ub2c8\ub77c, Nuxt 5 \uc900\ube44\u00b7Vite 8.2 \ubca0\ud0c0\u00b7Vue 3.6 RC\uac00 \ub3d9\uc2dc\uc5d0 \ub9cc\ub098\ub294 \uc804\ud658 \uad6c\uac04\uc774\ub2e4. Nuxt \ud504\ub860\ud2b8\uc5d4\ub4dc \uac1c\ubc1c\uc790\ub294 \uc9c0\uae08 \ub2f9\uc7a5 \ud504\ub85c\ub355\uc158 \uc758\uc874\uc131\uc744 \ubca0\ud0c0\ub85c \ubc14\uafb8\uae30\ubcf4\ub2e4, \ube4c\ub4dc\u00b7SSR\u00b7Hydration\u00b7SEO \uba54\ud0c0\ub370\uc774\ud130\ub97c \ubd84\ub9ac\ud55c \uac80\uc99d \uacbd\ub85c\ub85c \uc810\uac80\ud574\uc57c \ud55c\ub2e4. \ud575\uc2ec \ub2f5\ubcc0: \uc774\ubc88 3\uc77c\uc5d0 \ubb34\uc5c7\uc744 \ud574\uc57c \ud558\ub098? \uacb0\ub860\ubd80\ud130 \ub9d0\ud558\uba74, \uc548\uc815 \ucc44\ub110\uc758 Nuxt 4.5.0\uacfc Vite 8.1.5\ub97c \uc720\uc9c0\ud558\ub294 \uc11c\ube44\uc2a4\ub294 \uc989\uc2dc [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":288,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-289","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\/289","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=289"}],"version-history":[{"count":1,"href":"https:\/\/gilnas.synology.me\/wordpress\/wp-json\/wp\/v2\/posts\/289\/revisions"}],"predecessor-version":[{"id":291,"href":"https:\/\/gilnas.synology.me\/wordpress\/wp-json\/wp\/v2\/posts\/289\/revisions\/291"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gilnas.synology.me\/wordpress\/wp-json\/wp\/v2\/media\/288"}],"wp:attachment":[{"href":"https:\/\/gilnas.synology.me\/wordpress\/wp-json\/wp\/v2\/media?parent=289"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gilnas.synology.me\/wordpress\/wp-json\/wp\/v2\/categories?post=289"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gilnas.synology.me\/wordpress\/wp-json\/wp\/v2\/tags?post=289"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}