자습서: Mac용 Visual Studio를 사용하여 .NET 콘솔 애플리케이션 만들기

이 자습서에서는 Mac용 Visual Studio를 사용하여 .NET 콘솔 애플리케이션을 만들고 실행하는 방법을 보여 줍니다.

Important

Microsoft는 Mac용 Visual Studio의 사용 중지를 발표했습니다. Mac용 Visual Studio는 2024년 8월 31일부터 더 이상 지원되지 않습니다. 대안은 다음과 같습니다.

자세한 내용은 Mac용 Visual Studio 사용 중지 공지를 참조하세요.

필수 조건

앱 만들기

  1. Mac용 Visual Studio를 시작합니다.

  2. 시작 창에서 새로 만들기를 선택합니다.

    New button on the Visual Studio for Mac Start screen

  3. 새 프로젝트 대화 상자에서 웹 및 콘솔 노드 아래에서 을 선택합니다. 콘솔 애플리케이션 템플릿을 선택하고 다음을 선택합니다.

    New project templates list

  4. 새 콘솔 애플리케이션 구성 대화 상자의 대상 프레임워크 드롭다운에서 .NET 5.0을 선택하고 다음을 선택합니다.

  5. 프로젝트 이름으로 "HelloWorld"를 입력하고 만들기를 선택합니다.

    Configure your new Console Application dialog

템플릿은 간단한 "Hello World" 애플리케이션을 만듭니다. 터미널 창에서 "Hello World!"를 표시하기 위해 Console.WriteLine(String) 메서드를 호출합니다.

템플릿 코드는 String 배열을 인수로 사용하는 단일 메서드 Main으로 Program 클래스를 정의합니다.

using System;

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

Main은 애플리케이션 진입점으로, 애플리케이션을 시작할 때 런타임에 의해 자동으로 호출되는 메서드입니다. 애플리케이션이 시작될 때 제공되는 모든 명령줄 인수는 args 배열에서 사용할 수 있습니다.

앱 실행

  1. (option+command+enter)를 눌러 디버그 없이 앱을 실행합니다.

    The terminal shows Hello World!

  2. 터미널 창을 닫습니다.

앱 향상

사용자에게 이름을 입력하라는 메시지를 표시한 다음 사용자 이름을 날짜 및 시간과 함께 표시하도록 애플리케이션을 개선합니다.

  1. Program.cs에서 Console.WriteLine을 호출하는 줄인 Main 메서드의 내용을 다음 코드로 바꿉니다.

    Console.WriteLine("What is your name?");
    var name = Console.ReadLine();
    var currentDate = DateTime.Now;
    Console.WriteLine($"{Environment.NewLine}Hello, {name}, on {currentDate:d} at {currentDate:t}!");
    Console.Write($"{Environment.NewLine}Press any key to exit...");
    Console.ReadKey(true);
    

    해당 코드는 콘솔 창에 프롬프트를 표시하고 사용자가 문자열을 입력한 후 Enter 키를 누를 때까지 기다립니다. 이 문자열을 name이라는 변수에 저장합니다. 또한 현재 현지 시간을 포함하는 DateTime.Now 속성 값을 검색한 후 currentDate라는 변수에 할당합니다. 또한 콘솔 창에 해당 값을 표시합니다. 마지막으로 콘솔 창에 프롬프트를 표시하고 Console.ReadKey(Boolean) 메서드를 호출하여 사용자 입력을 기다립니다.

    NewLine은 줄 바꿈을 나타내는 플랫폼과 언어에 독립적인 방법입니다. 대안은 C#의 \n 및 Visual Basic의 vbCrLf입니다.

    문자열 앞의 달러 기호($)를 사용하면 변수 이름과 같은 식을 문자열의 중괄호 안에 넣을 수 있습니다. 식 값은 식 대신 문자열에 삽입됩니다. 이 구문을 보간된 문자열이라고 합니다.

  2. (option+command+enter)를 눌러 앱을 실행합니다.

  3. 이름을 입력하고 Enter를 눌러 프롬프트에 응답합니다.

    Terminal shows modified program output

  4. 터미널을 닫습니다.

다음 단계

이 자습서에서는 .NET 콘솔 애플리케이션을 만들었습니다. 다음 자습서에서는 앱을 디버그합니다.