자습서: 간단한 Visual Basic(VB) 콘솔 앱 만들기

이 문서에서는 Visual Studio를 사용하여 간단한 Visual Basic 애플리케이션, 콘솔 앱을 만드는 방법을 보여줍니다. 이 앱에서는 사용자에게 이름을 요청한 후 현재 시간으로 다시 표시합니다. Git의 소스 제어를 포함하여 Visual Studio IDE(통합 개발 환경)의 일부 기능도 살펴봅니다. Visual Basic은 쉽게 익히도록 설계된 형식이 안전한 프로그래밍 언어입니다. 콘솔 앱은 입력을 받아 콘솔이라고도 하는 명령줄 창에 출력을 표시합니다.

이 자습서에서는 다음을 하는 방법을 알아볼 수 있습니다.

  • Visual Studio 프로젝트 만들기
  • 기본 애플리케이션 실행
  • 사용자 입력을 요청하는 코드 추가
  • 추가 크레딧: 두 숫자 추가
  • Git 소스 제어 추가
  • 리소스 정리

필수 조건

아직 Visual Studio를 설치하지 않은 경우 Visual Studio 다운로드 페이지로 이동하여 체험용으로 설치합니다.

프로젝트 만들기

먼저 Visual Basic 앱 프로젝트를 만듭니다. 기본 프로젝트 템플릿에는 실행 가능한 앱에 필요한 모든 파일이 포함됩니다.

참고 항목

이 자습서의 일부 스크린샷은 어두운 테마를 사용합니다. 어두운 테마를 사용하지 않지만 원하는 경우 Visual Studio IDE 및 편집기 개인 설정 페이지에서 참조하여 방법을 알아봅니다.

  1. Visual Studio 2019를 엽니다.

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

    Screenshot showing the Visual Studio start window with 'Create a new project' selected.

  3. 새 프로젝트 만들기 창의 언어 목록에서 Visual Basic을 선택합니다. 그런 다음, 플랫폼 목록에서 Windows를 선택하고 프로젝트 형식 목록에서 콘솔을 선택합니다.

    언어, 플랫폼 및 프로젝트 형식 필터를 적용한 후 콘솔 애플리케이션 템플릿을 선택하고 다음을 선택합니다.

    Screenshot that shows how to choose the Visual Basic, Windows, and Console filter options and select the Console Application project template.

    참고 항목

    콘솔 애플리케이션 템플릿이 표시되지 않는다면 새 프로젝트 만들기 창에서 설치할 수 있습니다. 원하는 항목을 찾을 수 없나요? 메시지에서 추가 도구 및 기능 설치 링크를 선택합니다.

    Screenshot showing the 'Install more tools and features' link from the 'Not finding what you're looking for' message in the 'Create new project' window.

    그런 다음, Visual Studio 설치 관리자에서 .NET Core 플랫폼 간 개발 워크로드를 선택합니다.

    Screenshot showing the .NET Core cross-platform development workload in the Visual Studio Installer.

    그런 다음, Visual Studio 설치 관리자에서 수정 단추를 선택합니다. 작업을 저장하라는 메시지가 표시될 수 있습니다. 다음으로, 계속을 선택하여 워크로드를 설치합니다. 그런 다음, 이 프로젝트 만들기 프로시저의 2단계로 돌아갑니다.

  4. 새 프로젝트 구성 창에서 프로젝트 이름 상자에 WhatIsYourName을 입력합니다. 그리고 다음을 선택합니다.

    Screenshot showing the 'Configure your new project' window in Visual Studio with the Project name field set to 'WhatIsYourName'.

  5. 추가 정보 창에서 .NET Core 5.0(현재)은 대상 프레임워크에 대해 이미 선택되어 있어야 합니다. 그렇지 않은 경우 .NET 5.0(현재)을 선택합니다. 그런 다음, 만들기를 선택합니다.

    Screenshot showing the Additional information window in Visual Studio with .NET 5.0 (Current) selected as the target framework for the new project.

    Visual Studio에서 새 프로젝트를 엽니다.

  1. Visual Studio를 엽니다.

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

    Screenshot showing the Visual Studio start window with 'Create a new project' selected.

  3. 새 프로젝트 만들기 창의 언어 목록에서 Visual Basic을 선택합니다. 그런 다음, 플랫폼 목록에서 Windows를 선택하고 프로젝트 형식 목록에서 콘솔을 선택합니다.

    언어, 플랫폼 및 프로젝트 형식 필터를 적용한 후 콘솔 앱 템플릿을 선택한 다음, 다음을 선택합니다.

    Screenshot that shows how to choose the Visual Basic, Windows, and Console filter options and select the Console Application project template.

    참고 항목

    콘솔 앱 템플릿이 표시되지 않으면 새 프로젝트를 만들기 창에서 설치할 수 있습니다. 원하는 항목을 찾을 수 없나요? 메시지에서 추가 도구 및 기능 설치 링크를 선택합니다.

    Screenshot showing the 'Install more tools and features' link from the 'Not finding what you're looking for' message in the 'Create new project' window.

    그런 다음, Visual Studio 설치 관리자에서 .NET 데스크톱 개발 워크로드를 선택합니다.

    Screenshot showing the .NET desktop development workload in the Visual Studio Installer.

    그런 다음, Visual Studio 설치 관리자에서 수정 단추를 선택합니다. 작업을 저장하라는 메시지가 표시될 수 있습니다. 다음으로, 계속을 선택하여 워크로드를 설치합니다. 그런 다음, 이 프로젝트 만들기 프로시저의 2단계로 돌아갑니다.

  4. 새 프로젝트 구성 창에서 프로젝트 이름 상자에 WhatIsYourName을 입력합니다. 그리고 다음을 선택합니다.

    Screenshot showing the 'Configure your new project' window in Visual Studio with the Project name field set to 'WhatIsYourName'.

  5. 추가 정보에서 대상 프레임워크에 대해 .NET 8.0을 이미 선택해야 합니다. 그렇지 않은 경우 .NET 8.0을 선택합니다. 그런 다음, 만들기를 선택합니다.

    Screenshot showing the Additional information window in Visual Studio with .NET 8.0 selected as the target framework for the new project.

    Visual Studio에서 새 프로젝트를 엽니다.

