자습서: Visual Studio를 사용하여 .NET 콘솔 애플리케이션 만들기Tutorial: Create a .NET console application using Visual Studio

이 자습서에서는 Visual Studio 2019에서 .NET 콘솔 애플리케이션을 만들고 실행하는 방법을 보여 줍니다.This tutorial shows how to create and run a .NET console application in Visual Studio 2019.

사전 요구 사항Prerequisites

앱 만들기Create the app

“HelloWorld”라는 .NET 콘솔 앱 프로젝트를 만듭니다.Create a .NET console app project named "HelloWorld".

  1. Visual Studio 2019를 시작합니다.Start Visual Studio 2019.

  2. 도구 > 옵션 > 환경 > 미리 보기 기능 을 선택하고 새 프로젝트에 모든 .NET Core 템플릿 표시(다시 시작해야 함) 를 선택합니다.Select Tools > Options > Environment > Preview features, and then select Show all .NET Core templates in the New project (requires restart).

    모든 .NET 템플릿 표시 옵션

  3. Visual Studio를 닫았다가 다시 엽니다.Close and reopen Visual Studio.

  4. 시작 페이지에서 새 프로젝트 만들기 를 선택합니다.On the start page, choose Create a new project.

    Visual Studio 시작 페이지에서 새 프로젝트 만들기 단추 선택

  5. 새 프로젝트 만들기 페이지의 검색 상자에 console 을 입력합니다.On the Create a new project page, enter console in the search box. 다음으로 언어 목록에서 C# 또는 Visual Basic 을 선택한 다음 플랫폼 목록에서 모든 플랫폼 을 선택합니다.Next, choose C# or Visual Basic from the language list, and then choose All platforms from the platform list. 콘솔 애플리케이션 템플릿을 선택한 후 다음 을 선택합니다.Choose the Console Application template, and then choose Next.

    필터가 선택된 새 프로젝트 만들기 창

    .NET 템플릿이 표시되지 않으면 필요한 워크로드가 없을 수 있습니다.If you don't see the .NET templates, you're probably missing the required workload. 원하는 항목을 찾을 수 없나요? 메시지에서 추가 도구 및 기능 설치 링크를 선택합니다.Under the Not finding what you're looking for? message, choose the Install more tools and features link. Visual Studio 설치 관리자가 열립니다.The Visual Studio Installer opens. .NET Core 플랫폼 간 개발 워크로드가 설치되어 있어야 합니다.Make sure you have the .NET Core cross-platform development workload installed.

  6. 새 프로젝트 구성 대화 상자에서 프로젝트 이름 상자에 HelloWorld 를 입력합니다.In the Configure your new project dialog, enter HelloWorld in the Project name box. 그런 다음, 만들기 를 선택합니다.Then choose Create.

    프로젝트 이름, 위치 및 솔루션 이름 필드를 사용하여 새 프로젝트 창을 구성합니다.

  7. 추가 정보 대화 상자에서 .NET 5.0(현재) 을 선택한 후 만들기 를 선택합니다.In the Additional information dialog, select .NET 5.0 (Current), and then select Create.

    추가 정보 대화 상자

템플릿은 간단한 "Hello World" 애플리케이션을 만듭니다.The template creates a simple "Hello World" application. Console.WriteLine(String) 메서드를 호출하여 "Hello World!"를It calls the Console.WriteLine(String) method to display "Hello World!" 콘솔 창에 표시합니다.in the console window.

템플릿 코드는 String 배열을 인수로 사용하는 단일 메서드 Main으로 Program 클래스를 정의합니다.The template code defines a class, Program, with a single method, Main, that takes a String array as an argument:

using System;

namespace HelloWorld
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
        }
    }
}
Imports System

Module Program
    Sub Main(args As String())
        Console.WriteLine("Hello World!")
    End Sub
End Module

Main은 애플리케이션 진입점으로, 애플리케이션을 시작할 때 런타임에 의해 자동으로 호출되는 메서드입니다.Main is the application entry point, the method that's called automatically by the runtime when it launches the application. 애플리케이션이 시작될 때 제공되는 모든 명령줄 인수는 args 배열에서 사용할 수 있습니다.Any command-line arguments supplied when the application is launched are available in the args array.

