{"id":628,"date":"2026-10-17T00:07:05","date_gmt":"2026-10-17T00:07:05","guid":{"rendered":"https:\/\/gilnas.synology.me\/wordpress\/628\/"},"modified":"2026-10-17T00:07:05","modified_gmt":"2026-10-17T00:07:05","slug":"nuxt-4-6-2%ec%9d%98-ssr%c2%b7%eb%9d%bc%ec%9a%b0%ed%8c%85-%ed%8c%a8%ec%b9%98-vite-nitro-main%ec%9d%98-%eb%b9%8c%eb%93%9c%c2%b7%eb%9f%b0%ed%83%80%ec%9e%84-%eb%b3%b4%ec%99%84-three-day-nuxt-runtime-an","status":"publish","type":"post","link":"https:\/\/gilnas.synology.me\/wordpress\/628\/","title":{"rendered":"Nuxt 4.6.2\uc758 SSR\u00b7\ub77c\uc6b0\ud305 \ud328\uce58, Vite\/Nitro main\uc758 \ube4c\ub4dc\u00b7\ub7f0\ud0c0\uc784 \ubcf4\uc644 | Three-Day Nuxt Runtime and Build Checks"},"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-13.png\" alt=\"Nuxt 4.6.2\uc758 SSR\u00b7\ub77c\uc6b0\ud305 \ud328\uce58, Vite\/Nitro main\uc758 \ube4c\ub4dc\u00b7\ub7f0\ud0c0\uc784 \ubcf4\uc644 | Three-Day Nuxt Runtime and Build Checks\" \/><\/figure>\n<p><strong>\uc694\uc57d:<\/strong> 2026\ub144 10\uc6d4 14\uc77c~17\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\ube4c\ub4dc \uc608\uc678 \ucc98\ub9ac<\/strong>\ub97c \uc6b4\uc601 \uac00\ub2a5\ud55c \uc218\uc900\uc73c\ub85c \ub2e4\ub4ec\ub294 \ub370 \uc788\ub2e4. Nuxt 4.6.2\ub294 \uc989\uc2dc \uc801\uc6a9\uc744 \uac80\ud1a0\ud560 \uc218 \uc788\ub294 \uc815\uc2dd \ud328\uce58\uc774\uace0, Vue 3.6 RC \ubc0f Vite\u00b7Nitro\uc758 \ucd5c\uadfc \ucee4\ubc0b\uc740 \uc544\uc9c1 \ucd9c\uc2dc\ub418\uc9c0 \uc54a\uc740 \uac80\uc99d \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, Vite\/Nitro\uc758 <strong>main \ube0c\ub79c\uce58 \uc218\uc815\uc740 \uc6b4\uc601 \ubc30\ud3ec \uadfc\uac70\ub85c \uc0ac\uc6a9\ud558\uc9c0 \ub9d0\uc544\uc57c<\/strong> \ud55c\ub2e4. \ud2b9\ud788 server island\uc758 head \ucc98\ub9ac, route rule \ub300\uc18c\ubb38\uc790, \uc9c0\uc5f0 prerender \ubcf5\uad6c, TypeScript \uacbd\ub85c\u00b7route type, Vite \uac1c\ubc1c \uc11c\ubc84 \uc624\ub958 \uc624\ubc84\ub808\uc774\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 6\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>Nuxt \ub77c\uc6b0\ud305\u00b7\ud0c0\uc785\u00b7\ubcf5\uad6c \uacbd\ub85c:<\/strong> rooted path \ucc98\ub9ac, shared context\uc758 \ube48 route type, \uc22b\uc790\ub85c \uc2dc\uc791\ud558\ub294 id \uc575\ucee4 \uc2a4\ud06c\ub864, deferred prerender \ubcf5\uad6c\uac00 \uc218\uc815\ub410\ub2e4.<\/li>\n<li><strong>Vue 3.6.0-rc.12:<\/strong> Vue\ub294 3.6 RC\ub97c \uac31\uc2e0\ud588\ub2e4. \uc774\ub294 \ub9b4\ub9ac\uc2a4 \ud6c4\ubcf4\uc774\ubbc0\ub85c Nuxt \uc571\uc758 Vapor\/slot \uacbd\ub85c \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>Vite main\uc758 build\/CSS \ubcf4\uc644:<\/strong> chunk import map \ub204\ub77d \ucc98\ub9ac\uc640 CSS <code>url()<\/code> \ub0b4\ubd80\uc758 \ub9ac\ud130\ub7f4 <code>%<\/code> \ucc98\ub9ac \uc218\uc815\uc774 main\uc5d0 \ubc18\uc601\ub410\ub2e4. \uc544\uc9c1 \ubc30\ud3ec \uac00\ub2a5\ud55c Vite \ub9b4\ub9ac\uc2a4\ub85c \ubc1c\ud45c\ub41c \ubcc0\uacbd\uc740 \uc544\ub2c8\ub2e4.<\/li>\n<li><strong>Nitro main\uc758 Vercel ISR\u00b7HTTP\/2\u00b7\uc815\uc801 \uc751\ub2f5 \ubcf4\uc644:<\/strong> <code>allowQuery<\/code> \uc0ac\uc6a9 \uc2dc ISR <code>passQuery<\/code>, HTTP\/2 \uc5f0\uacb0 \ud574\uc81c \uc624\ub958 \uc5b5\uc81c, weighted <code>Accept-Encoding<\/code> \ucc98\ub9ac\uac00 main\uc5d0\uc11c \uc218\uc815\ub410\ub2e4. \uc5ed\uc2dc \uc815\uc2dd \ub9b4\ub9ac\uc2a4 \uc804 \ubcc0\uacbd\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\/9d34a3c1ae5f798209d0b7c9f18a5c8e0cbe739d\" target=\"_blank\" rel=\"noopener\">Vercel\uc5d0\uc11c allowQuery\uac00 \uc124\uc815\ub41c \uacbd\uc6b0 ISR passQuery\ub97c \ud65c\uc131\ud654<\/a>\ud558\ub294 \uc218\uc815, <a href=\"https:\/\/github.com\/nitrojs\/nitro\/commit\/9350ff51a3201590cc7d7d6d9e90d69010ef868d\" target=\"_blank\" rel=\"noopener\">HTTP\/2 \ud074\ub77c\uc774\uc5b8\ud2b8 \uc5f0\uacb0 \ud574\uc81c \uc2dc aborted \uc624\ub958 \uc5b5\uc81c<\/a>, <a href=\"https:\/\/github.com\/nitrojs\/nitro\/commit\/2bf002a6941933ce26b42a7b401a049a4fb04c38\" target=\"_blank\" rel=\"noopener\">weighted Accept-Encoding \ucc98\ub9ac<\/a>\uac00 \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. Vercel ISR\uc5d0\uc11c query\uac00 \uce90\uc2dc \ud0a4\u00b7\uc7ac\uac80\uc99d \uaddc\uce59\uacfc \uc5b4\ub5bb\uac8c \ub9cc\ub098\uc57c \ud558\ub294\uc9c0, \ud504\ub85d\uc2dc\/\ube0c\ub77c\uc6b0\uc800 \uc5f0\uacb0 \ud574\uc81c \ub85c\uadf8\ub97c \uc624\ub958\ub85c \uc9d1\uacc4\ud558\ub294\uc9c0, \uc555\ucd95 \ud611\uc0c1\uc774 CDN\uacfc origin \uc0ac\uc774\uc5d0\uc11c \uc77c\uad00\uc801\uc778\uc9c0\ub97c \ubcc4\ub3c4 \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 \ud5e4\ub354 \ud14c\uc2a4\ud2b8\ub97c \uc900\ube44\ud558\ub294 \ud3b8\uc774 \uc548\uc804\ud558\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> Vercel ISR query, HTTP\/2 disconnect, <code>Accept-Encoding<\/code> \uc870\ud569\uc744 \ub85c\uadf8\u00b7\uc751\ub2f5 \ud5e4\ub354\u00b7\uce90\uc2dc \uc0c1\ud0dc\uc640 \ud568\uaed8 \uae30\ub85d\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, deferred prerender \ubcf5\uad6c, build manifest\/CSS asset, ISR query\uc640 \uc751\ub2f5 \uc555\ucd95 \ud5e4\ub354\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:\/\/github.com\/vuejs\/core\/blob\/minor\/CHANGELOG.md\" target=\"_blank\" rel=\"noopener\">Vue minor branch changelog<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/vitejs\/vite\/commit\/8d7623d9b5647714a5b20cbd787a5401ca846229\" target=\"_blank\" rel=\"noopener\">Vite main: missing chunk import maps<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/vitejs\/vite\/commit\/50b382d31835b8b4bc8b6964738ac03146e44261\" target=\"_blank\" rel=\"noopener\">Vite main: literal percent in CSS URL<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/nitrojs\/nitro\/commit\/9d34a3c1ae5f798209d0b7c9f18a5c8e0cbe739d\" target=\"_blank\" rel=\"noopener\">Nitro main: Vercel ISR passQuery<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/nitrojs\/nitro\/commit\/9350ff51a3201590cc7d7d6d9e90d69010ef868d\" target=\"_blank\" rel=\"noopener\">Nitro main: HTTP\/2 disconnect handling<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/nitrojs\/nitro\/commit\/2bf002a6941933ce26b42a7b401a049a4fb04c38\" target=\"_blank\" rel=\"noopener\">Nitro main: weighted Accept-Encoding<\/a><\/li>\n<\/ul>\n<p><em>\uad6c\ubd84 \uc548\ub0b4: Nuxt 4.6.2\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>Nuxt 4.6.2 \uc815\uc2dd \ud328\uce58\uc640 Vue 3.6 RC, Vite\u00b7Nitro main\uc758 \ubbf8\ucd9c\uc2dc \ubcc0\uacbd\uc744 \uad6c\ubd84\ud574 SSR\u00b7\ub77c\uc6b0\ud305\u00b7\ube4c\ub4dc\u00b7\ub7f0\ud0c0\uc784 \uac80\uc99d \uc6b0\uc120\uc21c\uc704\ub97c \uc815\ub9ac\ud55c 3\uc77c \ub9ac\ud3ec\ud2b8\uc785\ub2c8\ub2e4.<\/p>\n","protected":false},"author":1,"featured_media":627,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-628","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\/628","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=628"}],"version-history":[{"count":0,"href":"https:\/\/gilnas.synology.me\/wordpress\/wp-json\/wp\/v2\/posts\/628\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gilnas.synology.me\/wordpress\/wp-json\/wp\/v2\/media\/627"}],"wp:attachment":[{"href":"https:\/\/gilnas.synology.me\/wordpress\/wp-json\/wp\/v2\/media?parent=628"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gilnas.synology.me\/wordpress\/wp-json\/wp\/v2\/categories?post=628"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gilnas.synology.me\/wordpress\/wp-json\/wp\/v2\/tags?post=628"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}