앱 실행

Visual Basic 프로젝트 템플릿을 선택하고 프로젝트 이름을 지정하면 Visual Studio에서 Program.vb 파일을 만듭니다. 기본 코드는 WriteLine 메서드를 호출하여 리터럴 문자열 “Hello World!”를 콘솔 창에 표시합니다.

디버그 모드의 Visual Studio 내부와 컴퓨터에서 일반 독립 실행형 앱으로 이 코드를 실행하는 방법에는 두 가지가 있습니다.

디버그 모드에서 앱 실행

Screenshot showing the default 'Hello World!' code.

  1. WhatIsYourName 단추를 선택하거나 F5 키를 눌러 디버그 모드에서 기본 코드를 실행합니다.

    Screenshot showing the 'What Is Your Name' button highlighted in the Visual Studio toolbar.

  2. 앱이 Microsoft Visual Studio 디버그 콘솔에서 실행되면 'Hello World!'가 표시됩니다. 다음과 같이 아무 키나 눌러 디버그 콘솔 창을 닫고 앱을 끝냅니다.

    Screenshot showing 'Hello World!' and the 'Press any key to close this window' messages.

Screenshot showing the default 'Hello World!' code.

  1. WhatIsYourName 단추를 선택하거나 F5 키를 눌러 디버그 모드에서 기본 코드를 실행합니다.

    Screenshot showing the 'What Is Your Name' button highlighted in the Visual Studio toolbar.

  2. 앱이 Microsoft Visual Studio 디버그 콘솔에서 실행되면 'Hello World!'가 표시됩니다. 다음과 같이 아무 키나 눌러 디버그 콘솔 창을 닫고 앱을 끝냅니다.

    Screenshot showing 'Hello World!' and the 'Press any key to close this window' messages when the app runs in the Debug Console.

독립 실행형으로 앱 실행

Visual Studio 외부에서 출력을 보려면 시스템 콘솔 창에서 실행 파일(.exe 파일)을 빌드하고 실행합니다.

  1. 빌드 메뉴에서 솔루션 빌드를 선택합니다.

  2. 솔루션 탐색기에서 WhatIsYourName을 마우스 오른쪽 단추로 클릭하고 파일 탐색기 파일 열기를 선택합니다.

  3. 파일 탐색기에서 bin\Debug\net5.0 디렉터리로 이동하여 WhatIsYourName.exe 파일을 실행합니다.

  4. Main 프로시저는 단일 문이 실행되고 콘솔 창이 즉시 닫히면 종료됩니다. 사용자가 키를 누를 때까지 콘솔을 계속 표시하려면 다음 섹션을 참조하세요.

  1. 빌드 메뉴에서 솔루션 빌드를 선택합니다.

  2. 솔루션 탐색기에서 WhatIsYourName을 마우스 오른쪽 단추로 클릭하고 파일 탐색기 파일 열기를 선택합니다.

  3. 파일 탐색기 bin\Debug\net8.0 디렉터리로 이동하여 WhatIsYourName.exe 실행합니다.

  4. Main 프로시저는 단일 문이 실행되고 콘솔 창이 즉시 닫히면 종료됩니다. 사용자가 키를 누를 때까지 콘솔을 계속 표시하려면 다음 섹션을 참조하세요.

