{"id":538,"date":"2026-09-15T00:03:27","date_gmt":"2026-09-15T00:03:27","guid":{"rendered":"https:\/\/gilnas.synology.me\/wordpress\/538\/"},"modified":"2026-09-15T00:03:27","modified_gmt":"2026-09-15T00:03:27","slug":"nuxt%c2%b7nitro-%ec%ba%90%ec%8b%9c%c2%b7%eb%9d%bc%ec%9a%b0%ed%8c%85-%ec%9a%b4%ec%98%81-%ec%a0%90%ea%b2%80-three-day-cache-and-routing-checks-for-nuxt","status":"publish","type":"post","link":"https:\/\/gilnas.synology.me\/wordpress\/538\/","title":{"rendered":"Nuxt\u00b7Nitro \uce90\uc2dc\u00b7\ub77c\uc6b0\ud305 \uc6b4\uc601 \uc810\uac80 | Three-Day Cache and Routing Checks for Nuxt"},"content":{"rendered":"<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/gilnas.synology.me\/wordpress\/wp-content\/uploads\/2026\/09\/nuxt-trend-hero-2.png\" alt=\"Nuxt\u00b7Nitro \uce90\uc2dc\u00b7\ub77c\uc6b0\ud305 \uc6b4\uc601 \uc810\uac80 | Three-Day Cache and Routing Checks for Nuxt\" \/><\/figure>\n<p><strong>\uc694\uc57d:<\/strong> 2026\ub144 9\uc6d4 12~15\uc77c\uc758 Nuxt\u00b7Nitro\u00b7H3 \ud750\ub984\uc740 \u201c\uce90\uc2dc\ub41c UI\uc640 \ub77c\uc6b0\ud305\uc758 \uc815\ud655\uc131\u201d\uc744 \ub2e4\uc2dc \uc810\uac80\ud558\ub77c\ub294 \uc2e0\ud638\ub2e4. \uc774\ubc88 3\uc77c\uc5d0\ub294 Nuxt island \uce90\uc2dc HTML \uc815\ub9ac\uc640 Nitro\uc758 \ub77c\uc6b0\ud2b8 \ud328\ud134\u00b7\uc678\ubd80 \uc758\uc874\uc131 \ucd94\uc801 \ubcf4\uc644\uc774 main \ube0c\ub79c\uce58\uc5d0 \ub4e4\uc5b4\uc654\uace0, H3\ub294 route-rule\u00b7\ubcf8\ubb38 \uc81c\ud55c \ucc98\ub9ac \uac1c\uc120\uc744 \ub2f4\uc740 RC\ub97c \ub0c8\ub2e4. \uc548\uc815 \ub9b4\ub9ac\uc988 \uad00\uc810\uc5d0\uc11c\ub294 \uc9c1\uc804 \uc8fc\uc758 Vite 8.3.0\uacfc Vue 3.6.0-rc.8\ub3c4 \ube4c\ub4dc\u00b7Vapor \uac80\uc99d \ubc94\uc704\ub97c \ub113\ud600\uc57c \ud560 \uadfc\uac70\ub97c \uc81c\uacf5\ud55c\ub2e4.<\/p>\n<h2>3\uc77c \uacb0\ub860<\/h2>\n<p><strong>\ud575\uc2ec \ub2f5\ubcc0:<\/strong> \uc9c0\uae08 Nuxt \ud504\ub860\ud2b8\uc5d4\ub4dc \ud300\uc758 \uc6b0\uc120\uc21c\uc704\ub294 \uc0c8 \uae30\ub2a5 \ub3c4\uc785\uc774 \uc544\ub2c8\ub77c <strong>\uce90\uc2dc\ub41c island, route rule, \ubc30\ud3ec \ubc88\ub4e4 \uc758\uc874\uc131<\/strong>\uc744 \uc2e4\uc81c \uc6b4\uc601 \uacbd\ub85c\uc5d0\uc11c \uac80\uc99d\ud558\ub294 \uc77c\uc774\ub2e4. 72\uc2dc\uac04 \ub0b4 \ud655\uc778\ub41c Nuxt\u00b7Nitro \ubcc0\uacbd\uc740 \uc544\uc9c1 <strong>main \ube0c\ub79c\uce58\uc758 \ubbf8\ucd9c\uc2dc \uc791\uc5c5<\/strong>\uc774\ubbc0\ub85c \uc989\uc2dc \ubc30\ud3ec\ud560 \uadfc\uac70\ub294 \uc544\ub2c8\ub2e4. \ub2e4\ub9cc \ucd5c\uadfc \uc548\uc815 \ub9b4\ub9ac\uc988\uc778 <a href=\"https:\/\/github.com\/vitejs\/vite\/releases\/tag\/v8.3.0\" target=\"_blank\" rel=\"noopener\">Vite 8.3.0<\/a>\uacfc Vue RC\uc758 \ubcc0\ud654\uae4c\uc9c0 \ud568\uaed8 \ubcf4\uba74, \uc5c5\uadf8\ub808\uc774\ub4dc \ud6c4\ubcf4 \ube0c\ub79c\uce58\uc5d0\uc11c \ud68c\uadc0 \ud14c\uc2a4\ud2b8\u00b7\uce90\uc2dc \ubb34\ud6a8\ud654\u00b7\ud504\ub85d\uc2dc \uacbd\ub85c \ud14c\uc2a4\ud2b8\ub97c \uba3c\uc800 \uc790\ub3d9\ud654\ud558\ub294 \uac83\uc774 \uac00\uc7a5 \ub0ae\uc740 \uc704\ud5d8\uc758 \ub300\uc751\uc774\ub2e4.<\/p>\n<h2>\uc774\ubc88 3\uc77c\uc5d0 \uc120\ubcc4\ud55c 5\uac1c \uc774\uc288<\/h2>\n<h3>1. Nuxt: \uce90\uc2dc\ub41c island HTML\uc5d0\uc11c hydrated <code>nuxt-client<\/code> \ub9c8\ud06c\uc5c5\uc744 \uc81c\uac70\ud558\ub294 \uc218\uc815 \u2014 \ubbf8\ucd9c\uc2dc main<\/h3>\n<p>9\uc6d4 12\uc77c Nuxt main\uc5d0\ub294 \uce90\uc2dc\ub41c island HTML\uc5d0\uc11c hydration \ub4a4\uc758 <code>nuxt-client<\/code> \ub9c8\ud06c\uc5c5\uc744 \uc81c\uac70\ud558\ub294 \uc218\uc815\uc774 \ubc18\uc601\ub410\ub2e4. \uc774\ub294 island \ub80c\ub354 \uacb0\uacfc\ub97c \uce90\uc2dc\ud558\ub294 \uc571\uc5d0\uc11c \uc11c\ubc84 HTML\uacfc \ud074\ub77c\uc774\uc5b8\ud2b8 hydration \uacb0\uacfc\uc758 \uacbd\uacc4\ub97c \ub2e4\ub8e8\ub294 \ubcf4\uc644\uc774\ub2e4. \ub9b4\ub9ac\uc988 \ub178\ud2b8\uac00 \uc544\ub2cc \uc815\ud655\ud55c \ucee4\ubc0b\uc774\ubbc0\ub85c <strong>\ucd9c\uc2dc\ub41c \uc218\uc815\uc73c\ub85c \ud45c\ud604\ud558\uba74 \uc548 \ub41c\ub2e4<\/strong>. \uadf8\ub7fc\uc5d0\ub3c4 \uce90\uc2dc\u00b7ISR\u00b7SWR\uc744 \uc4f0\ub294 \ud300\uc740 HTML \uc2a4\ub0c5\uc0f7\uacfc \ud074\ub77c\uc774\uc5b8\ud2b8 \uc804\ud658\uc744 \ud568\uaed8 \uac80\uc0ac\ud560 \uc774\uc720\uac00 \uc0dd\uacbc\ub2e4. \uadfc\uac70: <a href=\"https:\/\/github.com\/nuxt\/nuxt\/commit\/9319fd64915cea850fb9aefa210b16c7c44da223\" target=\"_blank\" rel=\"noopener\">Nuxt main \ucee4\ubc0b #36298<\/a>.<\/p>\n<h3>2. Nitro: H3\uc640 \uac19\uc740 \ubc29\uc2dd\uc73c\ub85c route pattern \uc815\uaddc\ud654 \u2014 \ubbf8\ucd9c\uc2dc main<\/h3>\n<p>9\uc6d4 14\uc77c Nitro main\uc740 route pattern\uc744 H3 \ubc29\uc2dd\uc73c\ub85c \uc815\uaddc\ud654\ud558\ub294 \uc218\uc815\uc744 \ubcd1\ud569\ud588\ub2e4. \ub77c\uc6b0\ud305 \uaddc\uce59, \ud504\ub85d\uc2dc\u00b7\ub9ac\ub2e4\uc774\ub809\ud2b8, \uc11c\ubc84\ub9ac\uc2a4 preset\uc758 \uacbd\ub85c \ud574\uc11d\uc774 \ub9cc\ub098\ub294 \uc9c0\uc810\uc5d0\uc11c\ub294 \ud45c\uae30 \ucc28\uc774 \ud558\ub098\uac00 \uce90\uc2dc \ud0a4\ub098 \ub9e4\uce6d \uacb0\uacfc\ub97c \ubc14\uafc0 \uc218 \uc788\ub2e4. \uc774 \ucee4\ubc0b\ub3c4 \uc544\uc9c1 \ud0dc\uadf8\ub41c Nitro \ubc30\ud3ec\ubcf8\uc774 \uc544\ub2c8\ubbc0\ub85c \ub3c4\uc785 \ub300\uc0c1\uc774 \uc544\ub2c8\ub77c \uad00\ucc30 \ub300\uc0c1\uc774\ub2e4. \uadf8\ub7ec\ub098 routeRules, catch-all, baseURL\uc744 \uc0ac\uc6a9\ud558\ub294 \uc11c\ube44\uc2a4\ub77c\uba74 \uc2a4\ud14c\uc774\uc9d5\uc5d0\uc11c \uacbd\ub85c \ud589\ub82c \ud14c\uc2a4\ud2b8\ub97c \ucd94\uac00\ud560 \uc2e4\ubb34\uc801 \uadfc\uac70\uac00 \ub41c\ub2e4. \uadfc\uac70: <a href=\"https:\/\/github.com\/nitrojs\/nitro\/commit\/ff9e92f9b1ff3e919eed42a74e075fe713ec3c81\" target=\"_blank\" rel=\"noopener\">Nitro main routing \ucee4\ubc0b #4600<\/a>.<\/p>\n<h3>3. Nitro: bundled CommonJS\uac00 \uc694\uad6c\ud558\ub294 \uc758\uc874\uc131 \ucd94\uc801 \ubcf4\uc644 \u2014 \ubbf8\ucd9c\uc2dc main<\/h3>\n<p>\uac19\uc740 \uae30\uac04 Nitro main\uc5d0\ub294 bundled CommonJS \ud328\ud0a4\uc9c0\uc5d0\uc11c \uc694\uad6c\ub418\ub294 \uc758\uc874\uc131\uc744 \ucd94\uc801\ud558\ub294 \uc218\uc815\ub3c4 \ubc18\uc601\ub410\ub2e4. \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ucf54\ub4dc\uac00 \uc815\uc0c1\uc801\uc73c\ub85c \ube4c\ub4dc\ub3fc\ub3c4 production preset\u00b7pnpm \uc911\ucca9 \uc758\uc874\uc131\u00b7\ub3d9\uc801 require \uc870\ud569\uc5d0\uc11c\ub9cc \ub204\ub77d\uc774 \ub4dc\ub7ec\ub0a0 \uc218 \uc788\ub294 \uc601\uc5ed\uc774\ub2e4. \ub530\ub77c\uc11c \u201c\ube4c\ub4dc \uc131\uacf5\u201d\ub9cc\uc73c\ub85c \ubc30\ud3ec \uc548\uc804\uc131\uc744 \ud310\uc815\ud558\uc9c0 \ub9d0\uace0, \uc2e4\uc81c deployment artifact\ub97c \uae30\ub3d9\ud574 \uc11c\ubc84 \ud578\ub4e4\ub7ec\uc640 lazy route\ub97c \ud638\ucd9c\ud574\uc57c \ud55c\ub2e4. \uadfc\uac70: <a href=\"https:\/\/github.com\/nitrojs\/nitro\/commit\/0b1741a1ad2bf5c71bc38b228dcb1af1754db211\" target=\"_blank\" rel=\"noopener\">Nitro main externals \ucee4\ubc0b #4598<\/a>.<\/p>\n<h3>4. H3 v2.0.1-rc.32: route-rule \ud1b5\uacfc\u00b7413 \ucc98\ub9ac\u00b7\ud0c0\uc785 \uac1c\uc120 \u2014 RC<\/h3>\n<p>9\uc6d4 14\uc77c \uacf5\uac1c\ub41c H3 v2.0.1-rc.32\ub294 \uce90\uc2dc\ud560 \uc218 \uc5c6\ub294 \uc694\uccad\uc744 cache rule\uc5d0\uc11c \ud1b5\uacfc\uc2dc\ud0a4\ub294 \uc218\uc815, srvx body-limit \uc624\ub958\ub97c 413\uc73c\ub85c \ucc98\ub9ac\ud558\ub294 \uc218\uc815, <code>normalizeRoute<\/code> \uacf5\uac1c \uc720\ud2f8\ub9ac\ud2f0\uc640 handler\/header \ud0c0\uc785 \uac1c\uc120\uc744 \ud3ec\ud568\ud55c\ub2e4. \uc774\ub294 \uc548\uc815\ud310\uc774 \uc544\ub2cc RC\ub2e4. Nitro 3 \uacc4\uc5f4\uacfc \uc11c\ubc84 API\ub97c \uc2dc\ud5d8 \uc911\uc778 \ud300\uc5d0\ub294 \uc5c5\uadf8\ub808\uc774\ub4dc \uc804\uc5d0 \ub300\ud615 \uc694\uccad\uc758 413 \uc751\ub2f5\uacfc cache rule \uc608\uc678 \uc694\uccad\uc744 \ud14c\uc2a4\ud2b8\ud574\uc57c \ud55c\ub2e4\ub294 \ub73b\uc774\uba70, \uc548\uc815 Nuxt \uc571\uc5d0\ub294 \uc989\uc2dc \ubc84\uc804 \ubcc0\uacbd\ubcf4\ub2e4 \uc758\uc874\uc131 \uc7a0\uae08\uacfc smoke test\uac00 \uc6b0\uc120\uc774\ub2e4. \uadfc\uac70: <a href=\"https:\/\/github.com\/h3js\/h3\/releases\/tag\/v2.0.1-rc.32\" target=\"_blank\" rel=\"noopener\">H3 v2.0.1-rc.32 \uacf5\uc2dd \ub9b4\ub9ac\uc988<\/a>.<\/p>\n<h3>5. \uc9c1\uc804 \uc548\uc815 \ub9b4\ub9ac\uc988\uc758 \uac80\uc99d \ud3ec\uc778\ud2b8: Vite 8.3.0\uacfc Vue 3.6.0-rc.8<\/h3>\n<p>72\uc2dc\uac04 \ub0b4 Nuxt\/Vue\/Vite\uc758 \uc0c8 \uc548\uc815 \ud0dc\uadf8\ub294 \ud655\uc778\ub418\uc9c0 \uc54a\uc544, \uc778\uc811 7\uc77c \ucc3d\uc758 \uac00\uc7a5 \uad00\ub828\uc131 \ub192\uc740 \uacf5\uc2dd \ub9b4\ub9ac\uc988\ub97c \ubcc4\ub3c4\ub85c \uc810\uac80\ud588\ub2e4. Vite 8.3.0\uc740 preload dependency \ucc98\ub9ac, dev-server proxy context matcher \uc0ac\uc804 \ucef4\ud30c\uc77c, <code>node_modules<\/code> \uacbd\ub85c \ud310\ubcc4 \ubcf4\uc644\uc744 \ud3ec\ud568\ud55c\ub2e4. Vue 3.6.0-rc.8\uc740 Vapor compiler\/runtime\uc758 dynamic component, slot, hydration \uacbd\uacc4 \ubc0f client render \ud560\ub2f9\ub7c9\uc744 \ubcf4\uc644\ud55c\ub2e4. Vite\ub294 \uc548\uc815\ud310\uc774\uc9c0\ub9cc Vue 3.6.0-rc.8\uc740 RC\uc774\ubbc0\ub85c \ub458\uc744 \uac19\uc740 \ubc30\ud3ec \uad8c\uace0\ub85c \ubb36\uc9c0 \uc54a\uc544\uc57c \ud55c\ub2e4. \uadfc\uac70: <a href=\"https:\/\/github.com\/vitejs\/vite\/releases\/tag\/v8.3.0\" target=\"_blank\" rel=\"noopener\">Vite 8.3.0 \uacf5\uc2dd \ub9b4\ub9ac\uc988<\/a>, <a href=\"https:\/\/github.com\/vuejs\/core\/releases\/tag\/v3.6.0-rc.8\" target=\"_blank\" rel=\"noopener\">Vue 3.6.0-rc.8 \uacf5\uc2dd \ub9b4\ub9ac\uc988<\/a>, <a href=\"https:\/\/github.com\/vuejs\/core\/blob\/minor\/CHANGELOG.md\" target=\"_blank\" rel=\"noopener\">Vue minor CHANGELOG<\/a>.<\/p>\n<h2>\uc0ac\uc2e4\u00b7\ud574\uc11d\u00b7\uc6b4\uc601 \uc601\ud5a5 \ubd84\ub9ac<\/h2>\n<ul>\n<li><strong>\ud655\uc778\ub41c \uc0ac\uc2e4:<\/strong> Nuxt\uc640 Nitro\uc758 \ub450 \uc218\uc815\uc740 main \ucee4\ubc0b\uc774\uba70, H3\ub294 RC, Vite 8.3.0\uc740 \uc548\uc815 \ub9b4\ub9ac\uc988\ub2e4.<\/li>\n<li><strong>\ud574\uc11d:<\/strong> \uce90\uc2dc\u00b7\ub77c\uc6b0\ud305\u00b7\ubc88\ub4e4 \uc678\ubd80\ud654\ub294 \ud504\ub808\uc784\uc6cc\ud06c \uacbd\uacc4\uc5d0 \uac78\uccd0 \uc788\uc5b4, \uac1c\ubcc4 \ud328\ud0a4\uc9c0 \uc5c5\ub370\uc774\ud2b8\ubcf4\ub2e4 \ud1b5\ud569 \ud68c\uadc0 \ud14c\uc2a4\ud2b8\uc758 \uac00\uce58\uac00 \ucee4\uc9c0\uace0 \uc788\ub2e4.<\/li>\n<li><strong>\uc804\ub9dd:<\/strong> \ubbf8\ucd9c\uc2dc \ucee4\ubc0b\uc758 \ud3ec\ud568 \uc2dc\uc810\uc740 \ubcf4\uc7a5\ub418\uc9c0 \uc54a\ub294\ub2e4. \ub2e4\uc74c Nuxt\/Nitro \ud0dc\uadf8\uc758 \ub9b4\ub9ac\uc988 \ubcf8\ubb38\uc5d0\uc11c \ud574\ub2f9 \ubcc0\uacbd\uc758 \ud3ec\ud568 \uc5ec\ubd80\ub97c \uc7ac\ud655\uc778\ud574\uc57c \ud55c\ub2e4.<\/li>\n<\/ul>\n<h2>Nuxt \ud504\ub860\ud2b8\uc5d4\ub4dc \uac1c\ubc1c\uc790 \uccb4\ud06c\ub9ac\uc2a4\ud2b8<\/h2>\n<h3>\uce90\uc2dc\uc640 island<\/h3>\n<ul>\n<li>\uce90\uc2dc\u00b7SWR\u00b7ISR \ub300\uc0c1 \ud398\uc774\uc9c0\uc5d0\uc11c \ucd5c\ucd08 SSR HTML, hydration \ub4a4 DOM, \ud074\ub77c\uc774\uc5b8\ud2b8 \ub124\ube44\uac8c\uc774\uc158 \uacb0\uacfc\ub97c \uac19\uc740 \ud14c\uc2a4\ud2b8 \uc2dc\ub098\ub9ac\uc624\ub85c \ucea1\ucc98\ud55c\ub2e4.<\/li>\n<li>island props\uc5d0 \uc0ac\uc6a9\uc790\ubcc4 \uac12\u00b7cookie\u00b7\uad8c\ud55c \uc815\ubcf4\uac00 \uc11e\uc774\uc9c0 \uc54a\ub294\uc9c0 \ud655\uc778\ud558\uace0, \uce90\uc2dc purge \ub610\ub294 revalidation \ud6c4\uc5d0\ub3c4 \ub2e4\ub978 \uc0ac\uc6a9\uc790 \ub9c8\ud06c\uc5c5\uc774 \ub0a8\uc9c0 \uc54a\ub294\uc9c0 \uc810\uac80\ud55c\ub2e4.<\/li>\n<li>Nuxt main \ucee4\ubc0b\uc740 production \uc758\uc874\uc131\uc73c\ub85c \uace0\uc815\ud558\uc9c0 \ub9d0\uace0, \ud544\uc694\ud560 \ub54c\ub9cc \uaca9\ub9ac\ub41c \uc7ac\ud604 \ube0c\ub79c\uce58\uc5d0\uc11c \uac80\uc99d\ud55c\ub2e4.<\/li>\n<\/ul>\n<h3>\ub77c\uc6b0\ud305\u00b7API\u00b7\ubc30\ud3ec<\/h3>\n<ul>\n<li><code>routeRules<\/code>, redirect, proxy, catch-all, <code>baseURL<\/code>\uc758 trailing slash\u00b7\uc778\ucf54\ub529\u00b7query \uc870\ud569\uc744 staging\uc5d0\uc11c \ud45c\ub85c \ud14c\uc2a4\ud2b8\ud55c\ub2e4.<\/li>\n<li>\ubcf8\ubb38 \ud06c\uae30 \uc81c\ud55c\uc744 \ub118\ub294 API \uc694\uccad\uc774 500\uc774 \uc544\ub2c8\ub77c \uae30\ub300\ud55c 413\uc73c\ub85c \uad00\uce21\ub418\ub294\uc9c0, \uce90\uc2dc \uc81c\uc678 \uc694\uccad\uc774 cache rule\uc744 \uc62c\ubc14\ub974\uac8c \ud1b5\uacfc\ud558\ub294\uc9c0 \ud655\uc778\ud55c\ub2e4.<\/li>\n<li>pnpm \ubc0f \uc11c\ubc84\ub9ac\uc2a4 preset\ubcc4 production artifact\ub97c \uae68\ub057\ud55c \ud658\uacbd\uc5d0\uc11c \uc2e4\ud589\ud558\uace0, CommonJS \uc758\uc874\uc131\uc744 \uc4f0\ub294 route\uc640 lazy handler\ub97c \ud638\ucd9c\ud55c\ub2e4.<\/li>\n<\/ul>\n<h3>\uc5c5\uadf8\ub808\uc774\ub4dc \ube0c\ub79c\uce58<\/h3>\n<ul>\n<li>Vite 8.3.0 \ud6c4\ubcf4\uc5d0\uc11c\ub294 proxy \uaddc\uce59, preload asset, Windows\/CRLF \ucf54\ub4dc \ud504\ub808\uc784\uc744 CI smoke test\uc5d0 \ud3ec\ud568\ud55c\ub2e4.<\/li>\n<li>Vue 3.6 RC\/Vapor\ub294 \uc2e4\ud5d8 \ube0c\ub79c\uce58\uc5d0 \ud55c\uc815\ud558\uace0 dynamic component\u00b7slot\u00b7async setup\u00b7hydration\uc758 \uc2dc\uac01 \ud68c\uadc0 \ud14c\uc2a4\ud2b8\ub97c \ucd94\uac00\ud55c\ub2e4.<\/li>\n<li>lockfile\uacfc \uc2e4\uc81c \ubc30\ud3ec \ubc84\uc804\uc744 \uae30\ub85d\ud574, RC\u00b7main\u00b7stable\uc744 \ub9b4\ub9ac\uc988 \ucc44\ub110\ubcc4\ub85c \uba85\ud655\ud788 \ubd84\ub9ac\ud55c\ub2e4.<\/li>\n<\/ul>\n<h2>\uc9e7\uc740 Q&amp;A<\/h2>\n<h3>\uc9c0\uae08 Nuxt\ub97c \uc989\uc2dc \uc62c\ub824\uc57c \ud558\ub098?<\/h3>\n<p>\uc544\ub2c8\ub2e4. \uc774\ubc88 72\uc2dc\uac04\uc758 Nuxt\/Nitro \ud575\uc2ec \ubcc0\uacbd\uc740 main\uc758 \ubbf8\ucd9c\uc2dc \ucee4\ubc0b\uc774\ub2e4. \ud574\ub2f9 \ubb38\uc81c\ub97c \uc9c1\uc811 \uc7ac\ud604\ud558\uc9c0 \uc54a\ub294 \ud55c \ub2e4\uc74c \uacf5\uc2dd \ud0dc\uadf8\uc640 \ubcc0\uacbd \ub85c\uadf8\ub97c \ud655\uc778\ud55c \ub4a4 \uc5c5\uadf8\ub808\uc774\ub4dc \ube0c\ub79c\uce58\uc5d0\uc11c \uac80\uc99d\ud558\ub294 \ud3b8\uc774 \uc548\uc804\ud558\ub2e4.<\/p>\n<h3>Vite 8.3.0\uc740 \ubb34\uc5c7\uc744 \uac00\uc7a5 \uba3c\uc800 \ud655\uc778\ud574\uc57c \ud558\ub098?<\/h3>\n<p>\ud504\ub85d\uc2dc context matcher, preload\ub418\ub294 chunk, \uc758\uc874\uc131 \uacbd\ub85c \ud310\ubcc4\ucc98\ub7fc \uac1c\ubc1c \uc11c\ubc84\uc640 production build\uc758 \uacbd\uacc4\uc5d0 \uc788\ub294 \ub3d9\uc791\uc774\ub2e4. \uc571\uc758 \ud575\uc2ec API proxy\uc640 \ub290\ub9b0 \ub124\ud2b8\uc6cc\ud06c \ud658\uacbd\uc758 navigation\uc744 smoke test\ub85c \ubb36\ub294\ub2e4.<\/p>\n<h3>Nitro\/H3 RC\ub97c \uc4f0\ub294 \ud300\uc758 \ucd5c\uc18c \uc548\uc804 \uc870\uce58\ub294?<\/h3>\n<p>route rule\uc758 \uc608\uc678 \uacbd\ub85c, request body limit, cache key, deployment artifact\ub97c \ub3d9\uc2dc\uc5d0 \uac80\uc99d\ud558\uace0 RC\ub97c \uc548\uc815 \ud328\uce58\ub85c \uc624\uc778\ud558\uc9c0 \uc54a\ub294 \uac83\uc774\ub2e4.<\/p>\n<h2>\uc8fc\uc694 \ucd9c\ucc98<\/h2>\n<ul>\n<li><a href=\"https:\/\/github.com\/nuxt\/nuxt\/commit\/9319fd64915cea850fb9aefa210b16c7c44da223\" target=\"_blank\" rel=\"noopener\">Nuxt main: cached island HTML fix<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/nitrojs\/nitro\/commit\/ff9e92f9b1ff3e919eed42a74e075fe713ec3c81\" target=\"_blank\" rel=\"noopener\">Nitro main: route pattern normalization<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/nitrojs\/nitro\/commit\/0b1741a1ad2bf5c71bc38b228dcb1af1754db211\" target=\"_blank\" rel=\"noopener\">Nitro main: bundled CommonJS dependency tracing<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/h3js\/h3\/releases\/tag\/v2.0.1-rc.32\" target=\"_blank\" rel=\"noopener\">H3 v2.0.1-rc.32 release notes<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/vitejs\/vite\/releases\/tag\/v8.3.0\" target=\"_blank\" rel=\"noopener\">Vite 8.3.0 release notes<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/vuejs\/core\/releases\/tag\/v3.6.0-rc.8\" target=\"_blank\" rel=\"noopener\">Vue 3.6.0-rc.8 release<\/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 9\uc6d4 12~15\uc77c\uc758 Nuxt\u00b7Nitro\u00b7H3 \ud750\ub984\uc740 \u201c\uce90\uc2dc\ub41c UI\uc640 \ub77c\uc6b0\ud305\uc758 \uc815\ud655\uc131\u201d\uc744 \ub2e4\uc2dc \uc810\uac80\ud558\ub77c\ub294 \uc2e0\ud638\ub2e4. \uc774\ubc88 3\uc77c\uc5d0\ub294 Nuxt island \uce90\uc2dc HTML \uc815\ub9ac\uc640 Nitro\uc758 \ub77c\uc6b0\ud2b8 \ud328\ud134\u00b7\uc678\ubd80 \uc758\uc874\uc131 \ucd94\uc801 \ubcf4\uc644\uc774 main \ube0c\ub79c\uce58\uc5d0 \ub4e4\uc5b4\uc654\uace0, H3\ub294 route-rule\u00b7\ubcf8\ubb38 \uc81c\ud55c \ucc98\ub9ac \uac1c\uc120\uc744 \ub2f4\uc740 RC\ub97c \ub0c8\ub2e4. \uc548\uc815 \ub9b4\ub9ac\uc988 \uad00\uc810\uc5d0\uc11c\ub294 \uc9c1\uc804 \uc8fc\uc758 Vite 8.3.0\uacfc Vue 3.6.0-rc.8\ub3c4 \ube4c\ub4dc\u00b7Vapor \uac80\uc99d \ubc94\uc704\ub97c \ub113\ud600\uc57c \ud560 \uadfc\uac70\ub97c \uc81c\uacf5\ud55c\ub2e4. 3\uc77c \uacb0\ub860 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":537,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-538","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\/538","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=538"}],"version-history":[{"count":0,"href":"https:\/\/gilnas.synology.me\/wordpress\/wp-json\/wp\/v2\/posts\/538\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gilnas.synology.me\/wordpress\/wp-json\/wp\/v2\/media\/537"}],"wp:attachment":[{"href":"https:\/\/gilnas.synology.me\/wordpress\/wp-json\/wp\/v2\/media?parent=538"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gilnas.synology.me\/wordpress\/wp-json\/wp\/v2\/categories?post=538"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gilnas.synology.me\/wordpress\/wp-json\/wp\/v2\/tags?post=538"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}