{"id":993,"date":"2026-10-28T18:22:32","date_gmt":"2026-10-28T09:22:32","guid":{"rendered":"https:\/\/csharp.ihavenomoney.co.kr\/?p=993"},"modified":"2026-10-28T18:25:00","modified_gmt":"2026-10-28T09:25:00","slug":"visual-studio-code-new-project-%ec%83%9d%ec%84%b1","status":"publish","type":"post","link":"https:\/\/csharp.ihavenomoney.co.kr\/?p=993","title":{"rendered":"visual studio code new project \uc0dd\uc131"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Visual Studio Code(VS Code)\ub294 Visual Studio\uc640 \ub2ec\ub9ac &#8220;\uc0c8 \ud504\ub85c\uc81d\ud2b8 \ub9cc\ub4e4\uae30&#8221; \ub9c8\ubc95\uc0ac\uac00 \uae30\ubcf8\uc73c\ub85c \uc5c6\uc5b4\uc11c, \ubc29\ubc95\uc774 \uba87 \uac00\uc9c0\ub85c \ub098\ub269\ub2c8\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">.NET (C#)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>1. \ud655\uc7a5(Extension)\uc73c\ub85c GUI \ubc29\uc2dd \uc0ac\uc6a9 (\uba85\ub839\uc5b4 \uc785\ub825 \uc5c6\uc774 \uac00\ub2a5)<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>C# Dev Kit<\/strong> \ud655\uc7a5\uc744 \uc124\uce58\ud558\uba74 \ub429\ub2c8\ub2e4. (C# \ud655\uc7a5\uacfc .NET Install Tool\uc774 \ud568\uaed8 \uc124\uce58\ub429\ub2c8\ub2e4.)<\/li>\n\n\n\n<li><code>Ctrl+Shift+P<\/code> \u2192 <strong><code>.NET: New Project...<\/code><\/strong> \ub97c \uc120\ud0dd\ud558\uba74 \ucf58\uc194 \uc571, \ud074\ub798\uc2a4 \ub77c\uc774\ube0c\ub7ec\ub9ac, ASP.NET \ub4f1 \ud15c\ud50c\ub9bf \ubaa9\ub85d\uc5d0\uc11c \uace0\ub97c \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\ud0d0\uc0c9\uae30(Explorer)\uc5d0 \ud504\ub85c\uc81d\ud2b8\uac00 \uc5c6\uc744 \ub54c \ub098\ud0c0\ub098\ub294 <strong>\u201cCreate .NET Project\u201d<\/strong> \ubc84\ud2bc\uc73c\ub85c\ub3c4 \ub9cc\ub4e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>2. \ud130\ubbf8\ub110 \uba85\ub839\uc5b4<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>dotnet new console -n MyApp<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ud655\uc7a5 \uc5c6\uc774\ub3c4 \uc4f8 \uc218 \uc788\uace0, \uc5b4\ub5a4 \ud15c\ud50c\ub9bf\uc774 \uc788\ub294\uc9c0\ub294 <code>dotnet new list<\/code>\ub85c \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ucc38\uace0\ub85c <code>.NET: New Project...<\/code>\ub3c4 \ub0b4\ubd80\uc801\uc73c\ub85c\ub294 <code>dotnet new<\/code>\uc640 \uac19\uc740 \ud15c\ud50c\ub9bf\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Java<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Extension Pack for Java<\/strong>\ub97c \uc124\uce58\ud558\uba74 \ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>Ctrl+Shift+P<\/code> \u2192 <strong><code>Java: Create Java Project...<\/code><\/strong><\/li>\n\n\n\n<li>\ube4c\ub4dc \ub3c4\uad6c\ub97c \uc120\ud0dd\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4: \uc21c\uc218 Java(No build tools), Maven, Gradle, Spring Boot, Quarkus \ub4f1<\/li>\n\n\n\n<li>\ud504\ub85c\uc81d\ud2b8 \ud3f4\ub354\uc640 \uc774\ub984\ub9cc \uc9c0\uc815\ud558\uba74 \uad6c\uc870\uac00 \uc790\ub3d9\uc73c\ub85c \ub9cc\ub4e4\uc5b4\uc9d1\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Java\ub294 \ubcc4\ub3c4\uc758 JDK\uac00 \uc124\uce58\ub418\uc5b4 \uc788\uc5b4\uc57c \ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\uc815\ub9ac<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\uc5b8\uc5b4<\/th><th>\uba85\ub839\uc5b4 \uc5c6\uc774 \ub9cc\ub4dc\ub294 \ubc29\ubc95<\/th><th>\ud544\uc694\ud55c \ud655\uc7a5<\/th><\/tr><\/thead><tbody><tr><td>C# \/ .NET<\/td><td><code>.NET: New Project...<\/code><\/td><td>C# Dev Kit<\/td><\/tr><tr><td>Java<\/td><td><code>Java: Create Java Project...<\/code><\/td><td>Extension Pack for Java<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\ub458 \ub2e4 \uba85\ub839 \ud314\ub808\ud2b8(<code>Ctrl+Shift+P<\/code>, \ub9e5\uc740 <code>Cmd+Shift+P<\/code>)\uc5d0\uc11c \uc120\ud0dd\ud558\ub294 \ubc29\uc2dd\uc774\ub77c \ud130\ubbf8\ub110\uc5d0 \uc9c1\uc811 \uba85\ub839\uc5b4\ub97c \uce58\uc9c0 \uc54a\uc544\ub3c4 \ub429\ub2c8\ub2e4. \uc0ac\uc6a9\ud558\uc2dc\ub294 .NET \ubc84\uc804\uc774\ub098 Java \ube4c\ub4dc \ub3c4\uad6c(Maven\/Gradle)\uc5d0 \ub9de\ucdb0 \ub354 \uc790\uc138\ud55c \uc21c\uc11c\uac00 \ud544\uc694\ud558\uc2dc\uba74 \ub9d0\uc500\ud574 \uc8fc\uc138\uc694.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">net8.0 \ubc84\uc804\uc73c\ub85c netcore \uc0d8\ud50c \ub9cc\ub4dc\ub294 \uba85\ub839\uc5b4<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><code>net8.0<\/code> \ub300\uc0c1\uc73c\ub85c \ucf58\uc194 \uc571 \uc0d8\ud50c\uc744 \ub9cc\ub4dc\ub294 \uba85\ub839\uc5b4\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>dotnet new console -n MyApp -f net8.0<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>-n MyApp<\/code>: \ud504\ub85c\uc81d\ud2b8 \uc774\ub984(\ud3f4\ub354\ub3c4 \uac19\uc740 \uc774\ub984\uc73c\ub85c \uc0dd\uc131)<\/li>\n\n\n\n<li><code>-f net8.0<\/code>: \ub300\uc0c1 \ud504\ub808\uc784\uc6cc\ud06c \uc9c0\uc815 (<code>--framework net8.0<\/code>\uacfc \uac19\uc74c)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\ub9cc\ub4e0 \ub4a4 \uc2e4\ud589\ud558\ub824\uba74:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd MyApp\ndotnet run<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\ucc38\uace0<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ucef4\ud4e8\ud130\uc5d0 .NET 8 SDK\uac00 \uc124\uce58\ub418\uc5b4 \uc788\uc5b4\uc57c \ud569\ub2c8\ub2e4. \uc124\uce58\ub41c \ubc84\uc804\uc740 <code>dotnet --list-sdks<\/code>\ub85c \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\ub354 \ub192\uc740 \ubc84\uc804\uc758 SDK\ub9cc \uc124\uce58\ub418\uc5b4 \uc788\uc73c\uba74 <code>-f net8.0<\/code> \uc9c0\uc815 \uc2dc \uc624\ub958\uac00 \ub0a0 \uc218 \uc788\ub294\ub370, \uc774 \uacbd\uc6b0 .NET 8 SDK\ub97c \ucd94\uac00\ub85c \uc124\uce58\ud558\uac70\ub098 <code>global.json<\/code>\uc73c\ub85c SDK \ubc84\uc804\uc744 \uace0\uc815\ud558\uba74 \ub429\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\ub2e4\ub978 \ud15c\ud50c\ub9bf\ub3c4 \uac19\uc740 \ubc29\uc2dd\uc73c\ub85c \uc4f8 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>dotnet new webapi -n MyApi -f net8.0      # ASP.NET Core Web API\ndotnet new classlib -n MyLib -f net8.0    # \ud074\ub798\uc2a4 \ub77c\uc774\ube0c\ub7ec\ub9ac\ndotnet new xunit -n MyTests -f net8.0     # \ud14c\uc2a4\ud2b8 \ud504\ub85c\uc81d\ud2b8<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">webapp \ub9cc\ub4dc\ub294 \uba85\ub839\uc5b4\ub294 ?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ASP.NET Core \uc6f9\uc571\uc740 \uc6a9\ub3c4\uc5d0 \ub530\ub77c \ud15c\ud50c\ub9bf\uc774 \ub098\ub269\ub2c8\ub2e4. <code>net8.0<\/code> \uae30\uc900 \uba85\ub839\uc5b4\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \ube48 \uc6f9\uc571 (\uac00\uc7a5 \ub2e8\uc21c)\ndotnet new web -n MyWebApp -f net8.0\n\n# MVC \uc6f9\uc571 (\ucee8\ud2b8\ub864\ub7ec + \ubdf0)\ndotnet new mvc -n MyWebApp -f net8.0\n\n# Razor Pages \uc6f9\uc571\ndotnet new webapp -n MyWebApp -f net8.0\n\n# Web API (REST API)\ndotnet new webapi -n MyApi -f net8.0\n\n# Blazor \uc6f9\uc571\ndotnet new blazor -n MyBlazorApp -f net8.0<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\uc8fc\uc758:<\/strong> <code>dotnet new webapp<\/code>\uc740 \uc774\ub984 \uadf8\ub300\ub85c &#8220;\uc6f9\uc571&#8221;\uc774\uc9c0\ub9cc <strong>Razor Pages<\/strong> \ud15c\ud50c\ub9bf\uc785\ub2c8\ub2e4. MVC\ub97c \uc6d0\ud558\uc2dc\uba74 <code>mvc<\/code>\ub97c \uc4f0\uc154\uc57c \ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub9cc\ub4e0 \ub4a4 \uc2e4\ud589:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd MyWebApp\ndotnet run<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc2e4\ud589\ud558\uba74 \ud130\ubbf8\ub110\uc5d0 <code>Now listening on: http:\/\/localhost:5xxx<\/code> \uac19\uc740 \uc8fc\uc18c\uac00 \ud45c\uc2dc\ub418\ub2c8, \ube0c\ub77c\uc6b0\uc800\uc5d0\uc11c \uadf8 \uc8fc\uc18c\ub85c \uc811\uc18d\ud558\uc2dc\uba74 \ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">HTTPS \uac1c\ubc1c \uc778\uc99d\uc11c\uac00 \ud544\uc694\ud558\uba74 \ud55c \ubc88\ub9cc \uc544\ub798 \uba85\ub839\uc744 \uc2e4\ud589\ud558\uc138\uc694.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>dotnet dev-certs https --trust<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc804\uccb4 \ud15c\ud50c\ub9bf \ubaa9\ub85d\uc740 <code>dotnet new list<\/code>\ub85c \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\ud504\ub85c\uc81d\ud2b8 \ud3f4\ub354\ub85c \uc774\ub3d9\ud55c \ub4a4 \uc544\ub798 \uba85\ub839\uc5b4\ub85c \uc2e4\ud589<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd MyWebApp\ndotnet run<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\uc790\uc8fc \uc4f0\ub294 \uc635\uc158<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \ucf54\ub4dc \uc218\uc815 \uc2dc \uc790\ub3d9 \uc7ac\uc2dc\uc791 (\uac1c\ubc1c\ud560 \ub54c \ud3b8\ud568)\ndotnet watch run\n\n# HTTPS \ud504\ub85c\ud544\ub85c \uc2e4\ud589\ndotnet run --launch-profile https\n\n# \ud3ec\ud2b8 \uc9c1\uc811 \uc9c0\uc815\ndotnet run --urls \"http:\/\/localhost:5000\"\n\n# Release \ubaa8\ub4dc\ub85c \uc2e4\ud589\ndotnet run -c Release<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\ucc38\uace0<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ud504\ub85c\uc81d\ud2b8 \ud3f4\ub354(<code>.csproj<\/code> \ud30c\uc77c\uc774 \uc788\ub294 \uacf3)\uc5d0\uc11c \uc2e4\ud589\ud574\uc57c \ud569\ub2c8\ub2e4. \ub2e4\ub978 \uc704\uce58\uc5d0\uc11c\ub294 <code>dotnet run --project MyWebApp<\/code> \ucc98\ub7fc \uc9c0\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\uc6f9\uc571\uc740 \uc2e4\ud589\ud558\uba74 <code>Now listening on: http:\/\/localhost:xxxx<\/code> \uc8fc\uc18c\uac00 \ud45c\uc2dc\ub418\ub2c8, \ube0c\ub77c\uc6b0\uc800\ub85c \uc811\uc18d\ud558\uba74 \ub429\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\uc885\ub8cc\ub294 \ud130\ubbf8\ub110\uc5d0\uc11c <code>Ctrl+C<\/code>\uc785\ub2c8\ub2e4.<\/li>\n\n\n\n<li>VS Code\uc5d0\uc11c \ub514\ubc84\uae45\ud558\uba70 \uc2e4\ud589\ud558\ub824\uba74 <code>F5<\/code>\ub97c \ub204\ub974\uba74 \ub429\ub2c8\ub2e4. (C# Dev Kit\uc774 \uc124\uce58\ub418\uc5b4 \uc788\uc5b4\uc57c \ud558\uba70, \ucc98\uc74c\uc5d0\ub294 <code>launch.json<\/code> \uc0dd\uc131 \uc5ec\ubd80\ub97c \ubb3c\uc5b4\ubd05\ub2c8\ub2e4.)<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Visual Studio Code(VS Code)\ub294 Visual Studio\uc640 \ub2ec\ub9ac &#8220;\uc0c8 \ud504\ub85c\uc81d\ud2b8 \ub9cc\ub4e4\uae30&#8221; \ub9c8\ubc95\uc0ac\uac00 \uae30\ubcf8\uc73c\ub85c \uc5c6\uc5b4\uc11c, \ubc29\ubc95\uc774 \uba87 \uac00\uc9c0\ub85c \ub098\ub269\ub2c8\ub2e4. .NET (C#) 1. \ud655\uc7a5(Extension)\uc73c\ub85c GUI \ubc29\uc2dd \uc0ac\uc6a9 (\uba85\ub839\uc5b4 \uc785\ub825 \uc5c6\uc774 \uac00\ub2a5) 2. \ud130\ubbf8\ub110 \uba85\ub839\uc5b4 bash \ud655\uc7a5 \uc5c6\uc774\ub3c4 \uc4f8 \uc218 \uc788\uace0, \uc5b4\ub5a4 \ud15c\ud50c\ub9bf\uc774 \uc788\ub294\uc9c0\ub294 dotnet new list\ub85c \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ucc38\uace0\ub85c .NET: New Project&#8230;\ub3c4 \ub0b4\ubd80\uc801\uc73c\ub85c\ub294 dotnet new\uc640 \uac19\uc740 \ud15c\ud50c\ub9bf\uc744\u2026 <span class=\"read-more\"><a href=\"https:\/\/csharp.ihavenomoney.co.kr\/?p=993\">Read More &raquo;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[108],"tags":[],"class_list":["post-993","post","type-post","status-publish","format-standard","hentry","category-net-core"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/csharp.ihavenomoney.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/993","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=993"}],"version-history":[{"count":3,"href":"https:\/\/csharp.ihavenomoney.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/993\/revisions"}],"predecessor-version":[{"id":996,"href":"https:\/\/csharp.ihavenomoney.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/993\/revisions\/996"}],"wp:attachment":[{"href":"https:\/\/csharp.ihavenomoney.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=993"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/csharp.ihavenomoney.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=993"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/csharp.ihavenomoney.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=993"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}