사용자 입력을 요청하는 코드 추가

다음으로, 이름을 묻는 Visual Basic 코드를 추가한 다음 현재 날짜 및 시간과 함께 표시합니다. 또한 사용자가 키를 누를 때까지 콘솔 창을 일시 중지하는 코드를 추가합니다.

  1. Sub Main(args As String()) 줄 뒤와 End Sub 줄 앞에 다음과 같은 Visual Basic 코드를 입력하여 WriteLine 줄을 바꿉니다.

    Console.Write("Please enter your name: ")
    Dim name = Console.ReadLine()
    Dim currentDate = DateTime.Now
    Console.WriteLine($"Hello, {name}, on {currentDate:d} at {currentDate:t}")
    Console.Write("Press any key to continue...")
    Console.ReadKey(True)
    
    • WriteWriteLine은 콘솔에 문자열을 씁니다.
    • ReadLine는 콘솔에서 입력(이 경우 문자열)을 읽습니다.
    • DateTime은 날짜/시간을 나타내며 Now는 현재 시간을 반환합니다.
    • ReadKey()는 앱을 일시 중지하고 키 프레스를 기다립니다.

    Screenshot showing the code for the 'Program.vb' file in the 'WhatIsYourName' project loaded in the Visual Basic code editor.

  2. WhatIsYourName 단추를 선택하거나 F5 키를 눌러 디버그 모드에서 첫 번째 앱을 빌드하고 실행합니다.

  3. 디버그 콘솔 창이 열리면 자신의 이름을 입력합니다. 콘솔 창이 다음 스크린샷과 유사하게 표시될 것입니다.

    Screenshot showing the debug console window with 'Please enter your name', the date and time, and 'Press any key to continue' messages.

  4. 아무 키나 눌러 앱을 종료한 다음 아무 키나 눌러 디버그 콘솔 창을 닫습니다.

  1. Sub Main(args As String()) 줄 뒤와 End Sub 줄 앞에 다음과 같은 Visual Basic 코드를 입력하여 WriteLine 줄을 바꿉니다.

    Console.Write("Please enter your name: ")
    Dim name = Console.ReadLine()
    Dim currentDate = DateTime.Now
    Console.WriteLine($"Hello, {name}, on {currentDate:d} at {currentDate:t}")
    Console.Write("Press any key to continue...")
    Console.ReadKey(True)
    
    • WriteWriteLine은 콘솔에 문자열을 씁니다.
    • ReadLine는 콘솔에서 입력(이 경우 문자열)을 읽습니다.
    • DateTime은 날짜/시간을 나타내며 Now는 현재 시간을 반환합니다.
    • ReadKey()는 앱을 일시 중지하고 키 프레스를 기다립니다.

    Screenshot showing the code for the 'Program.vb' file in the 'WhatIsYourName' project loaded in the Visual Basic code editor.

  2. WhatIsYourName 단추를 선택하거나 F5 키를 눌러 디버그 모드에서 앱을 빌드하고 실행합니다.

  3. 디버그 콘솔 창이 열리면 자신의 이름을 입력합니다. 콘솔 창이 다음 스크린샷과 유사하게 표시될 것입니다.

    Screenshot showing the debug console window with 'Please enter your name', the date and time, and 'Press any key to continue' messages.

  4. 아무 키나 눌러 앱을 종료한 다음 아무 키나 눌러 디버그 콘솔 창을 닫습니다.

이제 새 코드가 앱에 있으므로 이전에 독립 실행형으로 앱 실행에서 설명한 대로 시스템 콘솔 창에서 실행 파일(.exe 파일)을 빌드하고 실행합니다. 이제 키를 누르면 앱이 종료되고 콘솔 창이 닫힙니다.

추가 크레딧: 두 숫자 추가

이 예제에서는 문자열이 아닌 숫자로 읽고 산술 연산을 수행하는 방법을 보여 줍니다. 아래 예제에서 코드를 변경해 보세요.

Module Program
    Sub Main(args As String())
        Console.Write("Please enter your name: ")
        Dim name = Console.ReadLine()
        Dim currentDate = DateTime.Now
        Console.WriteLine($"Hello, {name}, on {currentDate:d} at {currentDate:t}")
        Console.Write("Press any key to continue...")
        Console.ReadKey(True)
    End Sub
