{"id":636,"date":"2026-10-19T00:06:37","date_gmt":"2026-10-19T00:06:37","guid":{"rendered":"https:\/\/gilnas.synology.me\/wordpress\/636\/"},"modified":"2026-10-19T00:06:37","modified_gmt":"2026-10-19T00:06:37","slug":"nuxt-%ec%84%9c%eb%b2%84-%ea%b2%bd%ea%b3%84%c2%b7vue-rc%c2%b7h3-%ed%8c%a8%ec%b9%98%eb%a1%9c-%eb%b3%b4%eb%8a%94-%ec%9a%b4%ec%98%81-%ec%a0%90%ea%b2%80-3%ec%9d%bc-nuxt-frontend-operations","status":"publish","type":"post","link":"https:\/\/gilnas.synology.me\/wordpress\/636\/","title":{"rendered":"Nuxt \uc11c\ubc84 \uacbd\uacc4\u00b7Vue RC\u00b7H3 \ud328\uce58\ub85c \ubcf4\ub294 \uc6b4\uc601 \uc810\uac80 | 3\uc77c Nuxt Frontend Operations"},"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-2026-10-19.png\" alt=\"Nuxt \uc11c\ubc84 \uacbd\uacc4\u00b7Vue RC\u00b7H3 \ud328\uce58\ub85c \ubcf4\ub294 \uc6b4\uc601 \uc810\uac80 | 3\uc77c Nuxt Frontend Operations\" \/><\/figure>\n<p><strong>\uc694\uc57d:<\/strong> 2026\ub144 10\uc6d4 16\uc77c~19\uc77c(KST) Nuxt\/Vue\/Vite\/Nitro \uc0dd\ud0dc\uacc4\uc758 \ud575\uc2ec\uc740 <strong>SSR\u00b7\uc11c\ubc84 \uc544\uc77c\ub79c\ub4dc\u00b7\ub77c\uc6b0\ud2b8 \uaddc\uce59\u00b7\ub7f0\ud0c0\uc784 \ud638\ud658\uc131<\/strong>\uc744 \uc6b4\uc601 \uac00\ub2a5\ud55c \uc218\uc900\uc73c\ub85c \ub2e4\ub4ec\ub294 \ub370 \uc788\ub2e4. Nuxt 4.6.2\uc640 H3 2.0.5\ub294 \ud655\uc778\ub41c \uc815\uc2dd \ub9b4\ub9ac\uc2a4\uc774\uace0, Vue 3.6.0-rc.12\ub294 \uc0ac\uc804 \ub9b4\ub9ac\uc2a4\ub2e4. Vite\uc5d0\ub294 \uc774 72\uc2dc\uac04 \ub3d9\uc548 \uc0c8 npm publish\uac00 \ud655\uc778\ub418\uc9c0 \uc54a\uc544, Nuxt-Vite \ud1b5\ud569 \ud68c\uadc0\uac00 \uc2e4\uc9c8\uc801\uc778 \uc810\uac80 \ub300\uc0c1\uc774\ub2e4.<\/p>\n<h2>\ud575\uc2ec \ub2f5\ubcc0<\/h2>\n<p>Nuxt \ud504\ub860\ud2b8\uc5d4\ub4dc \ud300\uc740 \uc774\ubc88 3\uc77c \ub3d9\uc548 <strong>Nuxt 4.6.2 \uc5c5\uadf8\ub808\uc774\ub4dc \uc601\ud5a5 \ud655\uc778<\/strong>\uc744 \uc6b0\uc120\ud558\uace0, Vue 3.6 RC\ub294 \uc6b4\uc601 \ubc30\ud3ec \uadfc\uac70\uac00 \uc544\ub2cc \ud638\ud658\uc131 \uac80\uc99d \ub300\uc0c1\uc73c\ub85c \ubd84\ub9ac\ud574\uc57c \ud55c\ub2e4. \ud2b9\ud788 server island\uc758 head \ucc98\ub9ac, route rule \ub300\uc18c\ubb38\uc790, \ub3d9\uc801 \ub77c\uc6b0\ud2b8 params, TypeScript \uacbd\ub85c\u00b7route type, Vite dev SSR \uacbd\uacc4\ub97c \ud68c\uadc0 \ud14c\uc2a4\ud2b8 \ubaa9\ub85d\uc5d0 \ub123\ub294 \uac83\uc774 \ud569\ub9ac\uc801\uc774\ub2e4.<\/p>\n<h2>3\uc77c \uacb0\ub860: \ub7f0\ud0c0\uc784 \uacbd\uacc4\uc640 \uac1c\ubc1c \ub8e8\ud504\uac00 \ub3d9\uc2dc\uc5d0 \uc815\uad50\ud574\uc9c0\uace0 \uc788\ub2e4<\/h2>\n<p>\ucd5c\uadfc 72\uc2dc\uac04\uc5d0 \ud655\uc778\ub41c 6\uac1c \uc774\uc288\ub294 \ud558\ub098\uc758 \ud750\ub984\uc73c\ub85c \uc5f0\uacb0\ub41c\ub2e4. Nuxt 4.6.2\ub294 Nitro\u00b7Vite\u00b7Nuxt Kit \uacbd\uacc4\uc5d0\uc11c \ubc1c\uc0dd\ud558\ub358 \ub77c\uc6b0\ud305, head, \ud0c0\uc785, \uac1c\ubc1c \uacbd\ud5d8\uc758 \uc608\uc678\ub97c \uc815\uc2dd \ud328\uce58\ub85c \uc815\ub9ac\ud588\ub2e4. \ubc18\uba74 Vue 3.6.0-rc.12\ub294 \uc548\uc815\ud310\uc774 \uc544\ub2cc \uc0ac\uc804 \ub9b4\ub9ac\uc2a4\uc774\uace0, Vite\uc640 Nitro\uc758 \ucd5c\uc2e0 \uc218\uc815\ub3c4 main \ube0c\ub79c\uce58 \uc218\uc900\uc774\ub2e4. \ub530\ub77c\uc11c \uc774\ubc88 \ub9ac\ud3ec\ud2b8\uc758 \uc2e4\ubb34 \uacb0\ub860\uc740 \u201c\uc815\uc2dd Nuxt \ud328\uce58\ub294 \uac80\uc99d \ud6c4 \ucc44\ud0dd, \ud504\ub9ac\ub9b4\ub9ac\uc2a4\uc640 main \uc218\uc815\uc740 \uc7ac\ud604 \ud14c\uc2a4\ud2b8\ub9cc\u201d\uc774\ub2e4.<\/p>\n<h2>\uc774\ubc88 3\uc77c\uc5d0 \uc120\ubcc4\ud55c \ud575\uc2ec \uc774\uc288 7\uac1c<\/h2>\n<ul>\n<li><strong>Nuxt 4.6.2 \uc815\uc2dd \ucd9c\uc2dc:<\/strong> server island\uc758 <code>useHeadSafe<\/code> \uaddc\uce59, server route rule \ub300\uc18c\ubb38\uc790 \ucc98\ub9ac, \uc9c0\uc5f0 prerender \ubcf5\uad6c, route type\u00b7TS config\u00b7Vite dev-server \uc218\uc815\uc774 \ud3ec\ud568\ub410\ub2e4.<\/li>\n<li><strong>Nuxt server-island\/head \uc548\uc804\uc131:<\/strong> \uc11c\ubc84 \uc544\uc77c\ub79c\ub4dc\uac00 head \uc815\ubcf4\ub97c \uad6c\uc131\ud558\ub294 \ud504\ub85c\uc81d\ud2b8\ub294 head sanitization\uacfc SSR \ub80c\ub354 \uacb0\uacfc\ub97c \ub2e4\uc2dc \ud655\uc778\ud560 \ud544\uc694\uac00 \uc788\ub2e4.<\/li>\n<li><strong>Vue 3.6.0-rc.12:<\/strong> watcher cleanup \ubc0f Vapor\uc758 Transition\u00b7KeepAlive\u00b7slot\/v-for \uacbd\ub85c\uac00 \ubcf4\uc815\ub410\ub2e4. RC\uc774\ubbc0\ub85c Canary \ud638\ud658\uc131 \ud655\uc778\uc5d0\ub294 \uc720\uc6a9\ud558\uc9c0\ub9cc \uc6b4\uc601 \uc758\uc874\uc131\uc758 \ubb34\uc870\uac74\uc801 \uad50\uccb4 \uadfc\uac70\ub294 \uc544\ub2c8\ub2e4.<\/li>\n<li><strong>H3 2.0.5 \uc815\uc2dd \ucd9c\uc2dc:<\/strong> <code>h3 docs<\/code>\uc758 page handling\uc774 \uac15\ud654\ub410\ub2e4. 2.0.x\ub97c \uc9c1\uc811 \uc4f0\ub294 \uacbd\uc6b0 Node.js engines\uc640 CLI CI\ub97c \ud568\uaed8 \uc810\uac80\ud55c\ub2e4.<\/li>\n<li><strong>Vitest 5.0.5 \uc815\uc2dd \ucd9c\uc2dc:<\/strong> Vite \uae30\ubcf8 <code>fs.deny<\/code>\ub97c \uc720\uc9c0\ud558\uace0 quoted filename, HMR stub, hook cleanup, async leak \uacbd\ub85c\ub97c \ub2e4\ub4ec\uc5c8\ub2e4.<\/li>\n<li><strong>Vitest 4.1.12 \uc815\uc2dd \ucd9c\uc2dc:<\/strong> manual\/redirect mock hardening\uc744 v4\uc5d0 \ubc31\ud3ec\ud2b8\ud588\ub2e4.<\/li>\n<li><strong>Vite\/Nitro main:<\/strong> Vite\uc758 chunk import map\u00b7CSS URL, Nitro\uc758 405\u00b7HEAD\u00b7named catch-all\u00b7Vercel runtime \ubcc0\uacbd\uc740 \ubaa8\ub450 \ubbf8\ucd9c\uc2dc main \ucee4\ubc0b\uc774\ub2e4.<\/li>\n<\/ul>\n<h2>\ud750\ub984 1: Nuxt 4.6.2\ub294 \u2018\uc791\uc740 \ud328\uce58\u2019\uac00 \uc544\ub2c8\ub77c SSR \uc6b4\uc601 \ud68c\uadc0 \ubc94\uc704\ub97c \ub113\ud78c\ub2e4<\/h2>\n<h3>\ud655\uc778\ub41c \uc0ac\uc2e4<\/h3>\n<p><a href=\"https:\/\/github.com\/nuxt\/nuxt\/releases\/tag\/v4.6.2\" target=\"_blank\" rel=\"noopener\">Nuxt 4.6.2 \ub9b4\ub9ac\uc2a4 \ub178\ud2b8<\/a>\ub294 server island head\uc5d0 <code>useHeadSafe<\/code> \uaddc\uce59\uc744 \uc801\uc6a9\ud558\uace0, h3\uac00 \ub9e4\uce6d\ud55c \uacbd\ub85c\uc5d0\uc11c router params\ub97c \uc77d\uc73c\uba70, \ubbfc\uac10 \ub77c\uc6b0\ud305\uc744 \uc0ac\uc6a9\ud558\uc9c0 \uc54a\ub294 \ud55c server route rule\uc744 \ub300\uc18c\ubb38\uc790 \uad6c\ubd84 \uc5c6\uc774 \ub9e4\uce6d\ud558\ub3c4\ub85d \uace0\uce5c\ub2e4\uace0 \uba85\uc2dc\ud55c\ub2e4. \ub610\ud55c \uc9c0\uc5f0 prerender \uacbd\ub85c\ub97c \ubcf5\uad6c\ud560 \ub54c middleware layout\uc744 \uc720\uc9c0\ud558\uace0, \uc0c8 \ud398\uc774\uc9c0\uc5d0\ub9cc compile-error overlay\ub97c \uc7ac\uc0dd\ud558\uba70, \uac1c\ubc1c \uc911 \ubc88\ub4e4\ub7ec build\uc758 Vue\ub97c \ud574\uc11d\ud558\ub294 \uc218\uc815\ub3c4 \ud3ec\ud568\ud55c\ub2e4.<\/p>\n<h3>\uc2dc\uc0ac\uc810<\/h3>\n<p>\uc774 \ubcc0\uacbd\ub4e4\uc740 \ud654\uba74\uc5d0 \ubcf4\uc774\ub294 \uc0c8 API\ubcf4\ub2e4 SSR\/SSG\uc640 \uac1c\ubc1c \uc11c\ubc84\uac00 \ub9cc\ub098\ub294 \uacbd\uacc4\uc5d0\uc11c \uc77c\uc5b4\ub098\ub294 \uac04\ud5d0\uc801 \ubb38\uc81c\uc5d0 \uac00\uae5d\ub2e4. server island, routeRules, delayed prerender, middleware layout, \ucee4\uc2a4\ud140 \uc571 \ub8e8\ud2b8 \ub610\ub294 \ubaa8\ub4c8\ubcc4 TS \uacbd\ub85c\ub97c \uc4f0\ub294 \uc11c\ube44\uc2a4\ub77c\uba74 \ub2e8\uc21c smoke test\ub9cc\uc73c\ub85c \ucda9\ubd84\ud558\uc9c0 \uc54a\ub2e4. HTML head, \uc751\ub2f5 \ud5e4\ub354, route parameter, \ud0c0\uc785 \uc0dd\uc131\ubb3c, \uac1c\ubc1c \uc911 \uc624\ub958 \uc624\ubc84\ub808\uc774\uc758 \ud589\ub3d9\uc744 \ub098\ub220 \ud655\uc778\ud574\uc57c \ud55c\ub2e4.<\/p>\n<h3>\uad8c\uc7a5 \uac80\uc99d<\/h3>\n<ul>\n<li>\ub300\ud45c server island \ud398\uc774\uc9c0\uc5d0\uc11c \uc11c\ubc84 \ub80c\ub354 HTML\uc758 title\/meta\/script\uac00 \uae30\ub300\ub300\ub85c \uc815\uc81c\ub418\ub294\uc9c0 \ube44\uad50\ud55c\ub2e4.<\/li>\n<li>\ub300\uc18c\ubb38\uc790\uac00 \uc11e\uc778 server route\uc640 routeRules\uac00 \uc788\ub294 \uacbd\uc6b0 staging\uc5d0\uc11c \ub9e4\uce6d \uacb0\uacfc\ub97c \ud655\uc778\ud55c\ub2e4.<\/li>\n<li>deferred prerender \ub300\uc0c1 \ud398\uc774\uc9c0\ub97c \uc0c8\ub85c\uace0\uce68\u00b7\ub4a4\ub85c\uac00\uae30\u00b7\uc624\ub958 \ubcf5\uad6c \uacbd\ub85c\uae4c\uc9c0 \ud3ec\ud568\ud574 \uc810\uac80\ud55c\ub2e4.<\/li>\n<li>\uc22b\uc790\ub85c \uc2dc\uc791\ud558\ub294 id \uc575\ucee4\uc640 \uc911\ucca9 middleware\/layout \uc804\ud658\uc744 E2E \ud14c\uc2a4\ud2b8\uc5d0 \ucd94\uac00\ud55c\ub2e4.<\/li>\n<\/ul>\n<h2>\ud750\ub984 2: Vue 3.6 RC\ub294 \uae30\ub2a5 \ucc44\ud0dd\ubcf4\ub2e4 \ud638\ud658\uc131 \ub9e4\ud2b8\ub9ad\uc2a4 \uc5c5\ub370\uc774\ud2b8 \uc2e0\ud638\ub2e4<\/h2>\n<h3>\ud655\uc778\ub41c \uc0ac\uc2e4<\/h3>\n<p><a href=\"https:\/\/github.com\/vuejs\/core\/releases\/tag\/v3.6.0-rc.12\" target=\"_blank\" rel=\"noopener\">Vue 3.6.0-rc.12<\/a>\uac00 10\uc6d4 16\uc77c \uacf5\uac1c\ub410\uace0, \uacf5\uc2dd \ub9b4\ub9ac\uc2a4 \ud398\uc774\uc9c0\ub294 \uc0ac\uc804 \ub9b4\ub9ac\uc2a4 \ubcc0\uacbd \ub0b4\uc5ed\uc744 <a href=\"https:\/\/github.com\/vuejs\/core\/blob\/minor\/CHANGELOG.md\" target=\"_blank\" rel=\"noopener\">minor \ube0c\ub79c\uce58 CHANGELOG<\/a>\uc5d0\uc11c \ud655\uc778\ud558\ub3c4\ub85d \uc548\ub0b4\ud55c\ub2e4. npm dist-tag\ub3c4 \ucd5c\uc2e0 \uc548\uc815\ud310\uc740 3.5.44, RC tag\ub294 3.6.0-rc.12\ub85c \uad6c\ubd84\ud55c\ub2e4.<\/p>\n<h3>\uc2dc\uc0ac\uc810<\/h3>\n<p>Nuxt 4.6.2 \ub9b4\ub9ac\uc2a4\uc5d0\ub294 Vue\uc758 <code>rawVaporSlotKey<\/code>\ub97c \ud1b5\ud55c Vapor slot \uac10\uc9c0 \uc218\uc815\ub3c4 \ub4e4\uc5b4 \uc788\ub2e4. \uc774\uac83\uc774 \uace7 \ubaa8\ub4e0 Nuxt \uc571\uc774 Vue RC\ub97c \uc62c\ub824\uc57c \ud55c\ub2e4\ub294 \ub73b\uc740 \uc544\ub2c8\ub2e4. Vapor \ub610\ub294 \ucef4\ud30c\uc77c\ub7ec\u00b7slot \ub3d9\uc791\uc744 \uc2e4\ud5d8\ud558\ub294 \ud300\uc740 Nuxt\uc640 Vue\ub97c \ub3c5\ub9bd\uc801\uc73c\ub85c \uc62c\ub9ac\uc9c0 \ub9d0\uace0, lockfile \uc870\ud569\ubcc4 CI \ub9e4\ud2b8\ub9ad\uc2a4\uc5d0\uc11c \ub80c\ub354 \uacb0\uacfc\uc640 hydration \uacbd\uace0\ub97c \ube44\uad50\ud574\uc57c \ud55c\ub2e4\ub294 \uc2e0\ud638\ub2e4.<\/p>\n<ul>\n<li>\ud504\ub85c\ub355\uc158 \uae30\ubcf8\uc120\uc740 Vue stable\uc744 \uc720\uc9c0\ud558\uace0 RC\ub294 \ubcc4\ub3c4 CI job \ub610\ub294 preview \ud658\uacbd\uc5d0\uc11c\ub9cc \uac80\uc99d\ud55c\ub2e4.<\/li>\n<li>slot, suspense, server island, hydration \uacbd\uace0\ub97c \uc218\uc9d1\ud558\ub294 \ud14c\uc2a4\ud2b8 \ud398\uc774\uc9c0\ub97c \uace0\uc815\ud55c\ub2e4.<\/li>\n<li>Nuxt \ubc84\uc804\uacfc Vue \ubc84\uc804\uc744 \uac19\uc774 \ubc14\uafb8\ub294 PR\uacfc \uac01\uac01 \ubc14\uafb8\ub294 PR\uc758 \uacb0\uacfc\ub97c \ubd84\ub9ac\ud574 \uc6d0\uc778\uc744 \ucd94\uc801\ud55c\ub2e4.<\/li>\n<\/ul>\n<h2>\ud750\ub984 3: Vite main \ubcc0\uacbd\uc740 \ube4c\ub4dc \uc785\ub825\uc758 \u2018\uc0ac\uc18c\ud55c \uc608\uc678\u2019\uac00 \ubc30\ud3ec \uc2e4\ud328\ub85c \ubc88\uc9c0\ub294 \uc9c0\uc810\uc744 \uaca8\ub0e5\ud55c\ub2e4<\/h2>\n<h3>\ud655\uc778\ub41c \uc0ac\uc2e4<\/h3>\n<p>Vite\uc758 \ucd5c\uadfc main \ucee4\ubc0b\uc740 <a href=\"https:\/\/github.com\/vitejs\/vite\/commit\/8d7623d9b5647714a5b20cbd787a5401ca846229\" target=\"_blank\" rel=\"noopener\">\ub204\ub77d\ub41c chunk import map \ucc98\ub9ac<\/a>\uc640 <a href=\"https:\/\/github.com\/vitejs\/vite\/commit\/50b382d31835b8b4bc8b6964738ac03146e44261\" target=\"_blank\" rel=\"noopener\">CSS url() \uc548 \ub9ac\ud130\ub7f4 % \ucc98\ub9ac<\/a>\ub97c \uace0\uce5c\ub2e4. \uc774 \ub450 \ubcc0\uacbd\uc740 main \ube0c\ub79c\uce58 \ucee4\ubc0b\uc774\uba70, \uc774 \ub9ac\ud3ec\ud2b8 \uc2dc\uc810\uc5d0 \uc0c8\ub85c\uc6b4 Vite \uc815\uc2dd \ub9b4\ub9ac\uc2a4\ub85c \ubc1c\ud45c\ub41c \uc0ac\ud56d\uc774 \uc544\ub2c8\ub2e4.<\/p>\n<p>\ube4c\ub4dc \uc0b0\ucd9c\ubb3c\uc758 import map\uc774\ub098 CSS URL\uc740 CDN \uacbd\ub85c, \ub3d9\uc801 asset, \ub808\uac70\uc2dc \ub514\uc790\uc778 \ud1a0\ud070, \uc678\ubd80 \ud328\ud0a4\uc9c0 CSS\uac00 \uacb0\ud569\ub420 \ub54c \uc608\uc678\uac00 \ub4dc\ub7ec\ub098\uae30 \uc27d\ub2e4. \u201cmain\uc5d0\uc11c \uace0\uccd0\uc84c\uc73c\ub2c8 \ub2e4\uc74c \uc124\uce58\uc5d0\uc11c \ud574\uacb0\ub41c\ub2e4\u201d\ub77c\uace0 \ud310\ub2e8\ud558\uba74 \uc548 \ub41c\ub2e4. \ud604\uc7ac \uace0\uc815\ud55c Vite \ubc84\uc804\uc5d0\uc11c \uc7ac\ud604\ub418\ub294\uc9c0, \ubc30\ud3ec CDN\uacfc preview\/production build\uc758 manifest\uac00 \uc77c\uce58\ud558\ub294\uc9c0\ub97c \uba3c\uc800 \ud655\uc778\ud574\uc57c \ud55c\ub2e4.<\/p>\n<ul>\n<li><code>vite build<\/code> \uc0b0\ucd9c\ubb3c\uc758 manifest\uc640 \uc2e4\uc81c \ubc30\ud3ec\ub41c chunk \uc694\uccad\uc744 \ube44\uad50\ud55c\ub2e4.<\/li>\n<li>CSS <code>url()<\/code>\uc5d0 \ud37c\uc13c\ud2b8 \uc778\ucf54\ub529 \ub610\ub294 \ub9ac\ud130\ub7f4 <code>%<\/code>\uac00 \ud3ec\ud568\ub41c asset fixture\ub97c \ub9cc\ub4e0\ub2e4.<\/li>\n<li>\uc5c5\uadf8\ub808\uc774\ub4dc\ub294 main SHA\uac00 \uc544\ub2c8\ub77c \ub2e4\uc74c \uc815\uc2dd release note\uc640 semver \ubc84\uc804\uc744 \uadfc\uac70\ub85c \uacb0\uc815\ud55c\ub2e4.<\/li>\n<\/ul>\n<h2>\ud750\ub984 4: Nitro main\uc740 \uce90\uc2dc\u00b7\uc5f0\uacb0 \uc885\ub8cc\u00b7\ucf58\ud150\uce20 \ud611\uc0c1\ucc98\ub7fc \ub7f0\ud0c0\uc784\ubcc4\ub85c \ub2ec\ub77c\uc9c0\ub294 \ubb38\uc81c\ub97c \ub2e4\ub8ec\ub2e4<\/h2>\n<h3>\ud655\uc778\ub41c \uc0ac\uc2e4<\/h3>\n<p>Nitro main\uc5d0\ub294 <a href=\"https:\/\/github.com\/nitrojs\/nitro\/commit\/efbb3808a5c5db4dedd30313318f3ff0cc0b7a55\" target=\"_blank\" rel=\"noopener\">\ub2e4\ub978 method\uc5d0\ub9cc \ub9e4\uce6d\ub418\ub294 route\uc758 405 \uc751\ub2f5<\/a>, GET route\uc758 HEAD \uc81c\uacf5, named catch-all\uc758 base path \ub9e4\uce6d, Vercel function runtime\uc758 <code>package.json<\/code> engines \ud574\uc11d \ubcc0\uacbd\uc774 \ubc18\uc601\ub410\ub2e4. \ubaa8\ub450 \ubbf8\ucd9c\uc2dc main \ubcc0\uacbd\uc774\ub2e4.<\/p>\n<p>\uc774 \ud56d\ubaa9\uc740 \uc778\ud504\ub77c\ubcc4 \ucc28\uc774\uac00 \uac15\ud558\ub2e4. GET\/HEAD\/\ud5c8\uc6a9\ub418\uc9c0 \uc54a\uc740 method\uac00 CDN\u00b7\uc11c\ubc84\ub9ac\uc2a4\u00b7\ud504\ub85d\uc2dc \uc0ac\uc774\uc5d0\uc11c \uac19\uc740 status\u00b7body\u00b7header\ub97c \ubc18\ud658\ud558\ub294\uc9c0, named catch-all\uc774 base path\uc5d0\uc11c \uc758\ub3c4\ub300\ub85c \ub3d9\uc791\ud558\ub294\uc9c0\ub97c \ubcc4\ub3c4\ub85c \uad00\ucc30\ud574\uc57c \ud55c\ub2e4. main \ubcc0\uacbd\uc744 \ud56b\ud53d\uc2a4\ub85c \ubcf5\uc0ac\ud558\uae30\ubcf4\ub2e4 \ub7f0\ud0c0\uc784 \ub85c\uadf8\uc640 HTTP contract \ud14c\uc2a4\ud2b8\ub97c \uc900\ube44\ud558\ub294 \ud3b8\uc774 \uc548\uc804\ud558\ub2e4.<\/p>\n<h2>\ud750\ub984 5: H3\uc758 \ube60\ub978 \ud328\uce58\uc640 \ud14c\uc2a4\ud2b8 \uacbd\uacc4\ub294 \ubcc4\ub3c4\ub85c \uad00\ub9ac\ud55c\ub2e4<\/h2>\n<h3>\ud655\uc778\ub41c \uc0ac\uc2e4<\/h3>\n<p><a href=\"https:\/\/github.com\/h3js\/h3\/releases\/tag\/v2.0.5\" target=\"_blank\" rel=\"noopener\">H3 2.0.5<\/a>\ub294 <code>h3 docs<\/code>\uc758 page handling\uc744 \uac15\ud654\ud558\ub294 \uc815\uc2dd \ud328\uce58\ub2e4. npm registry\uc5d0\ub294 10\uc6d4 17~18\uc77c\uc5d0 2.0.3, 2.0.4, 2.0.5\uac00 \uc5f0\uc18d \uac8c\uc2dc\ub410\uace0 2.0.x\ub294 Node.js <code>&gt;=20.19.0<\/code>\uc744 \uc694\uad6c\ud55c\ub2e4. \uae30\uc874 Vitest \uae30\ubc18 \ud14c\uc2a4\ud2b8\ub294 \ud504\ub808\uc784\uc6cc\ud06c \ubcc0\uacbd\uacfc \ubcc4\uac1c\ub85c \ud30c\uc77c \uc811\uadfc\u00b7mock \uacbd\uacc4\ub97c \uc9c0\uc18d\uc801\uc73c\ub85c \uc810\uac80\ud574\uc57c \ud55c\ub2e4.<\/p>\n<h3>\uc2dc\uc0ac\uc810<\/h3>\n<p>Nuxt \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc740 UI \ud14c\uc2a4\ud2b8\ub9cc \ud1b5\uacfc\ud574\uc11c\ub294 \ucda9\ubd84\ud558\uc9c0 \uc54a\ub2e4. API method, CORS preflight, \uc815\uc801 asset MIME, \uac1c\ubc1c \uc11c\ubc84 \ud30c\uc77c \uc811\uadfc, mock redirect\ub97c \ud558\ub098\uc758 \ubcf4\uc548\u00b7\uc6b4\uc601 \uacbd\uacc4\ub85c \ubcf8\ub2e4. H3\/Nitro\ub97c \uc9c1\uc811 \uc0ac\uc6a9\ud558\ub294 \ud300\uc740 Node \ubc84\uc804, CLI \uc791\uc5c5, \uc11c\ubc84\ub9ac\uc2a4 \ub7f0\ud0c0\uc784\uc744 lockfile\uacfc \ud568\uaed8 \uace0\uc815\ud574 \ube60\ub978 \ud328\uce58 \uc5f0\uc18d \ubc30\ud3ec\uc5d0\ub3c4 \uc7ac\ud604 \uac00\ub2a5\ud55c CI\ub97c \uc720\uc9c0\ud55c\ub2e4.<\/p>\n<h2>\ud504\ub860\ud2b8\uc5d4\ub4dc \uac1c\ubc1c\uc790 \uc561\uc158 \uccb4\ud06c\ub9ac\uc2a4\ud2b8<\/h2>\n<ul>\n<li><strong>\uc774\ubc88 \uc8fc:<\/strong> Nuxt 4.6.2\uc6a9 preview \ubc30\ud3ec\ub97c \ub9cc\ub4e4\uace0 SSR HTML, routeRules, server island, deferred prerender, \uc575\ucee4 \uc2a4\ud06c\ub864\uc744 \ud68c\uadc0 \ud14c\uc2a4\ud2b8\ud55c\ub2e4.<\/li>\n<li><strong>\uc758\uc874\uc131 \uc815\ucc45:<\/strong> Vue 3.6 RC\uc640 Vite\/Nitro main \ucee4\ubc0b\uc740 production \uae30\uc900\uc120\uc774 \uc544\ub2c8\ub77c \uc2e4\ud5d8\uc6a9 lockfile\ub85c \uaca9\ub9ac\ud55c\ub2e4.<\/li>\n<li><strong>\ube4c\ub4dc \uad00\uce21:<\/strong> manifest\u00b7import map\u00b7CSS URL fixture\ub97c CI\uc5d0 \ub123\uace0 CDN\uc5d0\uc11c 404\/\uc798\ubabb\ub41c MIME\uc774 \uc5c6\ub294\uc9c0 \ud655\uc778\ud55c\ub2e4.<\/li>\n<li><strong>\ub7f0\ud0c0\uc784 \uad00\uce21:<\/strong> GET\u00b7HEAD\u00b7OPTIONS\u00b7405, CORS preflight, static WASM MIME\uacfc \ub300\uc18c\ubb38\uc790 \ud655\uc7a5\uc790\ub97c \ub85c\uadf8\u00b7\uc751\ub2f5 \ud5e4\ub354\uc640 \ud568\uaed8 \uae30\ub85d\ud55c\ub2e4.<\/li>\n<li><strong>\ud14c\uc2a4\ud2b8 \uacbd\uacc4:<\/strong> H3 CLI\ub97c \uc4f0\uba74 docs \uacbd\ub85c \uc785\ub825\uc744 \uc7ac\uc2e4\ud589\ud558\uace0, \ud14c\uc2a4\ud2b8 \ub3c4\uad6c\uc758 \ud30c\uc77c \uc811\uadfc\u00b7mock \uc815\ucc45\ub3c4 \ubcc4\ub3c4\ub85c \uc810\uac80\ud55c\ub2e4.<\/li>\n<li><strong>\uc5c5\uadf8\ub808\uc774\ub4dc \uae30\uc900:<\/strong> main \ucee4\ubc0b\uc774 \uc544\ub2cc \uacf5\uc2dd release body\uc640 npm\uc758 stable dist-tag\ub97c \uadfc\uac70\ub85c \uc6b4\uc601 \ubc30\ud3ec\ub97c \uc2b9\uc778\ud55c\ub2e4.<\/li>\n<\/ul>\n<h2>\uc9e7\uc740 Q&amp;A<\/h2>\n<h3>Q. Nuxt 4.6.2\ub294 \ubc14\ub85c \uc6b4\uc601\uc5d0 \uc62c\ub824\ub3c4 \ub418\ub294\uac00?<\/h3>\n<p>A. \uc815\uc2dd \ud328\uce58\uc774\ubbc0\ub85c \ucc44\ud0dd \ud6c4\ubcf4\uc774\uc9c0\ub9cc, server island\/head\u00b7routeRules\u00b7prerender\u00b7\ud0c0\uc785 \uc0dd\uc131\ucc98\ub7fc \ud504\ub85c\uc81d\ud2b8\ubcc4 \uc0ac\uc6a9 \uc5ec\ubd80\uac00 \ub2e4\ub978 \uacbd\ub85c\ub97c staging\uc5d0\uc11c \ud655\uc778\ud55c \ub4a4 \uc62c\ub9ac\ub294 \uac83\uc774 \uc801\uc808\ud558\ub2e4.<\/p>\n<h3>Q. Vue 3.6 RC\ub098 Vite\/Nitro main \uc218\uc815\uc744 \uc9c0\uae08 \ubc18\uc601\ud574\uc57c \ud558\ub294\uac00?<\/h3>\n<p>A. \uc544\ub2c8\ub2e4. Vue RC\ub294 \uc0ac\uc804 \ub9b4\ub9ac\uc2a4\uc774\uace0 Vite\/Nitro \ud56d\ubaa9\uc740 main \ube0c\ub79c\uce58 \ubcc0\uacbd\uc774\ub2e4. \uc7ac\ud604 \ud14c\uc2a4\ud2b8\ub098 preview \uac80\uc99d\uc5d0\ub294 \uc720\uc6a9\ud558\uc9c0\ub9cc, \uc815\uc2dd \ucd9c\uc2dc \uc804 \uc6b4\uc601 \uae30\ubcf8\uac12\uc744 \ubc14\uafb8\ub294 \uadfc\uac70\ub294 \uc544\ub2c8\ub2e4.<\/p>\n<h3>Q. \uc774\ubc88 \uc5c5\ub370\uc774\ud2b8\uc5d0\uc11c \uac00\uc7a5 \uba3c\uc800 \uc790\ub3d9\ud654\ud560 \ud14c\uc2a4\ud2b8\ub294 \ubb34\uc5c7\uc778\uac00?<\/h3>\n<p>A. SSR HTML\/head \uc2a4\ub0c5\uc0f7, server route\uc758 \ub300\uc18c\ubb38\uc790\u00b7params, GET\/HEAD\/OPTIONS\/405, deferred prerender \ubcf5\uad6c, static WASM MIME, build manifest\/CSS asset, Vitest mock\u00b7\ud30c\uc77c \uc811\uadfc \uacbd\uacc4\ub97c \uc21c\uc11c\ub300\ub85c \uc790\ub3d9\ud654\ud55c\ub2e4.<\/p>\n<h2>\uc8fc\uc694 \ucd9c\ucc98<\/h2>\n<ul>\n<li><a href=\"https:\/\/github.com\/nuxt\/nuxt\/releases\/tag\/v4.6.2\" target=\"_blank\" rel=\"noopener\">Nuxt v4.6.2 release notes<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/vuejs\/core\/releases\/tag\/v3.6.0-rc.12\" target=\"_blank\" rel=\"noopener\">Vue v3.6.0-rc.12 release<\/a><\/li>\n<li><a href=\"https:\/\/raw.githubusercontent.com\/vuejs\/core\/v3.6.0-rc.12\/CHANGELOG.md\" target=\"_blank\" rel=\"noopener\">Vue v3.6.0-rc.12 changelog<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/h3js\/h3\/releases\/tag\/v2.0.5\" target=\"_blank\" rel=\"noopener\">H3 v2.0.5 release notes<\/a><\/li>\n<li><a href=\"https:\/\/www.npmjs.com\/package\/h3\" target=\"_blank\" rel=\"noopener\">H3 npm metadata<\/a><\/li>\n<li><a href=\"https:\/\/www.npmjs.com\/package\/vite\" target=\"_blank\" rel=\"noopener\">Vite npm metadata<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/vitejs\/vite\/commit\/8d7623d9b5647714a5b20cbd787a5401ca846229\" target=\"_blank\" rel=\"noopener\">Vite main: missing chunk import maps (unreleased)<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/nitrojs\/nitro\/commit\/efbb3808a5c5db4dedd30313318f3ff0cc0b7a55\" target=\"_blank\" rel=\"noopener\">Nitro main: 405 method handling (unreleased)<\/a><\/li>\n<\/ul>\n<p><em>\uad6c\ubd84 \uc548\ub0b4: Nuxt 4.6.2\uc640 H3 2.0.5\ub294 \uc815\uc2dd \ub9b4\ub9ac\uc2a4\ub2e4. Vue 3.6.0-rc.12\ub294 \uc0ac\uc804 \ub9b4\ub9ac\uc2a4\uc774\uba70, Vite\uc640 Nitro\uc5d0\uc11c \uc5b8\uae09\ud55c \ud56d\ubaa9\uc740 main \ube0c\ub79c\uce58\uc758 \ubbf8\ucd9c\uc2dc \ucee4\ubc0b\uc774\ub2e4.<\/em><\/p>\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 10\uc6d4 16\uc77c~19\uc77c(KST) Nuxt\/Vue\/Vite\/Nitro \uc0dd\ud0dc\uacc4\uc758 \ud575\uc2ec\uc740 SSR\u00b7\uc11c\ubc84 \uc544\uc77c\ub79c\ub4dc\u00b7\ub77c\uc6b0\ud2b8 \uaddc\uce59\u00b7\ub7f0\ud0c0\uc784 \ud638\ud658\uc131\uc744 \uc6b4\uc601 \uac00\ub2a5\ud55c \uc218\uc900\uc73c\ub85c \ub2e4\ub4ec\ub294 \ub370 \uc788\ub2e4. Nuxt 4.6.2\uc640 H3 2.0.5\ub294 \ud655\uc778\ub41c \uc815\uc2dd \ub9b4\ub9ac\uc2a4\uc774\uace0, Vue 3.6.0-rc.12\ub294 \uc0ac\uc804 \ub9b4\ub9ac\uc2a4\ub2e4. Vite\uc5d0\ub294 \uc774 72\uc2dc\uac04 \ub3d9\uc548 \uc0c8 npm publish\uac00 \ud655\uc778\ub418\uc9c0 \uc54a\uc544, Nuxt-Vite \ud1b5\ud569 \ud68c\uadc0\uac00 \uc2e4\uc9c8\uc801\uc778 \uc810\uac80 \ub300\uc0c1\uc774\ub2e4. \ud575\uc2ec \ub2f5\ubcc0 Nuxt \ud504\ub860\ud2b8\uc5d4\ub4dc \ud300\uc740 \uc774\ubc88 3\uc77c \ub3d9\uc548 Nuxt 4.6.2 \uc5c5\uadf8\ub808\uc774\ub4dc \uc601\ud5a5 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":635,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-636","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\/636","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=636"}],"version-history":[{"count":0,"href":"https:\/\/gilnas.synology.me\/wordpress\/wp-json\/wp\/v2\/posts\/636\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gilnas.synology.me\/wordpress\/wp-json\/wp\/v2\/media\/635"}],"wp:attachment":[{"href":"https:\/\/gilnas.synology.me\/wordpress\/wp-json\/wp\/v2\/media?parent=636"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gilnas.synology.me\/wordpress\/wp-json\/wp\/v2\/categories?post=636"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gilnas.synology.me\/wordpress\/wp-json\/wp\/v2\/tags?post=636"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}