{"id":237,"date":"2026-07-11T23:43:24","date_gmt":"2026-07-11T23:43:24","guid":{"rendered":"https:\/\/gilnas.synology.me\/wordpress\/237\/"},"modified":"2026-07-11T23:43:24","modified_gmt":"2026-07-11T23:43:24","slug":"vite-8-1-4%ec%99%80-h3-rc-%eb%b3%b4%ec%95%88-%eb%b3%80%ea%b2%bd-nuxt-%ec%9a%b4%ec%98%81%ec%9e%90%ea%b0%80-%ec%a0%90%ea%b2%80%ed%95%a0-%eb%b9%8c%eb%93%9c%c2%b7%ec%84%b8%ec%85%98%c2%b7cors-vite-8-1-4","status":"publish","type":"post","link":"https:\/\/gilnas.synology.me\/wordpress\/237\/","title":{"rendered":"Vite 8.1.4\uc640 H3 RC \ubcf4\uc548 \ubcc0\uacbd: Nuxt \uc6b4\uc601\uc790\uac00 \uc810\uac80\ud560 \ube4c\ub4dc\u00b7\uc138\uc158\u00b7CORS | Vite 8.1.4 and H3 RC: Build, Session, and CORS Checks for Nuxt Operations"},"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-11.png\" alt=\"Vite 8.1.4\uc640 H3 RC \ubcf4\uc548 \ubcc0\uacbd: Nuxt \uc6b4\uc601\uc790\uac00 \uc810\uac80\ud560 \ube4c\ub4dc\u00b7\uc138\uc158\u00b7CORS | Vite 8.1.4 and H3 RC: Build, Session, and CORS Checks for Nuxt Operations\" \/><\/figure>\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"nuxt-trend-2026-07-11.png\" alt=\"Nuxt \uc6b4\uc601 \ube4c\ub4dc \uc138\uc158 CORS 3\uc77c \ub9ac\ud3ec\ud2b8 \uc778\ud3ec\uadf8\ub798\ud53d\"\/><\/figure>\n<p><strong>\uc694\uc57d:<\/strong> \ucd5c\uadfc 72\uc2dc\uac04 Nuxt \ud504\ub860\ud2b8\uc5d4\ub4dc \uc0dd\ud0dc\uacc4\uc758 \ud575\uc2ec \ubcc0\ud654\ub294 <strong>Vite 8.1.4\uc758 \ube4c\ub4dc\u00b7SSR \uc548\uc815\ud654<\/strong>\uc640 <strong>H3 2.0.1 RC\uc758 \uc138\uc158\u00b7CORS \ubcf4\uc548 \uc870\uc815<\/strong>\uc774\ub2e4. Nuxt \ud300\uc740 \ub2e8\uc21c \ubc84\uc804 \uc5c5\ubcf4\ub2e4 \ub808\uac70\uc2dc \ubc88\ub4e4, SSR \uc624\ub958 \ucd94\uc801, \uc138\uc158 \ucfe0\ud0a4 \ubc0f \ud504\ub85d\uc2dc \uacbd\ub85c\ub97c \ud568\uaed8 \ud68c\uadc0 \ud14c\uc2a4\ud2b8\ud574\uc57c \ud55c\ub2e4.<\/p>\n<h2>\ud575\uc2ec \ub2f5\ubcc0<\/h2>\n<p>Nuxt\/Vue \uc11c\ube44\uc2a4 \uc6b4\uc601\uc790\ub294 \uc774\ubc88 3\uc77c \ub3d9\uc548 \uacf5\uac1c\ub41c Vite\uc640 H3 \ubcc0\uacbd\uc744 \uc989\uc2dc \uc6b4\uc601 \ud658\uacbd\uc5d0 \uc77c\uad04 \ubc18\uc601\ud560 \ud544\uc694\ub294 \uc5c6\uc9c0\ub9cc, \ub2e4\uc74c \ubc30\ud3ec \uc8fc\uae30\uc5d0 <strong>Vite 8.1.4\uc758 \ube4c\ub4dc\u00b7SSR \uc218\uc815<\/strong>\uacfc <strong>H3 RC\uc758 \uc138\uc158 \ubc0f credentialed CORS \ub3d9\uc791<\/strong>\uc744 \ubd84\ub9ac\ud574 \uac80\uc99d\ud574\uc57c \ud55c\ub2e4. \ud2b9\ud788 \uad6c\ud615 \ube0c\ub77c\uc6b0\uc800 \uc9c0\uc6d0, SSR \uc2a4\ud0dd\ud2b8\ub808\uc774\uc2a4, \ucfe0\ud0a4 \uae30\ubc18 \uc778\uc99d API\uac00 \uc788\ub294 \uc11c\ube44\uc2a4\uac00 \uc6b0\uc120 \ub300\uc0c1\uc774\ub2e4.<\/p>\n<ul>\n<li><strong>\ud655\uc778\ub41c \uc0ac\uc2e4:<\/strong> Vite 8.1.4\uc640 @vitejs\/plugin-legacy 8.2.0\uc774 7\uc6d4 9\uc77c \ubc30\ud3ec\ub410\ub2e4.<\/li>\n<li><strong>\ud655\uc778\ub41c \uc0ac\uc2e4:<\/strong> H3 2.0.1-rc.24\uc640 rc.25\uac00 7\uc6d4 10~11\uc77c \uacf5\uac1c\ub410\uc73c\uba70 CORS, \uc138\uc158, \ud504\ub85d\uc2dc, \uc694\uccad \ucc98\ub9ac \ubcc0\uacbd\uc744 \ud3ec\ud568\ud55c\ub2e4.<\/li>\n<li><strong>\ud574\uc11d:<\/strong> Nuxt \uc571\uc758 \uc6b4\uc601 \uc704\ud5d8\uc740 \uc0c8 \uae30\ub2a5\ubcf4\ub2e4 \ube0c\ub77c\uc6b0\uc800 \ud638\ud658 \ubc88\ub4e4\u00b7\uc11c\ubc84 \uacbd\uacc4\u00b7\uc778\uc99d \ucfe0\ud0a4\uc758 \uad50\ucc28\uc810\uc5d0 \uc9d1\uc911\ub41c\ub2e4.<\/li>\n<\/ul>\n<h2>3\uc77c \uacb0\ub860: \ube4c\ub4dc \ud30c\uc774\ud504\ub77c\uc778\uacfc \ub7f0\ud0c0\uc784 \uacbd\uacc4\ub97c \ud55c \ubc88\uc5d0 \uc810\uac80\ud560 \uc2dc\uc810<\/h2>\n<p>\uc774\ubc88 \uad00\ucc30 \ucc3d(2026\ub144 7\uc6d4 9\uc77c~11\uc77c)\uc5d0\ub294 Nuxt \uc790\uccb4\uc758 \uc0c8 \uc548\uc815 \ub9b4\ub9ac\uc988\ubcf4\ub2e4 \uadf8 \ud558\uc704 \uae30\ubc18\uc778 Vite\uc640 H3\uc5d0\uc11c \ub354 \uc9c1\uc811\uc801\uc778 \uc6b4\uc601 \uc2e0\ud638\uac00 \ub098\uc654\ub2e4. \ub530\ub77c\uc11c Nuxt \uac1c\ubc1c\uc790\ub294 \ud504\ub808\uc784\uc6cc\ud06c \uba54\uc774\uc800 \uc5c5\uadf8\ub808\uc774\ub4dc \ub17c\uc758\uc640 \ubcc4\uac1c\ub85c, \ube4c\ub4dc \uacb0\uacfc\ubb3c\uacfc \uc11c\ubc84 \ub7f0\ud0c0\uc784 \uacc4\uc57d\uc744 \ud14c\uc2a4\ud2b8 \uac00\ub2a5\ud55c \ub2e8\uc704\ub85c \uad00\ub9ac\ud574\uc57c \ud55c\ub2e4.<\/p>\n<h3>1. Vite 8.1.4: \ub808\uac70\uc2dc \ubc88\ub4e4\u00b7preload\u00b7SSR \ub514\ubc84\uae45\uc758 \ub3d9\uc2dc \ubcf4\uc815<\/h3>\n<p><a href=\"https:\/\/github.com\/vitejs\/vite\/releases\/tag\/v8.1.4\" target=\"_blank\" rel=\"noopener\">Vite 8.1.4<\/a>\ub294 legacy minifier\uc5d0\uc11c Oxc\ub97c \uc6b0\uc120 \uc0ac\uc6a9\ud558\ub3c4\ub85d \ubc14\uafb8\uace0, StackBlitz \ube4c\ub4dc, <code>import.meta.url<\/code> \ubcf4\uc874, preload \ud568\uc218, CSS chunk import, optimizer \ucd08\uae30\ud654, SSR named export \uc2a4\ud0dd\ud2b8\ub808\uc774\uc2a4 \uc5f4 \uc704\uce58\ub97c \uc218\uc815\ud588\ub2e4. \uc774\ub294 \uae30\ub2a5 \ucd94\uac00\ubcf4\ub2e4 \ubc30\ud3ec\ubb3c\uacfc \uc624\ub958 \uad00\uce21\uc758 \uc815\ud655\ub3c4\uc5d0 \uac00\uae4c\uc6b4 \ubcc0\uacbd\uc774\ub2e4.<\/p>\n<p><strong>\uc2dc\uc0ac\uc810:<\/strong> <code>@vitejs\/plugin-legacy<\/code>\ub97c \uc4f0\ub294 Nuxt\/Vite \uad6c\uc131\uc740 \uacb0\uacfc JS \ud06c\uae30\u00b7polyfill\u00b7\uad6c\ud615 \ube0c\ub77c\uc6b0\uc800 smoke test\ub97c \ub2e4\uc2dc \ud655\uc778\ud574\uc57c \ud55c\ub2e4. SSR \uc7a5\uc560 \ub300\uc751 \ud300\uc740 Node\uc640 \uc815\ub82c\ub41c \uc2a4\ud0dd\ud2b8\ub808\uc774\uc2a4 \uc704\uce58\uac00 \uc18c\uc2a4\ub9f5\/\uc5d0\ub7ec \uc218\uc9d1 \uacbd\ub85c\uc5d0\uc11c \uc2e4\uc81c\ub85c \uac1c\uc120\ub418\ub294\uc9c0\ub3c4 \ud655\uc778\ud560 \uac00\uce58\uac00 \uc788\ub2e4. \uc0c1\uc138 \ud56d\ubaa9\uc740 <a href=\"https:\/\/github.com\/vitejs\/vite\/blob\/v8.1.4\/packages\/vite\/CHANGELOG.md\" target=\"_blank\" rel=\"noopener\">\uacf5\uc2dd changelog<\/a>\uc5d0\uc11c \ud655\uc778\ud560 \uc218 \uc788\ub2e4.<\/p>\n<h3>2. plugin-legacy 8.2.0: Oxc \uc804\ud658\uc740 \ud638\ud658\uc131 \ud14c\uc2a4\ud2b8\uc758 \uc774\uc720\uc774\uc9c0 \uc131\ub2a5 \uc218\uce58\uc758 \uadfc\uac70\ub294 \uc544\ub2c8\ub2e4<\/h3>\n<p><a href=\"https:\/\/github.com\/vitejs\/vite\/releases\/tag\/plugin-legacy%408.2.0\" target=\"_blank\" rel=\"noopener\">@vitejs\/plugin-legacy 8.2.0<\/a>\uc740 Oxc minifier \uc6b0\uc120 \uc0ac\uc6a9\uacfc polyfill \ud50c\ub7ec\uadf8\uc778 \uc0ac\uc6a9 \uc77c\uad00\ud654\ub97c \uae30\ub85d\ud588\ub2e4. \ub9b4\ub9ac\uc988 \ub178\ud2b8\ub294 \ud2b9\uc815 \uc571\uc758 \ube4c\ub4dc \uc2dc\uac04\u00b7\ubc88\ub4e4 \ud06c\uae30 \uac1c\uc120\uce58\ub97c \uc57d\uc18d\ud558\uc9c0 \uc54a\ub294\ub2e4. \ub530\ub77c\uc11c \u201c\ub354 \ube68\ub77c\uc9c4\ub2e4\u201d\ub294 \uc77c\ubc18\ud654 \ub300\uc2e0 \uc2e4\uc81c \ud0c0\uae43 \ube0c\ub77c\uc6b0\uc800\uc640 CI \ube4c\ub4dc\uc5d0\uc11c \uc0b0\ucd9c\ubb3c\uc744 \ube44\uad50\ud558\ub294 \uc811\uadfc\uc774 \uc548\uc804\ud558\ub2e4.<\/p>\n<h3>3. H3 rc.24~rc.25: \uc138\uc158\u00b7CORS\u00b7\ud504\ub85d\uc2dc\uac00 Nuxt \uc11c\ubc84 \uacbd\uacc4\uc758 \ud575\uc2ec \uc810\uac80\uc810<\/h3>\n<p><a href=\"https:\/\/github.com\/h3js\/h3\/releases\/tag\/v2.0.1-rc.24\" target=\"_blank\" rel=\"noopener\">H3 rc.24<\/a>\ub294 QUERY \uba54\uc11c\ub4dc, HEAD \uc790\ub3d9 \ub9e4\uce6d, \uc694\uccad URL\u00b7\uce90\uc2dc\u00b7JSON-RPC \uad00\ub828 \uc218\uc815 \ub4f1\uc744 \ub2f4\uc558\uace0, <a href=\"https:\/\/github.com\/h3js\/h3\/releases\/tag\/v2.0.1-rc.25\" target=\"_blank\" rel=\"noopener\">rc.25<\/a>\ub294 \ud504\ub85d\uc2dc \uac1c\uc120, credentialed wildcard\ub97c \ud3ec\ud568\ud55c CORS <code>Vary<\/code> \ucc98\ub9ac \uc218\uc815, \uae30\ubcf8 session seal PBKDF2 \ubc18\ubcf5 \ud69f\uc218\uc758 8192 \uc0c1\ud5a5\uc744 \uacf5\uac1c\ud588\ub2e4.<\/p>\n<p><strong>\uc2dc\uc0ac\uc810:<\/strong> \uc774\ub294 \ub9b4\ub9ac\uc988 \ud6c4\ubcf4(RC)\uc774\ubbc0\ub85c \ud504\ub85c\ub355\uc158 \uc790\ub3d9 \uc2b9\uaca9\uc758 \uadfc\uac70\uac00 \uc544\ub2c8\ub2e4. \ub2e4\ub9cc H3\/Nitro \uacbd\ub85c\ub97c \uc9c1\uc811 \uc4f0\uac70\ub098 \ud5a5\ud6c4 \ubc84\uc804\uc744 \uc900\ube44\ud558\ub294 \ud300\uc740 \ub85c\uadf8\uc778 \uc720\uc9c0, \uc138\uc158 \ubcf5\ud638\ud654\/\uc131\ub2a5, \uad50\ucc28 \ucd9c\ucc98 \ucfe0\ud0a4 \uc694\uccad, CDN \uce90\uc2dc, reverse proxy \ud1b5\uacfc \uc694\uccad\uc744 \uc2a4\ud14c\uc774\uc9d5\uc5d0\uc11c \uac80\uc99d\ud574\uc57c \ud55c\ub2e4. PBKDF2 \uc0c1\ud5a5\uc740 \ubcf4\uc548 \ud558\ub4dc\ub2dd \uc2e0\ud638\uc774\uc9c0\ub9cc, \uae30\uc874 \uc138\uc158\uc758 \ud638\ud658\uc131\u00b7\uc9c0\uc5f0 \uc601\ud5a5\uc740 \uac01 \uc11c\ube44\uc2a4 \uc124\uc815\uacfc \ub7f0\ud0c0\uc784\uc5d0 \ub530\ub77c \uce21\uc815\ud574\uc57c \ud55c\ub2e4.<\/p>\n<h3>4. Nitro \uba54\uc778 \ube0c\ub79c\uce58: \ub77c\uc6b0\ud2b8 \uaddc\uce59\uacfc \ubc30\ud3ec \uc5b4\ub311\ud130\ub294 \u2018\uad00\ucc30 \ud6c4 \uac80\uc99d\u2019<\/h3>\n<p>Nitro\uc758 \ucd5c\uadfc \uba54\uc778 \ube0c\ub79c\uce58\uc5d0\ub294 <a href=\"https:\/\/github.com\/nitrojs\/nitro\/commit\/57b54110929f971f1767a295a39bd820ea3005c6\" target=\"_blank\" rel=\"noopener\">route rules\ub97c h3-rules\ub85c \uc62e\uae30\ub294 \uc791\uc5c5<\/a>\uacfc <a href=\"https:\/\/github.com\/nitrojs\/nitro\/commit\/94083e5b81e4be58ddecb551a32f83d56a516033\" target=\"_blank\" rel=\"noopener\">Vercel skew-protection \ucfe0\ud0a4\ub97c SameSite=Lax\ub85c \uc124\uc815\ud558\ub294 \uc218\uc815<\/a>\uc774 \ubcf4\uc778\ub2e4. \uc774\ub294 \uc544\uc9c1 \uc77c\ubc18 \uc548\uc815 \ub9b4\ub9ac\uc988 \ub178\ud2b8\uac00 \uc544\ub2c8\ub77c \uc5c5\uc2a4\ud2b8\ub9bc \uac1c\ubc1c \ud750\ub984\uc774\ub2e4. \uc6b4\uc601 \ubc18\uc601 \ub300\uc0c1\uc73c\ub85c \ub2e8\uc815\ud558\uc9c0 \ub9d0\uace0, route rules\u00b7redirect\u00b7\ud5e4\ub354\u00b7\ubbf8\ub9ac\ubcf4\uae30 \ubc30\ud3ec\uc758 \ud68c\uadc0 \uc2dc\ub098\ub9ac\uc624\ub97c \ubbf8\ub9ac \uc900\ube44\ud558\ub294 \uc2e0\ud638\ub85c \ud574\uc11d\ud574\uc57c \ud55c\ub2e4.<\/p>\n<h2>Nuxt \ud504\ub860\ud2b8\uc5d4\ub4dc \uac1c\ubc1c\uc790 \uccb4\ud06c\ub9ac\uc2a4\ud2b8<\/h2>\n<ul>\n<li><strong>\uc758\uc874\uc131:<\/strong> lockfile\uc5d0\uc11c Vite\uc640 <code>@vitejs\/plugin-legacy<\/code> \ubc84\uc804\uc744 \ud655\uc778\ud558\uace0, \uc5c5\uadf8\ub808\uc774\ub4dc\ub294 \ubcc4\ub3c4 PR\ub85c \ubd84\ub9ac\ud55c\ub2e4.<\/li>\n<li><strong>\ube4c\ub4dc:<\/strong> modern\/legacy \uc0b0\ucd9c\ubb3c, dynamic import, CSS code splitting, <code>import.meta.url<\/code> \uc0ac\uc6a9 \uacbd\ub85c\ub97c CI\uc5d0\uc11c \ube4c\ub4dc\u00b7\uc2e4\ud589\ud55c\ub2e4.<\/li>\n<li><strong>SSR:<\/strong> named export\uc5d0\uc11c \uc608\uc678\ub97c \ubc1c\uc0dd\uc2dc\ud0a4\ub294 \uc791\uc740 \ud14c\uc2a4\ud2b8\ub97c \ub450\uace0 \uc2a4\ud0dd\ud2b8\ub808\uc774\uc2a4\u00b7\uc18c\uc2a4\ub9f5\u00b7\uc5d0\ub7ec \uc218\uc9d1 \uc704\uce58\ub97c \ub300\uc870\ud55c\ub2e4.<\/li>\n<li><strong>\uc778\uc99d\/CORS:<\/strong> credential \ud3ec\ud568 cross-origin \uc694\uccad, <code>Vary: Origin<\/code>, preflight, \uc138\uc158 \uc7ac\uc2dc\uc791\/\ub9cc\ub8cc\ub97c \uc2a4\ud14c\uc774\uc9d5\uc758 \uc2e4\uc81c \ub3c4\uba54\uc778 \uc870\ud569\uc73c\ub85c \uac80\uc99d\ud55c\ub2e4.<\/li>\n<li><strong>Nitro:<\/strong> route rules, \uce90\uc2dc \ud5e4\ub354, reverse proxy, Vercel preview \ubc30\ud3ec\ub97c \ub9b4\ub9ac\uc988 \ud6c4\ubcf4\uc640 \ubd84\ub9ac\ud55c canary\ub85c \ud655\uc778\ud55c\ub2e4.<\/li>\n<\/ul>\n<h2>\ube60\ub978 Q&amp;A<\/h2>\n<h3>\uc9c0\uae08 Nuxt \ubc84\uc804\uc744 \uc62c\ub824\uc57c \ud558\ub098?<\/h3>\n<p>\uc544\ub2c8\ub2e4. \uc774\ubc88 72\uc2dc\uac04\uc758 \uc9c1\uc811 \ub9b4\ub9ac\uc988\ub294 Vite \ubc0f H3 \ucabd\uc5d0 \uc9d1\uc911\ub410\ub2e4. \ud604\uc7ac Nuxt \uc571\uc774 \ud574\ub2f9 \uc758\uc874\uc131\uc744 \uc5b4\ub5a4 \ubc94\uc704\ub85c \uace0\uc815\ud558\ub294\uc9c0 \ud655\uc778\ud55c \ub4a4, \ud14c\uc2a4\ud2b8 \uac00\ub2a5\ud55c \uc5c5\ub370\uc774\ud2b8 PR\uc744 \ub9cc\ub4dc\ub294 \uac83\uc774 \uba3c\uc800\ub2e4.<\/p>\n<h3>\uac00\uc7a5 \uc6b0\uc120\ud560 \ud68c\uadc0 \ud14c\uc2a4\ud2b8\ub294 \ubb34\uc5c7\uc778\uac00?<\/h3>\n<p>\ub808\uac70\uc2dc \ube0c\ub77c\uc6b0\uc800\uac00 \uc788\uc73c\uba74 legacy bundle, SSR \uc571\uc774\uba74 \uc624\ub958 \uc2a4\ud0dd, \ucfe0\ud0a4 \uc778\uc99d API\uac00 \uc788\uc73c\uba74 credentialed CORS\uc640 \uc138\uc158\uc744 \uc6b0\uc120\ud55c\ub2e4. \uc138 \ud56d\ubaa9\uc740 \uc774\ubc88 \ubcc0\uacbd \ud750\ub984\uacfc \uc9c1\uc811 \uc5f0\uacb0\ub41c\ub2e4.<\/p>\n<h2>\uc6b4\uc601 \uc801\uc6a9 \uc21c\uc11c: \ubcc0\uacbd\uc744 \ubb36\uc9c0 \ub9d0\uace0 \uad00\uce21 \uac00\ub2a5\ud558\uac8c \ubc30\ud3ec\ud558\uae30<\/h2>\n<p>\uc774\ubc88 3\uc77c \ubcc0\ud654\ub294 \ud558\ub098\uc758 \uc758\uc874\uc131 \uc5c5\ub370\uc774\ud2b8\ub85c \ubb36\uc5b4 \ubc30\ud3ec\ud558\uae30\ubcf4\ub2e4, \ud074\ub77c\uc774\uc5b8\ud2b8 \ube4c\ub4dc\uc640 \uc11c\ubc84 \ub7f0\ud0c0\uc784\uc744 \ub098\ub220 \uad00\ucc30\ud558\ub294 \ud3b8\uc774 \ub0ab\ub2e4. \uba3c\uc800 \ud604\uc7ac lockfile\uacfc \ubc30\ud3ec \uc774\ubbf8\uc9c0\uc5d0\uc11c \uc2e4\uc81c Vite\u00b7H3\u00b7Nitro \uc804\uc774 \uc758\uc874\uc131 \ubc84\uc804\uc744 \uae30\ub85d\ud55c\ub2e4. \ub2e4\uc74c\uc73c\ub85c Vite \uc5c5\ub370\uc774\ud2b8 PR\uc5d0\uc11c\ub294 production build, \uc815\uc801 \uc790\uc0b0 manifest, \uad6c\ud615 \ube0c\ub77c\uc6b0\uc800\uc758 \ub85c\uadf8\uc778\u00b7\ub77c\uc6b0\ud305\u00b7\ub3d9\uc801 import\ub97c \ud655\uc778\ud55c\ub2e4. \uc11c\ubc84 \ub7f0\ud0c0\uc784 \uac80\uc99d PR\uc5d0\uc11c\ub294 \ub85c\uadf8\uc778 \ud6c4 \uc0c8\ub85c\uace0\uce68, \ud0ed \ubcf5\uc81c, \uc138\uc158 \ub9cc\ub8cc, credential \ud3ec\ud568 API \uc694\uccad, CDN\uc744 \uc9c0\ub09c OPTIONS \uc694\uccad\uc744 \uc7ac\ud604\ud55c\ub2e4.<\/p>\n<p>\uad00\uce21 \uc9c0\ud45c\ub3c4 \uacb0\uacfc\uc640 \uc6d0\uc778\uc744 \uad6c\ubd84\ud574\uc57c \ud55c\ub2e4. \ube4c\ub4dc \ub2e8\uacc4\uc5d0\uc11c\ub294 \uc2e4\ud328\uc728\uacfc \uc0b0\ucd9c\ubb3c diff\ub97c, SSR\uc5d0\uc11c\ub294 \uc624\ub958 \uc704\uce58\uc640 source map \ud574\uc11d\uc744, CORS\uc5d0\uc11c\ub294 Origin\ubcc4 \uc751\ub2f5 \ud5e4\ub354\uc640 preflight \uc0c1\ud0dc\ub97c, \uc138\uc158\uc5d0\uc11c\ub294 \uac80\uc99d \uc2e4\ud328\u00b7\uc7ac\ubc1c\uae09\u00b7\uc751\ub2f5 \uc9c0\uc5f0\uc744 \ub530\ub85c \uc218\uc9d1\ud55c\ub2e4. \uc774 \ubc29\uc2dd\uc774\uba74 RC \ubcc0\uacbd\uc774 \uc2e4\uc81c \uc6b4\uc601 \uacc4\uc57d\uc5d0 \uc8fc\ub294 \uc601\ud5a5\uc744 \ud655\uc778\ud558\uba74\uc11c\ub3c4, \uac80\uc99d\ub418\uc9c0 \uc54a\uc740 \uc131\ub2a5 \ud5a5\uc0c1\uc774\ub098 \ubcf4\uc548 \ud6a8\uacfc\ub97c \uacfc\uc7a5\ud558\uc9c0 \uc54a\uace0 canary\uc5d0\uc11c \ub418\ub3cc\ub9b4 \uc218 \uc788\ub2e4.<\/p>\n<h2>\ucd9c\ucc98 \ubc0f \uad00\ucc30 \ubc94\uc704<\/h2>\n<p>\ubcf8 \ub9ac\ud3ec\ud2b8\ub294 2026\ub144 7\uc6d4 9\uc77c~11\uc77c\uc758 \uacf5\uc2dd GitHub \ub9b4\ub9ac\uc988\u00b7changelog\u00b7\uc5c5\uc2a4\ud2b8\ub9bc \ucee4\ubc0b\uc744 \uae30\uc900\uc73c\ub85c \uc791\uc131\ud588\ub2e4. <a href=\"https:\/\/github.com\/vitejs\/vite\/releases\/tag\/v8.1.4\" target=\"_blank\" rel=\"noopener\">Vite 8.1.4 \ub9b4\ub9ac\uc988<\/a>, <a href=\"https:\/\/github.com\/vitejs\/vite\/releases\/tag\/plugin-legacy%408.2.0\" target=\"_blank\" rel=\"noopener\">plugin-legacy 8.2.0 \ub9b4\ub9ac\uc988<\/a>, <a href=\"https:\/\/github.com\/h3js\/h3\/releases\/tag\/v2.0.1-rc.24\" target=\"_blank\" rel=\"noopener\">H3 rc.24<\/a>, <a href=\"https:\/\/github.com\/h3js\/h3\/releases\/tag\/v2.0.1-rc.25\" target=\"_blank\" rel=\"noopener\">H3 rc.25<\/a>\ub97c \uc6b0\uc120 \ucd9c\ucc98\ub85c \uc0bc\uc558\ub2e4.<\/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: \ucd5c\uadfc 72\uc2dc\uac04 Nuxt \ud504\ub860\ud2b8\uc5d4\ub4dc \uc0dd\ud0dc\uacc4\uc758 \ud575\uc2ec \ubcc0\ud654\ub294 Vite 8.1.4\uc758 \ube4c\ub4dc\u00b7SSR \uc548\uc815\ud654\uc640 H3 2.0.1 RC\uc758 \uc138\uc158\u00b7CORS \ubcf4\uc548 \uc870\uc815\uc774\ub2e4. Nuxt \ud300\uc740 \ub2e8\uc21c \ubc84\uc804 \uc5c5\ubcf4\ub2e4 \ub808\uac70\uc2dc \ubc88\ub4e4, SSR \uc624\ub958 \ucd94\uc801, \uc138\uc158 \ucfe0\ud0a4 \ubc0f \ud504\ub85d\uc2dc \uacbd\ub85c\ub97c \ud568\uaed8 \ud68c\uadc0 \ud14c\uc2a4\ud2b8\ud574\uc57c \ud55c\ub2e4. \ud575\uc2ec \ub2f5\ubcc0 Nuxt\/Vue \uc11c\ube44\uc2a4 \uc6b4\uc601\uc790\ub294 \uc774\ubc88 3\uc77c \ub3d9\uc548 \uacf5\uac1c\ub41c Vite\uc640 H3 \ubcc0\uacbd\uc744 \uc989\uc2dc \uc6b4\uc601 \ud658\uacbd\uc5d0 \uc77c\uad04 \ubc18\uc601\ud560 \ud544\uc694\ub294 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":236,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-237","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\/237","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=237"}],"version-history":[{"count":0,"href":"https:\/\/gilnas.synology.me\/wordpress\/wp-json\/wp\/v2\/posts\/237\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gilnas.synology.me\/wordpress\/wp-json\/wp\/v2\/media\/236"}],"wp:attachment":[{"href":"https:\/\/gilnas.synology.me\/wordpress\/wp-json\/wp\/v2\/media?parent=237"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gilnas.synology.me\/wordpress\/wp-json\/wp\/v2\/categories?post=237"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gilnas.synology.me\/wordpress\/wp-json\/wp\/v2\/tags?post=237"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}