C# 프로그램의 기본 구조는 어떻게 구성되어 있으며 기본적으로 Visual Studio에서 C# 프로그래밍을 위해 어떻게 하여야 하는지에 대해 알아보겠습니다.
우선, Visual Studio를 다운로드하셔서 컴퓨터에 설치를 해주셔야 합니다. 다운로드는 마이크로 소프트 홈페이지의 다운로드 창에서 다운로드하시면 됩니다.
링크를 클릭하셔서 이동하시면 [그림 1]과 같은 화면이 뜹니다. 그 화면에서 [그림 1]의 빨간색 사각형으로 표시한 커뮤니티 버전의 무료 다운로드 버튼을 클릭하셔서 다운 받으시고 설치하시면 됩니다.
1. C# 프로그래밍 기본 구조
Visual Studio로 C# 프로그래밍을 할 때 우선 정하셔야 할 것이 있습니다. 바로 솔루션과 프로젝트인데요.
프로젝트는 작성할 C# 프로그램에 필요한 파일들의 정보, 컴파일 정보 등 관련 정보를 포함하고 있습니다. 솔루션은 이러한 프로젝트를 하나로 묶어주는 역할을 합니다.
그러므로 C# 프로그래밍을 하실 때 프로젝트를 새로 만들어 코딩하시는 것보다는 먼저 솔루션을 생성하시고 그 안에 관련된 프로젝트를 생성하셔서 관리하시는 것이 더 좋습니다. Visual Studio 2019 버전은 프로젝트를 생성하실 때 자동으로 솔루션이 함께 생성됩니다.
2. 솔루션 및 프로젝트 생성 방법
그럼 Visual Studio를 실행해서 솔루션 및 프로젝트 생성 방법에 대해 알아보겠습니다.
Visual Studio를 실행하시면 [그림 2]와 같은 화면이 뜹니다. 그럼 빨간색 사각형으로 표시한 새 프로젝트 만들기를 클릭합니다.
다음 화면([그림 3] 참조)에서 C#의 콘솔 애플리케이션을 클릭하고 다음 버튼을 클릭합니다.
[그림 4]와 같은 화면이 뜹니다.
프로젝트 이름에는 작성하실 프로젝트 이름을 입력해주시면 되고 아래쪽에 보시면 솔루션 이름 항목이 있습니다. 여기에 솔루션 이름을 입력하시면 됩니다. 현재 화면대로 작성하게 되면 ConsoleApp1 솔루션 안에 ConsoleApp1 프로젝트가 생성됩니다. 다음 버튼을 클릭하시면 구성이 완성됩니다.
다음 [그림 5]와 같은 화면이 출력됩니다. 이 창에서는 C# 프로그램이 사용할 .NET 버전을 설정하게 됩니다. 기본으로 .NET Core 3.1이 설정되어 있습니다. 원하시는 버전을 마우스로 클릭하시고 만들기 버튼을 클릭합니다. 저는 기본을 선택하겠습니다.
그럼 Visual Studio 코딩 창이 출력됩니다. 화면 우측에 보시면 솔루션 탐색기가 보입니다. ([그림 6] 참조)
솔루션 탐색기를 보시면 윗 줄에 솔루션 'ConsoleApp1'이라고 쓰여있고 그 아래에 ConsoleApp1이라 쓰여 있습니다. 솔루션 'ConsoleApp1'은 솔루션 이름을 나타내며 그 아래에 있는 ConsoleApp1은 프로젝트 이름을 말합니다. 혹시 솔루션 탐색기가 보이지 않으시면 메뉴에서 보기-솔루션 탐색기를 클릭하시면 나타납니다. 단축키 Ctrl + W를 누르시고 S를 누르셔도 됩니다.
만약 솔루션에 프로젝트를 추가하시고 싶으신 경우 솔루션 탐색기의 솔루션 'ConsoleApp1'위에 마우스 커서를 이동시키고 마우스 오른쪽 버튼을 클릭하시면 [그림 7]과 같은 메뉴가 출력됩니다.
출력된 메뉴에서 추가에 마우스 커서를 이동시키면 옆에 메뉴가 뜨는데 새 프로젝트를 마우스 클릭하시면 [그림 3]와 같은 화면이 출력됩니다. 그다음엔 위에서 프로젝트를 생성했던 방식대로 진행하시면 솔루션에 새로 만든 프로젝트가 생성됩니다.
[그림 8]을 보시면 솔루션에 ConsoleApp2라는 프로젝트가 추가되어 있는 것을 보실 수 있습니다.
한 가지 주의하실 점을 알려드리겠습니다. 솔루션에 여러 개의 프로젝트가 있을 경우 디버깅을 할 때 디버깅하고자 하시는 프로젝트를 선택한 상태에서 디버깅을 하셔야 합니다. 이렇게 디버깅할 프로젝트를 선택하는 방법은 디버깅할 프로젝트 이름 위에 마우스 커서를 이동시키고 마우스 오른쪽 버튼을 클릭합니다.
[그림 9]와 같은 메뉴가 뜨는데 빨간색 사각형으로 표시한 시작 프로젝트로 설정을 클릭하시면 해당 프로젝트가 설정됩니다. 그 후에 디버그를 실행하시면 해당 프로젝트가 디버깅됩니다.
'Programming > C#' 카테고리의 다른 글
C# 연산자 I - 산술연산자, 증가연산자, 감소연산자 (0) | 2021.09.22 |
---|---|
C# 프로그래밍 기본 구조 알아보기 II - using, namespace, garbage collector, Main (0) | 2021.09.16 |
변수의 데이터 형식 변환하는 방법 알아보기 (0) | 2021.09.04 |
C# 데이터 형식에 대해 알아보기 (0) | 2021.09.02 |
C# 데이터 형식 중 변수에 대해 알아보기 (0) | 2021.08.31 |