{"id":542,"date":"2026-10-01T12:36:20","date_gmt":"2026-10-01T12:36:20","guid":{"rendered":"https:\/\/gilnas.synology.me\/wordpress\/542\/"},"modified":"2026-10-01T12:36:20","modified_gmt":"2026-10-01T12:36:20","slug":"vite-8-3-2%ec%99%80-vue-3-6-rc-nuxt-%ec%84%9c%eb%b2%84-%ed%98%b8%ed%99%98%ec%84%b1%ec%9d%98-3%ec%9d%bc-%ec%b2%b4%ed%81%ac%ed%8f%ac%ec%9d%b8%ed%8a%b8-three-day-frontend-checks-for-vite-vue-and-nux","status":"publish","type":"post","link":"https:\/\/gilnas.synology.me\/wordpress\/542\/","title":{"rendered":"Vite 8.3.2\uc640 Vue 3.6 RC, Nuxt \uc11c\ubc84 \ud638\ud658\uc131\uc758 3\uc77c \uccb4\ud06c\ud3ec\uc778\ud2b8 | Three-Day Frontend Checks for Vite, Vue, and Nuxt Servers"},"content":{"rendered":"<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/gilnas.synology.me\/wordpress\/wp-content\/uploads\/2026\/10\/nuxt-trend-hero.png\" alt=\"Vite 8.3.2\uc640 Vue 3.6 RC, Nuxt \uc11c\ubc84 \ud638\ud658\uc131\uc758 3\uc77c \uccb4\ud06c\ud3ec\uc778\ud2b8 | Three-Day Frontend Checks for Vite, Vue, and Nuxt Servers\" \/><\/figure>\n<p><strong>\uc694\uc57d:<\/strong> \ucd5c\uadfc 72\uc2dc\uac04\uc758 Nuxt\u00b7Vue\u00b7Vite\u00b7Nitro \ud750\ub984\uc740 \u201c\uc9c0\uae08 \ubc14\ub85c \uc62c\ub9b4 \uc218 \uc788\ub294 Vite 8.3.2 \uc548\uc815\ud654\u201d\uc640 \u201c\uac80\uc99d \uc804\uc6a9 Vue 3.6 Vapor \ud504\ub9ac\ub9b4\ub9ac\uc988\u201d, \uadf8\ub9ac\uace0 \u201c\uc544\uc9c1 main\uc5d0\uc11c \uc9c4\ud589 \uc911\uc778 Nuxt\/Nitro \uc11c\ubc84 \ud638\ud658\uc131 \uc791\uc5c5\u201d\uc73c\ub85c \uad6c\ubd84\ub41c\ub2e4. Nuxt \ud504\ub860\ud2b8\uc5d4\ub4dc \uac1c\ubc1c\uc790\ub294 Vite \ube4c\ub4dc\u00b7\ubc30\ud3ec \ud68c\uadc0\ub97c \uba3c\uc800 \ud655\uc778\ud558\uace0, Vue RC\uc640 Nuxt main \ubcc0\uacbd\uc744 \uc6b4\uc601 \ubc30\ud3ec \uadfc\uac70\ub85c \uc0ac\uc6a9\ud558\uc9c0 \uc54a\ub294 \ud3b8\uc774 \uc548\uc804\ud558\ub2e4.<\/p>\n<h2>\ud575\uc2ec \ub2f5\ubcc0: \uc774\ubc88 3\uc77c\uc5d0 \ubb34\uc5c7\uc744 \uc801\uc6a9\ud558\uace0 \ubb34\uc5c7\uc744 \uad00\ucc30\ud574\uc57c \ud558\ub098?<\/h2>\n<p><strong>\uc801\uc6a9 \ud6c4\ubcf4\ub294 Vite 8.3.2 \uc815\uc2dd \ud328\uce58\uc774\uba70, Vue 3.6.0-rc.10\uacfc Nuxt main\uc758 Nitro \ud638\ud658\uc131 \ubcc0\uacbd\uc740 \uac80\uc99d \ub300\uc0c1\uc774\ub2e4.<\/strong> Vite\ub294 10\uc6d4 1\uc77c \uc815\uc2dd v8.3.2\ub97c \uacf5\uac1c\ud588\uace0 CSS preload, worker URL, file watcher, Rolldown \ucd9c\ub825 \uc124\uc815, \uc18c\uc2a4\ub9f5 \ucc98\ub9ac\uc640 \uad00\ub828\ud55c \uc218\uc815\u00b7\uc131\ub2a5 \uac1c\uc120\uc744 \ud3ec\ud568\ud588\ub2e4. \ubc18\uba74 Vue 3.6.0-rc.10\uc740 prerelease\uc774\uace0, Nuxt\uc758 \ucd5c\uadfc server-variant\u00b7Nitro v2 \ud638\ud658\uc131 \ucee4\ubc0b\uc740 \uc544\uc9c1 \ub9b4\ub9ac\uc988 \ub178\ud2b8\uac00 \uc544\ub2cc main \ube0c\ub79c\uce58 \uc791\uc5c5\uc774\ub2e4. \uc774 \uc0c1\ud0dc \uad6c\ubd84\uc774 \uc774\ubc88 \uc8fc \uc5c5\uadf8\ub808\uc774\ub4dc \ud310\ub2e8\uc758 \ucd9c\ubc1c\uc810\uc774\ub2e4.<\/p>\n<ul>\n<li><strong>\uc9c0\uae08:<\/strong> Vite 8.3.2\ub97c staging\/preview \ud658\uacbd\uc5d0\uc11c \uc7ac\ud604 \uac00\ub2a5\ud55c \ud68c\uadc0 \ud14c\uc2a4\ud2b8\uc640 \ud568\uaed8 \uac80\ud1a0\ud55c\ub2e4.<\/li>\n<li><strong>\uc2e4\ud5d8:<\/strong> Vue 3.6 RC \ubc0f Vapor\ub294 \ubcc4\ub3c4 lockfile\u00b7\uc2e4\ud5d8 \ube0c\ub79c\uce58\uc5d0\uc11c hydration \uc911\uc2ec\uc73c\ub85c \uac80\uc99d\ud55c\ub2e4.<\/li>\n<li><strong>\uad00\ucc30:<\/strong> Nuxt\/Nitro\uc758 v2 \uc2a4\ud0c0\uc77c \ucf54\ub4dc \uc9c4\ub2e8\u00b7handler \ud638\ud658\uc131\uc740 main \uc791\uc5c5\uc774\ubbc0\ub85c \ubc30\ud3ec \ubc84\uc804\uc73c\ub85c \uac04\uc8fc\ud558\uc9c0 \uc54a\ub294\ub2e4.<\/li>\n<\/ul>\n<h2>3\uc77c \ud0c0\uc784\ub77c\uc778: \uc120\ubcc4\ud55c 6\uac1c \uc774\uc288\uc640 4\uac1c \ud750\ub984<\/h2>\n<h3>1. Vite 8.3.2 \uc815\uc2dd: build\u00b7preload\u00b7\uac1c\ubc1c \uc11c\ubc84\uc758 \uc548\uc815\ud654<\/h3>\n<p>Vite\ub294 10\uc6d4 1\uc77c <a href=\"https:\/\/github.com\/vitejs\/vite\/releases\/tag\/v8.3.2\" target=\"_blank\" rel=\"noopener\">v8.3.2 \uc815\uc2dd \ub9b4\ub9ac\uc988<\/a>\ub97c \ubc30\ud3ec\ud588\ub2e4. \ub9b4\ub9ac\uc988 \ub178\ud2b8\uc5d0\ub294 <code>renderBuiltUrl<\/code>\uc774 query\ub97c \ud3ec\ud568\ud55c URL\uc744 \ubc18\ud658\ud560 \ub54c CSS preload\ub97c \uc62c\ubc14\ub974\uac8c \ucc98\ub9ac\ud558\ub294 \uc218\uc815, terser \uc0ac\uc6a9 \uc2dc client\/server worker URL \uc815\ub82c, watcher \uc624\ub958\ub85c dev server\uac00 \uc885\ub8cc\ub418\uc9c0 \uc54a\ub3c4\ub85d \ud558\ub294 \uc218\uc815\uc774 \uba85\uc2dc\ub3fc \uc788\ub2e4. \ub610\ud55c preload helper\uc758 quadratic link scan \ud68c\ud53c\uc640 \uc911\uac04 \uc18c\uc2a4\ub9f5 \uc778\ucf54\ub529 \ud68c\ud53c\uac00 \uc131\ub2a5 \uac1c\uc120 \ud56d\ubaa9\uc73c\ub85c \ud3ec\ud568\ub410\ub2e4.<\/p>\n<p><strong>\uc2dc\uc0ac\uc810:<\/strong> Nuxt\uc5d0\uc11c \ucee4\uc2a4\ud140 Vite \uc124\uc815, CDN asset URL, worker \ubc88\ub4e4, \ub610\ub294 \ub300\uaddc\ubaa8 route\/chunk preload\ub97c \uc4f0\ub294 \ud300\uc740 \u201c\ud328\uce58\uc774\ubbc0\ub85c \ubb34\uc870\uac74 \uc548\uc804\ud558\ub2e4\u201d\uace0 \uac00\uc815\ud558\uae30\ubcf4\ub2e4 \uc2e4\uc81c \uc0b0\ucd9c\ubb3c\uacfc \ub124\ud2b8\uc6cc\ud06c waterfall\uc744 \ube44\uad50\ud574\uc57c \ud55c\ub2e4. \ud2b9\ud788 <code>renderBuiltUrl<\/code>\uc73c\ub85c \uc11c\uba85 URL\u00b7query\ub97c \ubd99\uc774\ub294 \ubc30\ud3ec, <code>build.rolldownOptions.output.minify<\/code>\ub97c \uac74\ub4dc\ub9ac\ub294 \uc124\uc815, worker\ub97c terser\ub85c \uc555\ucd95\ud558\ub294 \uacbd\ub85c\uac00 \uc6b0\uc120 \uc810\uac80 \ub300\uc0c1\uc774\ub2e4.<\/p>\n<h3>2. Vite\uc758 Rolldown \uacbd\uacc4: \uc124\uc815 \ubcd1\ud569\uacfc \ub7f0\ud0c0\uc784 \uacbd\ub85c\ub97c \ub2e4\uc2dc \uc810\uac80<\/h3>\n<p>\uac19\uc740 v8.3.2\uc5d0\ub294 installed Rolldown\uc5d0\uc11c bundled-dev runtime\uc744 \uc81c\uacf5\ud558\ub294 \uc218\uc815\uacfc <code>build.rolldownOptions.output.minify<\/code> \ubcd1\ud569 \uc218\uc815\uc774 \ud3ec\ud568\ub410\ub2e4. \uc774\ub294 Rolldown \uae30\ubc18 \uc124\uc815\uc774 \uc788\ub294 \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c \u201c\ube4c\ub4dc\ub294 \uc131\uacf5\ud588\uc9c0\ub9cc \uac1c\ubc1c\/\ud504\ub9ac\ubdf0 \uc0b0\ucd9c\ubb3c \ub610\ub294 minify \uc124\uc815\uc774 \uae30\ub300\uc640 \ub2e4\ub974\ub2e4\u201d\ub294 \uc885\ub958\uc758 \ucc28\uc774\ub97c \uc904\uc774\ub824\ub294 \uc548\uc815\ud654\ub85c \uc77d\uc744 \uc218 \uc788\ub2e4. \uadfc\uac70\ub294 \uc815\uc2dd \ub9b4\ub9ac\uc988 \ubcf8\ubb38\uc774\uba70, \uc0c8 \uae30\ub2a5 \ubc1c\ud45c\uac00 \uc544\ub2c8\ub77c \ubc84\uadf8 \uc218\uc815\uc774\ub77c\ub294 \uc810\uc744 \ubd84\uba85\ud788 \ud574\uc57c \ud55c\ub2e4.<\/p>\n<p><strong>\uac1c\ubc1c\uc790 \uc561\uc158:<\/strong> CI\uc5d0 <code>vite build<\/code>\ub9cc \ub450\uc9c0 \ub9d0\uace0 preview \uc11c\ubc84\uc5d0\uc11c worker import, CSS preload, dynamic import \uc2e4\ud328 \uc5ec\ubd80\ub97c \ud655\uc778\ud55c\ub2e4. \ube44\uad50 \ub300\uc0c1\uc740 \uc774\uc804 lockfile\uacfc v8.3.2 lockfile\uc758 build manifest\u00b7asset URL\u00b7bundle warning\uc774\ub2e4. \uc131\ub2a5 \ud6a8\uacfc\ub294 \ud504\ub85c\uc81d\ud2b8\uc758 chunk \uadf8\ub798\ud504\uc5d0 \ub530\ub77c \ub2ec\ub77c\uc9c0\ubbc0\ub85c \uc218\uce58\ub85c \uc77c\ubc18\ud654\ud558\uc9c0 \uc54a\ub294\ub2e4.<\/p>\n<h3>3. Vue 3.6.0-rc.10: Vapor\uc758 hydration\u00b7interop \uc218\uc815\uc774 \uc9d1\uc911\ub41c \ud504\ub9ac\ub9b4\ub9ac\uc988<\/h3>\n<p>Vue Core\ub294 9\uc6d4 30\uc77c <a href=\"https:\/\/github.com\/vuejs\/core\/releases\/tag\/v3.6.0-rc.10\" target=\"_blank\" rel=\"noopener\">v3.6.0-rc.10<\/a>\uc744 prerelease\ub85c \uac8c\uc2dc\ud588\ub2e4. \uacf5\uc2dd release\ub294 \uc138\ubd80 \ub0b4\uc6a9\uc73c\ub85c <a href=\"https:\/\/github.com\/vuejs\/core\/blob\/minor\/CHANGELOG.md\" target=\"_blank\" rel=\"noopener\">minor \ube0c\ub79c\uce58 CHANGELOG<\/a>\ub97c \uc548\ub0b4\ud55c\ub2e4. \ud574\ub2f9 \ubcc0\uacbd \ub85c\uadf8\uc5d0\ub294 Vapor \ucef4\ud30c\uc77c\ub7ec\uc758 native element <code>on*<\/code> listener \ucc98\ub9ac, SVG namespace prop codegen, <code>v-if<\/code>\/<code>v-for<\/code>\u00b7\ub3d9\uc801 slot\u00b7KeepAlive\u00b7form\/list \uc8fc\ubcc0 hydration\uacfc VDOM interop \uad00\ub828 \uc218\uc815\uc774 \ub2e4\uc218 \uae30\ub85d\ub3fc \uc788\ub2e4.<\/p>\n<p><strong>\ud574\uc11d:<\/strong> \uc774\ub294 Vapor\ub97c \ube44\ub86f\ud55c \uc0c8 \ub80c\ub354\ub9c1 \uacbd\ub85c\uc758 \ud638\ud658\uc131 \uba74\uc801\uc744 \uc904\uc774\ub294 \uc2e0\ud638\uc9c0\ub9cc, RC\ub294 \uc815\uc2dd \ubc84\uc804\uc774 \uc544\ub2c8\ub2e4. \uc77c\ubc18 Nuxt \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc774 \uc774\ubc88 \ud56d\ubaa9\ub9cc\uc73c\ub85c Vue 3.6 \ub610\ub294 Vapor\ub97c production\uc5d0 \uc2b9\uaca9\ud560 \uadfc\uac70\ub294 \uc5c6\ub2e4. \ub300\uc2e0 SSR\uc744 \uc4f0\ub294 \ud300\uc740 \uc2e4\ud5d8 \ud658\uacbd\uc5d0\uc11c \ube48 \ubd84\uae30, \uc911\ucca9\ub41c \uc870\uac74\ubd80 \ub80c\ub354\ub9c1, keyed list, KeepAlive, form control, slot\uacfc hydration mismatch\ub97c \uc9d1\uc911\uc801\uc73c\ub85c \uc790\ub3d9\ud654\ud574 \uc815\uc2dd \uc804 \ud68c\uadc0 \ucf00\uc774\uc2a4\ub97c \ud655\ubcf4\ud560 \uc218 \uc788\ub2e4.<\/p>\n<h3>4. Nuxt main: Nitro v2 \uc2a4\ud0c0\uc77c \ucf54\ub4dc\uc758 \uc2a4\uce94\u00b7\uc9c4\ub2e8\uc740 \uc9c4\ud589 \uc911<\/h3>\n<p>Nuxt main\uc5d0\ub294 9\uc6d4 30\uc77c <a href=\"https:\/\/github.com\/nuxt\/nuxt\/commit\/7802b2c21683045522efa2ab329ea6f00a225b50\" target=\"_blank\" rel=\"noopener\">Nitro v2 \uc2a4\ud0c0\uc77c \ucf54\ub4dc\uc758 scanning\u00b7reporting \uac1c\uc120 \ucee4\ubc0b<\/a>\uc774 \ub4e4\uc5b4\uc654\ub2e4. \ucee4\ubc0b \uc81c\ubaa9\uacfc \ubcc0\uacbd \ub0b4\uc6a9\uc740 \ud638\ud658\uc131 \ucf54\ub4dc\ub97c \uc778\uc2dd\ud558\uace0 \uc9c4\ub2e8\ud558\ub294 \ubc94\uc704\ub97c \ub2e4\ub8e8\uba70, \uc774\ub294 \uc815\uc2dd Nuxt \ub9b4\ub9ac\uc988\uac00 \uc544\ub2cc \uac1c\ubc1c \ube0c\ub79c\uce58 \uc791\uc5c5\uc774\ub2e4. \ub530\ub77c\uc11c \uc774 \ud56d\ubaa9\uc740 \u201c\uace7\ubc14\ub85c \uc124\uce58\ud560 \uae30\ub2a5\u201d\uc774 \uc544\ub2c8\ub77c, Nitro \uc138\ub300 \uc804\ud658\uc744 \uc900\ube44\ud558\ub294 \ubaa8\ub4c8\u00b7\uc11c\ubc84 \ucf54\ub4dc\uc758 \uad00\ucc30 \uc2e0\ud638\ub85c \ubd84\ub958\ud574\uc57c \ud55c\ub2e4.<\/p>\n<p><strong>\uc2e4\ubb34\uc801 \uc758\ubbf8:<\/strong> \uc0ac\ub0b4 \ubaa8\ub4c8 \ub610\ub294 \uc624\ub798\ub41c Nitro handler\ub97c \ubcf4\uc720\ud55c \ud300\uc740 \ud604\uc7ac \ud504\ub85c\ub355\uc158 \ubc84\uc804\uc744 \uc720\uc9c0\ud558\uba74\uc11c\ub3c4, route \uc5c6\ub294 handler\uc640 legacy API \uc0ac\uc6a9 \uc704\uce58\ub97c \ubaa9\ub85d\ud654\ud560 \uac00\uce58\uac00 \uc788\ub2e4. \uc5c5\uadf8\ub808\uc774\ub4dc \uc21c\uac04\uc5d0\ub9cc \uc9c4\ub2e8\uc744 \uc77d\ub294 \ub300\uc2e0 CI\uc5d0\uc11c \uacbd\uace0\ub97c \uc218\uc9d1\ud558\uba74 migration \uc791\uc5c5\ub7c9\uacfc \uc704\ud5d8 \uacbd\ub85c\ub97c \ub354 \uc77c\ucc0d \ubd84\ub9ac\ud560 \uc218 \uc788\ub2e4.<\/p>\n<h3>5. Nuxt main: route \uc5c6\ub294 handler\uc758 \uc804\uc5ed \ubbf8\ub4e4\uc6e8\uc5b4 \ucc98\ub9ac<\/h3>\n<p>\ubcc4\ub3c4\uc758 <a href=\"https:\/\/github.com\/nuxt\/nuxt\/commit\/e33312072598cf1dfa4f474a7811407e375714b8\" target=\"_blank\" rel=\"noopener\">Nuxt main \ucee4\ubc0b<\/a>\uc740 route\uac00 \uc5c6\ub294 handler\ub97c <code>\/**<\/code>\uc640 <code>middleware: true<\/code>\ub85c \uc804\uc5ed \ubbf8\ub4e4\uc6e8\uc5b4 \ub4f1\ub85d\ud558\ub294 \ud638\ud658\uc131 \ucc98\ub9ac\ub97c \ucd94\uac00\ud55c\ub2e4. \uc9c4\ub2e8 \uba54\uc2dc\uc9c0\ub294 \ubaa8\ub4e0 \uc694\uccad\uc5d0 \uc2e4\ud589\ud560 handler\uc5d0\ub294 <code>middleware: true<\/code>\ub97c \uba85\uc2dc\ud558\uace0, \uadf8\ub807\uc9c0 \uc54a\ub2e4\uba74 \uba85\uc2dc\uc801 <code>route<\/code>\ub97c \uc124\uc815\ud558\ub3c4\ub85d \uc548\ub0b4\ud55c\ub2e4.<\/p>\n<p><strong>\uc8fc\uc758:<\/strong> \uc774 \ub3d9\uc791\uc740 \uc544\uc9c1 main \uae30\uc900\uc774\ubbc0\ub85c \uc9c0\uae08\uc758 production \ub3d9\uc791\uc774\ub098 \ub2e4\uc74c \ubc84\uc804\uc758 \ud655\uc815 \uacc4\uc57d\uc73c\ub85c \ud45c\ud604\ud558\uba74 \uc548 \ub41c\ub2e4. \ub2e4\ub9cc \ucf54\ub4dc\ubca0\uc774\uc2a4\uc5d0\uc11c \u201croute\uac00 \ube44\uc5b4 \uc788\uc9c0\ub9cc \uc804\uc5ed \uc2e4\ud589\uc744 \uae30\ub300\ud558\ub294 handler\u201d\ub97c \ucc3e\uace0 \uc758\ub3c4\ub97c \uba85\uc2dc\ud558\ub294 \uac83\uc740 \ud604\uc7ac\ub3c4 \uc548\uc804\ud55c \uc815\ube44\ub2e4. \uc778\uc99d\u00b7CORS\u00b7\ubcf4\uc548 \ud5e4\ub354\ucc98\ub7fc \uc804\uc5ed \uc2e4\ud589\uc774 \ud544\uc694\ud55c handler\uc640 \ud2b9\uc815 API route\ub9cc \ucc98\ub9ac\ud574\uc57c \ud558\ub294 handler\ub97c \uad6c\ubd84\ud558\uba74 \uc774\uc2dd\uc131\uacfc \ub9ac\ubdf0 \ud488\uc9c8\uc774 \uc62c\ub77c\uac04\ub2e4.<\/p>\n<h3>6. Nuxt Kit\uc758 server variant API: \ubaa8\ub4c8 \uc791\uc131\uc790\ub294 \ud638\uc2a4\ud2b8\ub97c \ucd94\uc815\ud558\uc9c0 \ub9d0 \uac83<\/h3>\n<p>10\uc6d4 1\uc77c Nuxt main\uc758 <a href=\"https:\/\/github.com\/nuxt\/nuxt\/commit\/3fde4d625cc353e83ac10f6b75db8ca480167be4\" target=\"_blank\" rel=\"noopener\">Kit server-variant \uc9c0\uc6d0 \ucee4\ubc0b<\/a>\uc740 <code>resolveServerVariant<\/code>\uc640 <code>addServerImports<\/code>\uc758 variant \uc9c0\uc6d0\uc744 \ucd94\uac00\ud55c\ub2e4. \ud328\uce58\uc5d0\ub294 Nuxt\u00b7Nitro 2\u00b7Nitro 3 \ud638\uc2a4\ud2b8 variant\ub97c \uba85\uc2dc\uc801\uc73c\ub85c \uc120\ud0dd\ud558\ub294 \uc608\uc2dc\uac00 \ud3ec\ud568\ub41c\ub2e4. \uc774\uac83\ub3c4 main \uc804\uc6a9 \uc791\uc5c5\uc774\ubbc0\ub85c \uc571 \uc758\uc874\uc131\uc744 \uc774 \ucee4\ubc0b\uc5d0 \ub9de\ucdb0 \ubcc0\uacbd\ud560 \ub2e8\uacc4\ub294 \uc544\ub2c8\ub2e4.<\/p>\n<p><strong>\uc124\uacc4 \uad00\uc810:<\/strong> Nuxt module \uc791\uc131\uc790\ub294 \ub7f0\ud0c0\uc784\u00b7\uc11c\ubc84 \uc138\ub300\ub97c \ubb38\uc790\uc5f4 \ucd94\uc815\uc774\ub098 \ube44\uacf5\uac1c \uacbd\ub85c\uc5d0 \ubb36\uae30\ubcf4\ub2e4, \ucd9c\uc2dc\ub41c \uacf5\uc2dd Kit API\uc640 \ubb38\uc11c\uc758 \ud638\ud658\uc131 \ud45c\ub97c \uae30\uc900\uc73c\ub85c \ubd84\uae30\ud574\uc57c \ud55c\ub2e4. \uc774\ubc88 \ucee4\ubc0b\uc740 \uc11c\ubc84 \ud638\uc2a4\ud2b8 \ucc28\uc774\ub97c \uba85\uc2dc\uc801\uc73c\ub85c \ub2e4\ub8e8\ub824\ub294 \ubc29\ud5a5\uc744 \ubcf4\uc5ec \uc8fc\uba70, \ubaa8\ub4c8 \ud14c\uc2a4\ud2b8 \ub9e4\ud2b8\ub9ad\uc2a4\uc5d0 Nuxt\/Nitro \uc870\ud569\uc744 \ucd94\uac00\ud560 \ud544\uc694\uc131\uc744 \ub4b7\ubc1b\uce68\ud55c\ub2e4.<\/p>\n<h2>\ud504\ub860\ud2b8\uc5d4\ub4dc \uac1c\ubc1c\uc790 \uccb4\ud06c\ub9ac\uc2a4\ud2b8<\/h2>\n<ul>\n<li><strong>Vite 8.3.2:<\/strong> staging\uc5d0\uc11c query\uac00 \ubd99\uc740 CDN URL\uc758 CSS preload, worker+terser, <code>build.rolldownOptions<\/code>, \ub300\ud615 dynamic import \ud654\uba74\uc744 \ud655\uc778\ud55c\ub2e4.<\/li>\n<li><strong>\ube4c\ub4dc \ube44\uad50:<\/strong> upgrade \uc804\ud6c4 lockfile\uc744 \uace0\uc815\ud558\uace0 build manifest\u00b7asset \uacbd\ub85c\u00b7\uc18c\uc2a4\ub9f5 \uc5c5\ub85c\ub4dc\u00b7preview \ub85c\uadf8\ub97c diff\ud55c\ub2e4. \u201c\ube4c\ub4dc \uc131\uacf5\u201d\ub9cc \ud1b5\uacfc \uae30\uc900\uc73c\ub85c \uc0bc\uc9c0 \uc54a\ub294\ub2e4.<\/li>\n<li><strong>Vue RC:<\/strong> production dependency\ub97c \ubc14\uafb8\uc9c0 \ub9d0\uace0, hydration mismatch\u00b7\uc870\uac74\ubd80 slot\u00b7KeepAlive\u00b7form\/list\ub97c \ud3ec\ud568\ud55c \ube0c\ub77c\uc6b0\uc800 \ud68c\uadc0 \uc138\ud2b8\ub97c \uc2e4\ud5d8 \ube0c\ub79c\uce58\uc5d0\uc11c \uc2e4\ud589\ud55c\ub2e4.<\/li>\n<li><strong>Nitro:<\/strong> <code>server\/<\/code>\uc640 \ubaa8\ub4c8\uc758 handler\ub97c \uac80\uc0c9\ud574 route \uc5c6\ub294 \ud56d\ubaa9\uc744 \ubd84\ub958\ud55c\ub2e4. \uc804\uc5ed \uc758\ub3c4\ub77c\uba74 <code>middleware: true<\/code>, \uacbd\ub85c \uc758\ub3c4\ub77c\uba74 \uba85\uc2dc\uc801 <code>route<\/code>\ub97c \ubb38\uc11c\ud654\ud55c\ub2e4.<\/li>\n<li><strong>\ubaa8\ub4c8:<\/strong> Nuxt main \ucee4\ubc0b\uc744 production \uc694\uad6c\uc0ac\ud56d\uc73c\ub85c \ub9cc\ub4e4\uc9c0 \uc54a\ub294\ub2e4. \ucd9c\uc2dc\ub41c Nuxt\/Kit API\uac00 \ub098\uc62c \ub54c\uae4c\uc9c0 \ud638\ud658\uc131 \ud14c\uc2a4\ud2b8\uc640 upstream issue \ucd94\uc801\uc744 \ubd84\ub9ac\ud55c\ub2e4.<\/li>\n<\/ul>\n<h2>\uc9e7\uc740 Q&amp;A<\/h2>\n<h3>Q. Vite 8.3.2\ub294 \ubc14\ub85c \uc62c\ub824\ub3c4 \ub418\ub098?<\/h3>\n<p>A. \uc815\uc2dd patch\uc774\ubbc0\ub85c \uac80\ud1a0 \ud6c4\ubcf4\ub294 \ub9de\ub2e4. \ub2e4\ub9cc custom <code>renderBuiltUrl<\/code>, CDN query, worker, Rolldown \ucd9c\ub825 \uc124\uc815\uc774 \uc788\ub294 Nuxt \ud504\ub85c\uc81d\ud2b8\ub294 staging \uac80\uc99d \ud6c4 \ubc18\uc601\ud558\ub294 \uac83\uc774 \uc801\uc808\ud558\ub2e4. \uc774\ubc88 \ub9b4\ub9ac\uc988\ub294 \uc774 \uacbd\uacc4\uc758 \ubc84\uadf8 \uc218\uc815\uacfc \uc131\ub2a5 \uac1c\uc120\uc744 \ud3ec\ud568\ud55c\ub2e4.<\/p>\n<h3>Q. Vue 3.6.0-rc.10\uc744 Nuxt production\uc5d0 \ub123\uc5b4\ub3c4 \ub418\ub098?<\/h3>\n<p>A. \uc544\ub2c8\ub2e4. \uacf5\uc2dd GitHub release\uac00 prerelease\ub85c \ud45c\uc2dc\ub41c RC\ub2e4. Vapor\u00b7hydration \uad00\ub828 \ud68c\uadc0 \ud14c\uc2a4\ud2b8\ub97c \uc313\ub294 \uc5f0\uad6c \ud658\uacbd\uc73c\ub85c \uc0ac\uc6a9\ud558\uace0, \uc815\uc2dd \ub9b4\ub9ac\uc988\uc640 Nuxt\uc758 \ud638\ud658\uc131 \uc548\ub0b4\uac00 \ub098\uc628 \ub4a4 \uc2b9\uaca9 \uc5ec\ubd80\ub97c \ud310\ub2e8\ud55c\ub2e4.<\/p>\n<h3>Q. Nuxt\/Nitro \ubcc0\uacbd\uc740 \uc9c0\uae08 \ubb34\uc5c7\uc744 \ud574\uc57c \ud558\ub098?<\/h3>\n<p>A. main \ucee4\ubc0b\uc740 \ucd9c\uc2dc\ubcf8\uc774 \uc544\ub2c8\ub2e4. \ub2e4\ub9cc route \uc5c6\ub294 handler\uc758 \uc758\ub3c4\ub97c \uba85\uc2dc\ud558\uace0 legacy Nitro \uc0ac\uc6a9 \uc9c0\uc810\uc744 inventory\ud654\ud558\ub294 \uc800\uc704\ud5d8 \uc815\ube44\ub294 \uc9c0\uae08 \uc218\ud589\ud560 \uc218 \uc788\ub2e4. \ubc84\uc804 \uc5c5\uadf8\ub808\uc774\ub4dc\ub294 \uc815\uc2dd \ub9b4\ub9ac\uc988 \ub178\ud2b8\uc640 migration guide\ub97c \ud655\uc778\ud55c \ub4a4 \ubcc4\ub3c4 PR\ub85c \uc9c4\ud589\ud55c\ub2e4.<\/p>\n<h2>3\uc77c \uacb0\ub860<\/h2>\n<p>\uc774\ubc88 72\uc2dc\uac04\uc758 \uac00\uc7a5 \uc2e4\uc6a9\uc801\uc778 \ubcc0\ud654\ub294 Vite 8.3.2\uc758 \uc815\uc2dd \uc548\uc815\ud654\ub2e4. CSS preload\u00b7worker\u00b7watcher\u00b7Rolldown \uc124\uc815\uc744 \uc0ac\uc6a9\ud558\ub294 Nuxt\/Vite \ud300\uc740 staging\uc5d0\uc11c \uc2e4\uc81c \ubc30\ud3ec \uacbd\ub85c\ub97c \ud655\uc778\ud574 \ubc18\uc601\ud560 \uc218 \uc788\ub2e4. Vue 3.6 RC\ub294 Vapor\/SSR \ud68c\uadc0 \ud14c\uc2a4\ud2b8\ub97c \uc124\uacc4\ud560 \uae30\ud68c\uc774\uace0, Nuxt\/Nitro main\uc758 \ud638\ud658\uc131 \ucee4\ubc0b\uc740 \uc11c\ubc84 \ucf54\ub4dc\uc640 \ubaa8\ub4c8\uc758 migration \uc900\ube44 \uc2e0\ud638\ub2e4. \uc989, <strong>\uc815\uc2dd \ub9b4\ub9ac\uc988\ub294 \uac80\uc99d \ud6c4 \uc801\uc6a9\ud558\uace0, prerelease\uc640 main\uc740 \ud14c\uc2a4\ud2b8\u00b7\uad00\ucc30\u00b7\ucf54\ub4dc \uc815\ube44\ub85c \ubd84\ub9ac<\/strong>\ud558\ub294 \uac83\uc774 \uc774\ubc88 \uc8fc\uc758 \uc6b4\uc601 \uc6d0\uce59\uc774\ub2e4.<\/p>\n<h2>\uc8fc\uc694 \ucd9c\ucc98<\/h2>\n<ul>\n<li><a href=\"https:\/\/github.com\/vitejs\/vite\/releases\/tag\/v8.3.2\" target=\"_blank\" rel=\"noopener\">Vite v8.3.2 \uacf5\uc2dd \ub9b4\ub9ac\uc988 \ub178\ud2b8<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/vuejs\/core\/releases\/tag\/v3.6.0-rc.10\" target=\"_blank\" rel=\"noopener\">Vue v3.6.0-rc.10 \uacf5\uc2dd prerelease<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/vuejs\/core\/blob\/minor\/CHANGELOG.md\" target=\"_blank\" rel=\"noopener\">Vue minor \ube0c\ub79c\uce58 CHANGELOG<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/nuxt\/nuxt\/commit\/7802b2c21683045522efa2ab329ea6f00a225b50\" target=\"_blank\" rel=\"noopener\">Nuxt main: Nitro v2 \uc2a4\ud0c0\uc77c scanning\/reporting<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/nuxt\/nuxt\/commit\/e33312072598cf1dfa4f474a7811407e375714b8\" target=\"_blank\" rel=\"noopener\">Nuxt main: route \uc5c6\ub294 handler \ud638\ud658\uc131<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/nuxt\/nuxt\/commit\/3fde4d625cc353e83ac10f6b75db8ca480167be4\" target=\"_blank\" rel=\"noopener\">Nuxt main: Kit server variant API<\/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: \ucd5c\uadfc 72\uc2dc\uac04\uc758 Nuxt\u00b7Vue\u00b7Vite\u00b7Nitro \ud750\ub984\uc740 \u201c\uc9c0\uae08 \ubc14\ub85c \uc62c\ub9b4 \uc218 \uc788\ub294 Vite 8.3.2 \uc548\uc815\ud654\u201d\uc640 \u201c\uac80\uc99d \uc804\uc6a9 Vue 3.6 Vapor \ud504\ub9ac\ub9b4\ub9ac\uc988\u201d, \uadf8\ub9ac\uace0 \u201c\uc544\uc9c1 main\uc5d0\uc11c \uc9c4\ud589 \uc911\uc778 Nuxt\/Nitro \uc11c\ubc84 \ud638\ud658\uc131 \uc791\uc5c5\u201d\uc73c\ub85c \uad6c\ubd84\ub41c\ub2e4. Nuxt \ud504\ub860\ud2b8\uc5d4\ub4dc \uac1c\ubc1c\uc790\ub294 Vite \ube4c\ub4dc\u00b7\ubc30\ud3ec \ud68c\uadc0\ub97c \uba3c\uc800 \ud655\uc778\ud558\uace0, Vue RC\uc640 Nuxt main \ubcc0\uacbd\uc744 \uc6b4\uc601 \ubc30\ud3ec \uadfc\uac70\ub85c \uc0ac\uc6a9\ud558\uc9c0 \uc54a\ub294 \ud3b8\uc774 \uc548\uc804\ud558\ub2e4. \ud575\uc2ec \ub2f5\ubcc0: \uc774\ubc88 3\uc77c\uc5d0 \ubb34\uc5c7\uc744 \uc801\uc6a9\ud558\uace0 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":541,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-542","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\/542","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=542"}],"version-history":[{"count":0,"href":"https:\/\/gilnas.synology.me\/wordpress\/wp-json\/wp\/v2\/posts\/542\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gilnas.synology.me\/wordpress\/wp-json\/wp\/v2\/media\/541"}],"wp:attachment":[{"href":"https:\/\/gilnas.synology.me\/wordpress\/wp-json\/wp\/v2\/media?parent=542"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gilnas.synology.me\/wordpress\/wp-json\/wp\/v2\/categories?post=542"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gilnas.synology.me\/wordpress\/wp-json\/wp\/v2\/tags?post=542"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}