사용하려는 언어가 표시되지 않으면 페이지 맨 위에 있는 언어 선택기를 변경합니다.If the language you want to use is not shown, change the language selector at the top of the page.

앱 실행Run the app

  1. Ctrl+F5를 눌러 디버깅 없이 프로그램을 실행합니다.Press Ctrl+F5 to run the program without debugging.

    콘솔 창이 열리고 "Hello World!"라는 텍스트가A console window opens with the text "Hello World!" 화면에 출력되었습니다.printed on the screen.

    “Hello World 계속하려면 아무 키나 누르세요.”를 표시하는 콘솔 창

  2. 콘솔 창을 닫으려면 아무 키나 누릅니다.Press any key to close the console window.

앱 향상Enhance the app

사용자에게 이름을 입력하라는 메시지를 표시한 다음 사용자 이름을 날짜 및 시간과 함께 표시하도록 애플리케이션을 개선합니다.Enhance the application to prompt the user for their name and display it along with the date and time.

  1. Program.cs 또는 Program.vb 에서 다음 코드로 Console.WriteLine를 호출하는 줄인 Main 메서드의 내용을 바꿉니다.In Program.cs or Program.vb, replace the contents of the Main method, which is the line that calls Console.WriteLine, with the following code:

    Console.WriteLine("\nWhat is your name? ");
    var name = Console.ReadLine();
    var date = DateTime.Now;
    Console.WriteLine($"\nHello, {name}, on {date:d} at {date:t}!");
    Console.Write("\nPress any key to exit...");
    Console.ReadKey(true);
    
    Console.WriteLine(vbCrLf + "What is your name? ")
    Dim name = Console.ReadLine()
    Dim currentDate = DateTime.Now
    Console.WriteLine($"{vbCrLf}Hello, {name}, on {currentDate:d} at {currentDate:t}")
    Console.Write(vbCrLf + "Press any key to exit... ")
    Console.ReadKey(True)
    

    해당 코드는 콘솔 창에 프롬프트를 표시하고 사용자가 문자열을 입력한 후 Enter 키를 누를 때까지 기다립니다.This code displays a prompt in the console window and waits until the user enters a string followed by the Enter key. 이 문자열을 name이라는 변수에 저장합니다.It stores this string in a variable named name. 또한 현재 현지 시간을 포함하는 DateTime.Now 속성 값을 검색한 후 date라는 변수(Visual Basic에서는 currentDate)에 할당합니다.It also retrieves the value of the DateTime.Now property, which contains the current local time, and assigns it to a variable named date (currentDate in Visual Basic). 또한 콘솔 창에 해당 값을 표시합니다.And it displays these values in the console window. 마지막으로 콘솔 창에 프롬프트를 표시하고 Console.ReadKey(Boolean) 메서드를 호출하여 사용자 입력을 기다립니다.Finally, it displays a prompt in the console window and calls the Console.ReadKey(Boolean) method to wait for user input.

    \n(Visual Basic에서는 vbCrLf)은 줄 바꿈 문자를 나타냅니다.The \n (vbCrLf in Visual Basic) represents a newline character.

    문자열 앞의 달러 기호($)를 사용하면 변수 이름과 같은 식을 문자열의 중괄호 안에 넣을 수 있습니다.The dollar sign ($) in front of a string lets you put expressions such as variable names in curly braces in the string. 식 값은 식 대신 문자열에 삽입됩니다.The expression value is inserted into the string in place of the expression. 이 구문을 보간된 문자열이라고 합니다.This syntax is referred to as interpolated strings.

  2. Ctrl+F5를 눌러 디버깅 없이 프로그램을 실행합니다.Press Ctrl+F5 to run the program without debugging.

  3. 이름을 입력하고 Enter 키를 눌러 프롬프트에 응답합니다.Respond to the prompt by entering a name and pressing the Enter key.

    수정된 프로그램 출력이 표시된 콘솔 창

  4. 콘솔 창을 닫으려면 아무 키나 누릅니다.Press any key to close the console window.

추가 리소스Additional resources

다음 단계Next steps

이 자습서에서는 .NET 콘솔 애플리케이션을 만들었습니다.In this tutorial, you created a .NET console application. 다음 자습서에서는 앱을 디버그합니다.In the next tutorial, you debug the app.