End Module

다음과 같이 변경합니다.

Module Program
    Public num1 As Integer
    Public num2 As Integer
    Public answer As Integer
    Sub Main(args As String())
        Console.Write("Type a number and press Enter")
        num1 = Console.ReadLine()
        Console.Write("Type another number to add to it and press Enter")
        num2 = Console.ReadLine()
        answer = num1 + num2
        Console.WriteLine("The answer is " & answer)
        Console.Write("Press any key to continue...")
        Console.ReadKey(True)
    End Sub
End Module

그런 다음, 이전 섹션에서 설명한 대로 업데이트된 앱을 실행하여 앱을 실행합니다.

Git 소스 제어 추가

앱을 만들었으므로 이제 Git 리포지토리에 추가하는 것이 좋습니다. Visual Studio에서는 IDE에서 바로 사용 가능한 Git 도구를 이용해 프로세스를 쉽게 진행할 수 있습니다.

Git은 가장 널리 사용되는 최신 버전 제어 시스템으로, 전문 개발자와 코딩 학습자를 비롯한 모두에게 큰 도움이 됩니다. Git을 처음 사용하는 경우 https://git-scm.com/ 웹 사이트를 먼저 참조하는 것이 좋습니다. 여기에서 참고 자료, 인기 있는 온라인 설명서, Git 기본 사항 비디오를 찾을 수 있습니다.

코드를 Git에 연결하려면 먼저 코드가 있는 새 Git 리포지토리를 다음과 같이 만들어야 합니다.

  1. Visual Studio의 오른쪽 아래에 있는 상태 표시줄에서 소스 제어에 추가를 선택한 다음, Git를 선택합니다.

    Screenshot of the Git source control buttons below the Solution Explorer pane, with the Add to Source Control button highlighted.

  2. Git 리포지토리 만들기 대화 상자에서 GitHub에 로그인합니다.

    Screenshot of the Create a Git Repository dialog window where you can sign in to GitHub.

    리포지토리 이름은 폴더 위치를 기준으로 자동으로 입력됩니다. 새 리포지토리는 기본적으로 프라이빗입니다. 즉, 사용자 자신만 해당 리포지토리에 액세스할 수 있습니다.

    리포지토리가 퍼블릭인지 프라이빗인지와 관계없이, 코드의 원격 백업을 GitHub에 안전하게 저장하는 것이 가장 좋습니다. 팀으로 작업하지 않더라도 원격 리포지토리를 사용하면 어떤 컴퓨터에서든 코드를 사용할 수 있습니다.

  3. 만들기 및 밀어넣기를 선택합니다.

    리포지토리를 만들면 상태 표시줄에 상태 세부 정보가 표시됩니다.

    Screenshot of the repo status bar that's below the Solution Explorer pane in Visual Studio.

    화살표가 있는 첫 번째 아이콘은 현재 분기에 있는 나가는 커밋과 들어오는 커밋의 수를 표시합니다. 이 아이콘을 이용해 들어오는 커밋을 풀하거나 나가는 커밋을 푸시할 수 있습니다. 이러한 커밋을 먼저 보도록 선택할 수도 있습니다. 이렇게 하려면 아이콘을 선택한 다음, 송신/수신 보기를 선택합니다.

    연필이 있는 두 번째 아이콘은 코드에 대한 커밋되지 않은 변경의 수를 표시합니다. 이 아이콘을 선택하면 Git 변경 내용 창에서 해당 변경 내용을 확인할 수 있습니다.

앱에서 Git을 사용하는 방법을 자세히 알아보려면 Visual Studio 버전 제어 설명서를 참조하세요.

리소스 정리

이 앱을 계속 사용할 생각이 없다면 프로젝트를 삭제하세요.

  1. 솔루션 탐색기에서 WhatIsYourName을 마우스 오른쪽 단추로 클릭하여 프로젝트에 대한 바로 가기 메뉴를 엽니다. 그런 다음 파일 탐색기에서 폴더 열기를 선택합니다.

  2. Visual Studio를 닫습니다.

  3. 파일 탐색기 대화 상자에서 두 수준의 폴더 위로 이동합니다.

  4. WhatIsYourName 폴더를 마우스 오른쪽 단추로 클릭하고 삭제를 선택합니다.

다음 단계

축하합니다. 이 자습서를 마쳤습니다. 자세히 알아보려면 다음 자습서를 참조하세요.

참고 항목