{"id":1011,"date":"2026-10-29T11:17:19","date_gmt":"2026-10-29T02:17:19","guid":{"rendered":"https:\/\/csharp.ihavenomoney.co.kr\/?p=1011"},"modified":"2026-10-29T12:09:36","modified_gmt":"2026-10-29T03:09:36","slug":"vscode-dotnet-8-sdk-install-windows-webapi","status":"publish","type":"post","link":"https:\/\/csharp.ihavenomoney.co.kr\/?p=1011","title":{"rendered":"Visual Studio Code\uc5d0 .NET 8 SDK \uc124\uce58\ud558\ub294 \ubc29\ubc95 (Windows 10\/11, C# Web API \ud504\ub85c\uc81d\ud2b8 \uc0dd\uc131)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Visual Studio Code(VS Code)\uc5d0\uc11c C# \ub610\ub294 ASP.NET Core Web API\ub97c \uac1c\ubc1c\ud558\ub824\uba74 Windows\uc5d0 <strong>.NET 8 SDK<\/strong>\ub97c \uc124\uce58\ud574\uc57c \ud569\ub2c8\ub2e4. VS Code \ud655\uc7a5 \ud504\ub85c\uadf8\ub7a8\ub9cc \uc124\uce58\ud574\uc11c\ub294 <code>dotnet new<\/code> \uba85\ub839\uc5b4\uac00 \uc2e4\ud589\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uc774 \uae00\uc740 Windows 10\/11 \uae30\uc900\uc73c\ub85c \uc124\uce58, \ud658\uacbd \ubcc0\uc218 \ud655\uc778, Web API \ud504\ub85c\uc81d\ud2b8 \uc0dd\uc131\uae4c\uc9c0 \uc124\uba85\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. .NET SDK\uc640 Runtime\uc758 \ucc28\uc774<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>.NET SDK<\/strong>: \ud504\ub85c\uc81d\ud2b8 \uc0dd\uc131, \ube4c\ub4dc, \ud14c\uc2a4\ud2b8, \uc2e4\ud589\uc5d0 \ud544\uc694\ud55c \uac1c\ubc1c \ub3c4\uad6c\uc785\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>.NET Runtime<\/strong>: \uc774\ubbf8 \ub9cc\ub4e4\uc5b4\uc9c4 .NET \ud504\ub85c\uadf8\ub7a8\uc744 \uc2e4\ud589\ud560 \ub54c \uc0ac\uc6a9\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>ASP.NET Core Runtime<\/strong>: \ubc30\ud3ec\ub41c ASP.NET Core \uc6f9 \uc571\uc744 \uc2e4\ud589\ud560 \ub54c \uc0ac\uc6a9\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\uac1c\ubc1c\uc6a9 PC\uc5d0\ub294 SDK\ub97c \uc124\uce58\ud558\uc138\uc694.<\/strong> .NET 8 \ud504\ub85c\uc81d\ud2b8\ub97c \ub9cc\ub4e4\ub824\uba74 .NET 8 SDK\uac00 \ud544\uc694\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. .NET 8 SDK \ub2e4\uc6b4\ub85c\ub4dc \ubc0f \uc124\uce58<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><a href=\"https:\/\/dotnet.microsoft.com\/ko-kr\/download\/dotnet\/8.0\" target=\"_blank\" rel=\"noopener\">Microsoft \uacf5\uc2dd .NET 8 \ub2e4\uc6b4\ub85c\ub4dc \ud398\uc774\uc9c0<\/a>\uc5d0 \uc811\uc18d\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>SDK 8.0.x<\/strong> \uc139\uc158\uc5d0\uc11c Windows \uc124\uce58 \ud504\ub85c\uadf8\ub7a8\uc744 \ucc3e\uc2b5\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\uc77c\ubc18\uc801\uc778 Intel\/AMD Windows PC\ub77c\uba74 <strong>x64 Installer<\/strong>\ub97c \ub2e4\uc6b4\ub85c\ub4dc\ud569\ub2c8\ub2e4. ARM \uae30\ubc18 PC\ub294 ARM64\ub97c \uc120\ud0dd\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\ub2e4\uc6b4\ub85c\ub4dc\ud55c \uc124\uce58 \ud504\ub85c\uadf8\ub7a8\uc744 \uc2e4\ud589\ud558\uace0 \uc124\uce58\ub97c \uc644\ub8cc\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>VS Code\uc640 \uae30\uc874 \ud130\ubbf8\ub110\uc744 \uc885\ub8cc\ud55c \ub4a4 \ub2e4\uc2dc \uc2e4\ud589\ud569\ub2c8\ub2e4.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">winget\uc73c\ub85c \uc124\uce58\ud558\uae30<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Windows \ud328\ud0a4\uc9c0 \uad00\ub9ac\uc790\uc778 winget\uc774 \uc788\ub2e4\uba74 PowerShell \ub610\ub294 Windows Terminal\uc5d0\uc11c \ub2e4\uc74c \uba85\ub839\uc5b4\ub85c \uc124\uce58\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>winget install --id Microsoft.DotNet.SDK.8 --exact<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/csharp.ihavenomoney.co.kr\/wp-content\/uploads\/2026\/10\/vscode_weget_dotnet8.png\"><img loading=\"lazy\" decoding=\"async\" width=\"756\" height=\"286\" src=\"https:\/\/csharp.ihavenomoney.co.kr\/wp-content\/uploads\/2026\/10\/vscode_weget_dotnet8.png\" alt=\"\" class=\"wp-image-1015\" srcset=\"https:\/\/csharp.ihavenomoney.co.kr\/wp-content\/uploads\/2026\/10\/vscode_weget_dotnet8.png 756w, https:\/\/csharp.ihavenomoney.co.kr\/wp-content\/uploads\/2026\/10\/vscode_weget_dotnet8-300x113.png 300w, https:\/\/csharp.ihavenomoney.co.kr\/wp-content\/uploads\/2026\/10\/vscode_weget_dotnet8-660x250.png 660w\" sizes=\"auto, (max-width: 756px) 100vw, 756px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ubbf8 \uc124\uce58\ud588\ub2e4\uba74 \uc911\ubcf5 \uc124\uce58\ud560 \ud544\uc694 \uc5c6\uc774 \ub2e4\uc74c \ub2e8\uacc4\uc5d0\uc11c \ud655\uc778\ud558\uc138\uc694.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. VS Code\uc5d0 C# \ud655\uc7a5 \ud504\ub85c\uadf8\ub7a8 \uc124\uce58<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Visual Studio Code\ub97c \uc2e4\ud589\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>Ctrl + Shift + X<\/strong>\ub97c \ub20c\ub7ec \ud655\uc7a5 \ud504\ub85c\uadf8\ub7a8\uc744 \uc5fd\ub2c8\ub2e4.<\/li>\n\n\n\n<li>Microsoft\uc758 <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ms-dotnettools.csdevkit\" target=\"_blank\" rel=\"noopener\">C# Dev Kit<\/a>\uc744 \uac80\uc0c9\ud558\uace0 \uc124\uce58\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\ud544\uc694\ud55c C# \uad00\ub828 \ud655\uc7a5\ub3c4 \ud568\uaed8 \uc124\uce58\ub418\uac70\ub098 \uc124\uce58\ub97c \uc548\ub0b4\ubc1b\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/csharp.ihavenomoney.co.kr\/wp-content\/uploads\/2026\/10\/Csharp_DEV_kit.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"402\" src=\"https:\/\/csharp.ihavenomoney.co.kr\/wp-content\/uploads\/2026\/10\/Csharp_DEV_kit-1024x402.png\" alt=\"\" class=\"wp-image-1017\" srcset=\"https:\/\/csharp.ihavenomoney.co.kr\/wp-content\/uploads\/2026\/10\/Csharp_DEV_kit-1024x402.png 1024w, https:\/\/csharp.ihavenomoney.co.kr\/wp-content\/uploads\/2026\/10\/Csharp_DEV_kit-300x118.png 300w, https:\/\/csharp.ihavenomoney.co.kr\/wp-content\/uploads\/2026\/10\/Csharp_DEV_kit-660x259.png 660w, https:\/\/csharp.ihavenomoney.co.kr\/wp-content\/uploads\/2026\/10\/Csharp_DEV_kit-767x301.png 767w, https:\/\/csharp.ihavenomoney.co.kr\/wp-content\/uploads\/2026\/10\/Csharp_DEV_kit.png 1272w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\uc911\uc694:<\/strong> C# Dev Kit \ud655\uc7a5\uc740 \ucf54\ub4dc \ud3b8\uc9d1\u00b7\ub514\ubc84\uae45\uc744 \ub3d5\uc9c0\ub9cc, Windows\uc5d0 \uc124\uce58\ud558\ub294 .NET SDK \uc790\uccb4\ub97c \ub300\uccb4\ud558\uc9c0\ub294 \uc54a\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">C# Dev Kit\uc774\ub780?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>C# Dev Kit<\/strong>\uc740 Microsoft\uac00 \ubc30\ud3ec\ud558\ub294 VS Code\uc6a9 C# \uac1c\ubc1c \ud655\uc7a5 \ud504\ub85c\uadf8\ub7a8\uc785\ub2c8\ub2e4. C# \ucf54\ub4dc \uc790\ub3d9 \uc644\uc131 \ubc0f \ud0d0\uc0c9, \uc194\ub8e8\uc158\u00b7\ud504\ub85c\uc81d\ud2b8 \uad00\ub9ac, \ub514\ubc84\uae45, \ud14c\uc2a4\ud2b8 \uc2e4\ud589, NuGet \ud328\ud0a4\uc9c0 \ubcf5\uc6d0 \ub4f1 .NET \uac1c\ubc1c \uc791\uc5c5\uc744 \ud3b8\ub9ac\ud558\uac8c \ub9cc\ub4e4\uc5b4 \uc90d\ub2c8\ub2e4. <strong>C#<\/strong> \ud655\uc7a5 \ubc0f <strong>.NET Install Tool<\/strong> \ud655\uc7a5\ub3c4 \ud568\uaed8 \uc124\uce58\ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">C# Dev Kit\uc758 \uc8fc\uc694 \uae30\ub2a5<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\uc194\ub8e8\uc158\u00b7\ud504\ub85c\uc81d\ud2b8 \ud0d0\uc0c9:<\/strong> .sln\u00b7.csproj \uae30\ubc18 \ud504\ub85c\uc81d\ud2b8\ub97c \uad6c\uc870\uc801\uc73c\ub85c \uad00\ub9ac\ud558\uace0 \ud504\ub85c\uc81d\ud2b8\ub97c \ucd94\uac00\ud558\uac70\ub098 \ube4c\ub4dc\u00b7\uc2e4\ud589\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>IntelliSense\uc640 \ucf54\ub4dc \ud0d0\uc0c9:<\/strong> \uc790\ub3d9 \uc644\uc131, \uc815\uc758\ub85c \uc774\ub3d9, \ucc38\uc870 \ucc3e\uae30, \ub9ac\ud329\ud130\ub9c1\uc744 \uc9c0\uc6d0\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>\ub514\ubc84\uae45:<\/strong> \uc911\ub2e8\uc810, \ubcc0\uc218 \ud655\uc778, \ub2e8\uacc4\ubcc4 \uc2e4\ud589\uc73c\ub85c \uc624\ub958\ub97c \ucd94\uc801\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>\ud14c\uc2a4\ud2b8 \ud0d0\uc0c9\uae30:<\/strong> xUnit, NUnit, MSTest \ub4f1\uc758 \ud14c\uc2a4\ud2b8\ub97c \uac80\uc0c9\ud558\uace0 \uc2e4\ud589\ud558\uac70\ub098 \ub514\ubc84\uae45\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>NuGet:<\/strong> \ud504\ub85c\uc81d\ud2b8\uc5d0 \ud544\uc694\ud55c \ud328\ud0a4\uc9c0 \ubcf5\uc6d0\uc744 \uc9c0\uc6d0\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\uc124\uce58 \uc808\ucc28 (Windows 10\/11)<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>VS Code\ub97c \uc2e4\ud589\ud558\uace0 \uc67c\ucabd\uc758 <strong>\ud655\uc7a5(Extensions)<\/strong> \uc544\uc774\ucf58 \ub610\ub294 <strong>Ctrl + Shift + X<\/strong>\ub97c \ub204\ub985\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\uac80\uc0c9\ucc3d\uc5d0 <code>C# Dev Kit<\/code>\ub97c \uc785\ub825\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\uac8c\uc2dc\uc790\uac00 <strong>Microsoft<\/strong>\uc774\uace0 \ud655\uc7a5 ID\uac00 <code>ms-dotnettools.csdevkit<\/code>\uc778\uc9c0 \ud655\uc778\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>Install<\/strong> \ubc84\ud2bc\uc744 \ub204\ub985\ub2c8\ub2e4. C# \ubc0f .NET Install Tool \ud655\uc7a5\ub3c4 \ud568\uaed8 \uc124\uce58\ub429\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\ud544\uc694\ud55c \uacbd\uc6b0 \uc548\ub0b4\uc5d0 \ub530\ub77c Microsoft \uacc4\uc815\uc73c\ub85c \ub85c\uadf8\uc778\ud558\uace0 \ud655\uc7a5 \uae30\ub2a5\uc744 \ud65c\uc131\ud654\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>VS Code\ub97c \ub2e4\uc2dc \ub85c\ub4dc\ud558\uace0 <strong>Ctrl + Shift + P<\/strong> \u2192 <code>.NET: New Project<\/code>\ub97c \uc785\ub825\ud558\uac70\ub098 \uae30\uc874 .csproj \ud3f4\ub354\ub97c \uc5f4\uc5b4 \uae30\ub2a5\uc744 \ud655\uc778\ud569\ub2c8\ub2e4.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">\ud655\uc7a5 \ub9c8\ucf13\ud50c\ub808\uc774\uc2a4: <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ms-dotnettools.csdevkit\" target=\"_blank\" rel=\"noopener\">C# Dev Kit (Microsoft)<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">.NET 8 \ud504\ub85c\uc81d\ud2b8 \uc0ac\uc6a9 \uc2dc \uc8fc\uc758\ud560 \uc810<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">2026\ub144 10\uc6d4 \uae30\uc900 C# Dev Kit\uc758 \ub9c8\ucf13\ud50c\ub808\uc774\uc2a4 \uc694\uad6c\uc0ac\ud56d\uc5d0\ub294 <strong>.NET 10 SDK<\/strong>\uac00 \uba85\uc2dc\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. \ub530\ub77c\uc11c C# Dev Kit\uc758 \ucd5c\uc2e0 \ubc84\uc804\uc744 \uc0ac\uc6a9\ud558\ub824\uba74 .NET 10 SDK\ub3c4 \uc124\uce58\ud574\uc57c \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ud558\uc9c0\ub9cc <strong>\ud504\ub85c\uc81d\ud2b8 \ub300\uc0c1 \ud504\ub808\uc784\uc6cc\ud06c\ub294 \ubcc4\uac1c<\/strong>\uc774\ubbc0\ub85c .NET 8 SDK\ub97c \ud568\uaed8 \uc124\uce58\ud55c \uc0c1\ud0dc\uc5d0\uc11c <code>dotnet new webapi -n MyApi -f net8.0<\/code>\uc73c\ub85c .NET 8 \ud504\ub85c\uc81d\ud2b8\ub97c \uc0dd\uc131\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc0ac\uc6a9 \uac00\ub2a5\ud55c SDK \ubaa9\ub85d\uc740 <code>dotnet --list-sdks<\/code>\ub85c \ud655\uc778\ud558\uc138\uc694.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\uc124\uce58 \ubc0f \uc791\ub3d9 \ud655\uc778<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>code --list-extensions\ndotnet --list-sdks\ndotnet new webapi -n MyApi -f net8.0\ncode MyApi<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><code>code --list-extensions<\/code> \uacb0\uacfc\uc5d0 <code>ms-dotnettools.csdevkit<\/code>\uac00 \ud3ec\ud568\ub418\ub294\uc9c0 \ud655\uc778\ud558\uc138\uc694. <code>code<\/code> \uba85\ub839\uc5b4\uac00 \uc778\uc2dd\ub418\uc9c0 \uc54a\uc73c\uba74 VS Code \ud655\uc7a5 \ud654\uba74\uc5d0\uc11c \uc9c1\uc811 \uc124\uce58 \uc5ec\ubd80\ub97c \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <code>code MyApi<\/code>\ub85c \ud504\ub85c\uc81d\ud2b8 \ud3f4\ub354\ub97c \uc5f4\uba74 C# Dev Kit\uc774 \ud504\ub85c\uc81d\ud2b8\ub97c \uc778\uc2dd\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\nPS D:\\sample\\webApi\\MyApi> code --list-extensions \nms-dotnettools.csdevkit\nms-dotnettools.csharp\nms-dotnettools.vscode-dotnet-runtime\nms-vscode.cmake-tools\nms-vscode.cpp-devtools\nms-vscode.cpptools\nms-vscode.cpptools-extension-pack\nms-vscode.cpptools-themes\nopenai.chatgpt\nopenai.codex-audio<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\uc790\uc8fc \ubc1c\uc0dd\ud558\ub294 \ubb38\uc81c<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>C# Dev Kit\uc774 \ud504\ub85c\uc81d\ud2b8\ub97c \uc778\uc2dd\ud558\uc9c0 \ubabb\ud568:<\/strong> .csproj\uac00 \ud3ec\ud568\ub41c \ud3f4\ub354\ub97c \uc5f4\uc5c8\ub294\uc9c0 \ud655\uc778\ud558\uace0 VS Code\ub97c \ub2e4\uc2dc \ub85c\ub4dc\ud558\uc138\uc694.<\/li>\n\n\n\n<li><strong>dotnet \uba85\ub839\uc5b4\ub97c \ucc3e\uc9c0 \ubabb\ud568:<\/strong> C# Dev Kit \uc124\uce58\uc640 \ubb34\uad00\ud558\uac8c Windows\uc758 .NET SDK \uc124\uce58 \ubc0f PATH\ub97c \ud655\uc778\ud574\uc57c \ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>SDK \uc694\uad6c \ubc84\uc804 \uc54c\ub9bc:<\/strong> \ucd5c\uc2e0 C# Dev Kit\uc5d0\uc11c \uc694\uad6c\ud558\ub294 SDK \ubc84\uc804\uc744 \ud655\uc778\ud574 \ucd94\uac00 \uc124\uce58\ud558\uace0, \uae30\uc874 .NET 8 SDK\ub3c4 \uc720\uc9c0\ud558\uc138\uc694.<\/li>\n\n\n\n<li><strong>\ud655\uc7a5 \ucda9\ub3cc \ub610\ub294 \uc624\ub958:<\/strong> \ud655\uc7a5\uc744 \uc5c5\ub370\uc774\ud2b8\ud558\uace0 \uba85\ub839 \ud314\ub808\ud2b8\uc5d0\uc11c <code>Collect C# Dev Kit Logs<\/code>\ub97c \uc2e4\ud589\ud574 \uc9c4\ub2e8 \ub85c\uadf8\ub97c \uc218\uc9d1\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\uc0ac\uc6a9 \ub77c\uc774\uc120\uc2a4<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Microsoft \uacf5\uc2dd \uc548\ub0b4\uc5d0 \ub530\ub974\uba74 \uac1c\uc778 \ud559\uc2b5, \uad50\uc721, \uc624\ud508\uc18c\uc2a4 \uac1c\ubc1c\uc5d0\ub294 \ubb34\ub8cc\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc73c\uba70, \uc0c1\uc5c5\uc801 \uc870\uc9c1 \uc0ac\uc6a9\uc740 \uac1c\ubc1c\uc790 \uc218\uc640 Visual Studio \uad6c\ub3c5 \uc870\uac74\uc5d0 \ub530\ub77c \ub2ec\ub77c\uc9d1\ub2c8\ub2e4. \uc870\uc9c1\uc5d0\uc11c \uc0ac\uc6a9\ud558\ub294 \uacbd\uc6b0 <a href=\"https:\/\/code.visualstudio.com\/docs\/csharp\/cs-dev-kit-faq\" target=\"_blank\" rel=\"noopener\">C# Dev Kit FAQ\uc758 \ub77c\uc774\uc120\uc2a4 \uc870\uac74<\/a>\uc744 \ud655\uc778\ud558\uc138\uc694.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uacf5\uc2dd \ubb38\uc11c: <a href=\"https:\/\/code.visualstudio.com\/docs\/csharp\/get-started\" target=\"_blank\" rel=\"noopener\">Getting Started with C# in VS Code<\/a> \u00b7 <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ms-dotnettools.csdevkit\" target=\"_blank\" rel=\"noopener\">C# Dev Kit Marketplace<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">4. .NET \uc124\uce58 \ud655\uc778<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">VS Code\uc5d0\uc11c <strong>\ud130\ubbf8\ub110 \u2192 \uc0c8 \ud130\ubbf8\ub110<\/strong>\uc744 \uc5f4\uace0 \uc544\ub798 \uba85\ub839\uc5b4\ub97c \uc2e4\ud589\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>dotnet --version\ndotnet --list-sdks\ndotnet --info<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><code>dotnet --list-sdks<\/code> \ucd9c\ub825\uc5d0 <code>8.0.xxx<\/code>\uac00 \uc788\ub2e4\uba74 .NET 8 SDK\uac00 \uc124\uce58\ub41c \uac83\uc785\ub2c8\ub2e4. <code>dotnet --version<\/code>\uc740 \uae30\ubcf8 \uc120\ud0dd\ub41c SDK \ubc84\uc804\uc744 \ud45c\uc2dc\ud558\ubbc0\ub85c \ub2e4\ub978 SDK\uac00 \uc124\uce58\ub41c \uacbd\uc6b0 8\uc774 \uc544\ub2cc \ubc84\uc804\uc774 \ub098\uc62c \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">5. ASP.NET Core Web API \ud504\ub85c\uc81d\ud2b8 \uc0dd\uc131 \ubc0f \uc2e4\ud589<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\ud504\ub85c\uc81d\ud2b8\ub97c \ub9cc\ub4e4 \uc704\uce58\uc5d0\uc11c VS Code \ud130\ubbf8\ub110\uc744 \uc5f4\uace0 \uc544\ub798 \uba85\ub839\uc744 \uc21c\uc11c\ub300\ub85c \uc2e4\ud589\ud558\uc138\uc694.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>dotnet new webapi -n MyApi -f net8.0\ncd MyApi\ndotnet restore\ndotnet build\ndotnet run<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc2e4\ud589\uc5d0 \uc131\uacf5\ud558\uba74 \ud130\ubbf8\ub110\uc5d0 <code>Now listening on: http:\/\/localhost:\ud3ec\ud2b8\ubc88\ud638<\/code> \ub610\ub294 HTTPS \uc8fc\uc18c\uac00 \ud45c\uc2dc\ub429\ub2c8\ub2e4. \ud574\ub2f9 \uc8fc\uc18c\ub97c \ube0c\ub77c\uc6b0\uc800\uc5d0\uc11c \uc5f4\uc5b4 \uc811\uc18d\uc744 \ud655\uc778\ud558\uc138\uc694. \ub2e8, Web API \uae30\ubcf8 \uacbd\ub85c(<code>\/<\/code>)\ub294 \uc77c\ubc18 \uc6f9\ud398\uc774\uc9c0\uac00 \uc544\ub2c8\ubbc0\ub85c 404\uac00 \ub098\uc62c \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc0dd\uc131\ub41c \uc608\uc81c \uc5d4\ub4dc\ud3ec\uc778\ud2b8\ub97c \ud655\uc778\ud558\uc138\uc694.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud544\uc694\ud558\ub2e4\uba74 VS Code\uc5d0\uc11c <strong>\ud30c\uc77c \u2192 \ud3f4\ub354 \uc5f4\uae30<\/strong>\ub85c <code>MyApi<\/code> \ud3f4\ub354\ub97c \uc5f4\uace0 \uac1c\ubc1c\ud558\uba74 \ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">6. &#8216;dotnet \uc6a9\uc5b4\uac00 \uc778\uc2dd\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4&#8217; \uc624\ub958 \ud574\uacb0<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">PowerShell\uc5d0\uc11c \ub2e4\uc74c \uc624\ub958\uac00 \ub098\ud0c0\ub0a0 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>dotnet : 'dotnet' \uc6a9\uc5b4\uac00 cmdlet, \ud568\uc218, \uc2a4\ud06c\ub9bd\ud2b8 \ud30c\uc77c \ub610\ub294 \uc2e4\ud589\ud560 \uc218 \uc788\ub294 \ud504\ub85c\uadf8\ub7a8 \uc774\ub984\uc73c\ub85c \uc778\uc2dd\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.\nCommandNotFoundException<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc8fc\uc694 \uc6d0\uc778\uc740 <strong>SDK \ubbf8\uc124\uce58, PATH \ud658\uacbd \ubcc0\uc218 \ub204\ub77d, \uc124\uce58 \uc804\ubd80\ud130 \ucf1c \ub193\uc740 \ud130\ubbf8\ub110<\/strong>\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u2460 \uc2e4\ud589 \ud30c\uc77c \uc874\uc7ac \ud655\uc778<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>Test-Path \"C:\\Program Files\\dotnet\\dotnet.exe\"\n&amp; \"C:\\Program Files\\dotnet\\dotnet.exe\" --list-sdks<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Test-Path<\/code>\uac00 <code>True<\/code>\uc774\uace0 \uc9c1\uc811 \uc2e4\ud589\ud560 \uc218 \uc788\ub2e4\uba74 PATH \ubb38\uc81c\uc77c \uac00\ub2a5\uc131\uc774 \ud07d\ub2c8\ub2e4. <code>False<\/code>\uc774\uba74 \uc124\uce58 \uc131\uacf5 \uc5ec\ubd80\uc640 \uc124\uce58 \uacbd\ub85c\ub97c \ub2e4\uc2dc \ud655\uc778\ud558\uc138\uc694.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u2461 PATH \ud658\uacbd \ubcc0\uc218 \ud655\uc778 \ubc0f \uc218\uc815<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Win + R<\/strong>\uc744 \ub204\ub974\uace0 <code>sysdm.cpl<\/code>\uc744 \uc785\ub825\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>\uace0\uae09 \u2192 \ud658\uacbd \ubcc0\uc218<\/strong>\ub85c \uc774\ub3d9\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\uc0ac\uc6a9\uc790 \ub610\ub294 \uc2dc\uc2a4\ud15c\uc758 <strong>Path<\/strong> \uac12\uc744 \ud655\uc778\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\ud544\uc694\ud55c \uacbd\uc6b0 <code>C:\\Program Files\\dotnet\\<\/code> \uacbd\ub85c\ub97c \ucd94\uac00\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\ubaa8\ub4e0 VS Code \ucc3d\uacfc \ud130\ubbf8\ub110\uc744 \ub2eb\uace0 \ub2e4\uc2dc \uc2dc\uc791\ud569\ub2c8\ub2e4.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">PowerShell\uc5d0\uc11c <code>where.exe dotnet<\/code> \ubc0f <code>Get-Command dotnet<\/code>\uc73c\ub85c \uc2e4\uc81c \uc778\uc2dd \uacbd\ub85c\ub3c4 \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>where.exe dotnet\nGet-Command dotnet\ndotnet --list-sdks<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u2462 SDK\uac00 \uc124\uce58\ub410\ub294\ub370 net8.0 \ub300\uc0c1 \uc624\ub958\uac00 \ubc1c\uc0dd\ud558\uba74?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><code>dotnet --list-sdks<\/code>\uc5d0 8.0 \uacc4\uc5f4\uc774 \uc788\ub294\uc9c0 \ud655\uc778\ud558\uc138\uc694. \ud504\ub85c\uc81d\ud2b8 \ud3f4\ub354\uc758 <code>global.json<\/code>\uc5d0\uc11c \ub2e4\ub978 SDK \ubc84\uc804\uc744 \uace0\uc815\ud588\ub294\uc9c0\ub3c4 \uc0b4\ud3b4\ubcf4\uc138\uc694. \uc124\uce58\ub41c SDK\uc640 \ud504\ub85c\uc81d\ud2b8 \ub300\uc0c1 \ud504\ub808\uc784\uc6cc\ud06c\uc758 \ud638\ud658\uc131\uc744 \uc810\uac80\ud574\uc57c \ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">7. \uc790\uc8fc \ubb3b\ub294 \uc9c8\ubb38<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">VS Code\ub9cc \uc124\uce58\ud558\uba74 C# \uac1c\ubc1c\uc774 \uac00\ub2a5\ud55c\uac00\uc694?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\ud3b8\uc9d1\uc740 \uac00\ub2a5\ud558\uc9c0\ub9cc .NET \ud504\ub85c\uc81d\ud2b8\ub97c \uc0dd\uc131\ud558\uace0 \ube4c\ub4dc\ud558\ub824\uba74 \ud574\ub2f9 .NET SDK\ub97c \uc124\uce58\ud574\uc57c \ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">.NET 8\uacfc \ucd5c\uc2e0 .NET SDK\ub97c \ud568\uaed8 \uc124\uce58\ud560 \uc218 \uc788\ub098\uc694?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\ub124. \uc5ec\ub7ec \ubc84\uc804\uc758 .NET SDK\ub97c \ud568\uaed8 \uc124\uce58\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <code>dotnet --list-sdks<\/code>\ub85c \ud655\uc778\ud558\uc138\uc694.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Windows 10\uc5d0\uc11c\ub3c4 \uc124\uce58\ud560 \uc218 \uc788\ub098\uc694?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">.NET 8 SDK\ub294 Windows 10\/11 \ud658\uacbd\uc5d0\uc11c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub2e4\ub9cc Windows \uc790\uccb4\uc758 \uc9c0\uc6d0 \uc0c1\ud0dc\uc640 \ubcf4\uc548 \uc5c5\ub370\uc774\ud2b8 \uc5ec\ubd80\ub3c4 \ud568\uaed8 \ud655\uc778\ud558\ub294 \uac83\uc774 \uc88b\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">8. \uacf5\uc2dd \ucc38\uace0 \uc790\ub8cc<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/learn.microsoft.com\/ko-kr\/dotnet\/core\/install\/windows\" target=\"_blank\" rel=\"noopener\">Microsoft Learn: Windows\uc5d0 .NET \uc124\uce58<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/learn.microsoft.com\/ko-kr\/dotnet\/core\/tools\/dotnet-new\" target=\"_blank\" rel=\"noopener\">Microsoft Learn: dotnet new \uba85\ub839\uc5b4<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/code.visualstudio.com\/docs\/languages\/dotnet\" target=\"_blank\" rel=\"noopener\">VS Code \uacf5\uc2dd .NET \uac1c\ubc1c \uc548\ub0b4<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\ud575\uc2ec \uc815\ub9ac:<\/strong> .NET 8 SDK \uc124\uce58 \u2192 VS Code \uc7ac\uc2dc\uc791 \u2192 C# Dev Kit \uc124\uce58 \u2192 <code>dotnet --list-sdks<\/code> \ud655\uc778 \u2192 <code>dotnet new webapi -n MyApi -f net8.0<\/code> \uc2e4\ud589 \uc21c\uc11c\ub85c \uc9c4\ud589\ud558\uc138\uc694.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>VS Code\uc5d0\uc11c .NET 8 SDK \uc124\uce58, C# Dev Kit \uc124\uc815, dotnet \uba85\ub839\uc5b4 \uc778\uc2dd \uc624\ub958 \ud574\uacb0, ASP.NET Core Web API \ud504\ub85c\uc81d\ud2b8 \uc0dd\uc131\uae4c\uc9c0 \ub2e8\uacc4\ubcc4\ub85c \uc54c\uc544\ubd05\ub2c8\ub2e4.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1011","post","type-post","status-publish","format-standard","hentry","category-1"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/csharp.ihavenomoney.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/1011","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/csharp.ihavenomoney.co.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/csharp.ihavenomoney.co.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/csharp.ihavenomoney.co.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/csharp.ihavenomoney.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1011"}],"version-history":[{"count":4,"href":"https:\/\/csharp.ihavenomoney.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/1011\/revisions"}],"predecessor-version":[{"id":1020,"href":"https:\/\/csharp.ihavenomoney.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/1011\/revisions\/1020"}],"wp:attachment":[{"href":"https:\/\/csharp.ihavenomoney.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1011"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/csharp.ihavenomoney.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1011"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/csharp.ihavenomoney.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1011"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}