프로그래밍공부/C#기초

C# 프로그램 기초 - 04

Roslyn 2024. 1. 4. 17:23
반응형

자, 드디어 이제 실습을 해봅시다.

 

우리는 화면에 "Hello, World"를 출력하는 프로그램을 만들 것입니다.

이는 프로그램 업계에서 꽤나 유명한 작업으로, 일종에 밈처럼 사용되고 있습니다.

 

VS를 실행하면 나오는 초기 메뉴 우측에 보면 [새 프로젝트 만들기]가 있습니다.

 

 

해당 메뉴를 클릭하면, 좌측에는 최근 사용한 템플릿이 오른쪽에는 템플릿 검색 화면이 나옵니다.

 

 

저의 화면과 여러분의 화면이 같지 않을 수 있습니다.

우측 창에서 [모든 언어] 에서 [C#]을 선택해 주세요.  그러면 좀 더 원하는 템플릿을 찾아보기 쉬울 겁니다.

 

여기서 템플릿이란, 만들고자 하는 유형의 프로그램의 초기 설정을 미리 어느정도 만들어 둔 것을 가져와 쓰는 것을 의미합니다.  물론 아무것도 없는 빈 프로젝트를 생성하는 것도 가능하지만, 본인의 필요에 따라 적절한 템플릿을 선택하는 방법을 익히면 좀 더 쉽게 원하는 결과물을 얻을 수 있습니다.

 

우측 창에서 [콘솔 앱]을 찾아 선택한 후, [다음] 버튼을 클릭합니다.

 

 

프로젝트 이름에는 "Examples.Example01"을 입력합니다.

그럼 아래쪽에 [솔루션 이름] 란에도 똑같은 내용이 작성되는 것을 볼 수 있을 겁니다.

 

프로젝트란 내가 만들고자 하는 하나의 결과물을 의미하고, 솔루션은 그러한 결과물의 집합입니다.

동일한 성격의 결과물들끼리는 서로간에 참고하여 작업할 수 있도록 하나의 솔루션으로 관리되게 됩니다.

솔루션에 대한 개념은 추후 좀 더 디테일하게 다루도록 하고 지금은 그정도로 이해하고 넘어갑니다.

 

위치란에는 실제 프로젝트가 저장될 위치가 표시되는데, 우측에 있는 [...] 버튼을 클릭하여 원하는 위치로 변경해 줍니다.

그리고 솔루션 이름에서 .Example01 부분을 삭제해 주세요.

 

우리가 만들고자 하는 솔루션 이름은 Examples가 되는 것이고, 첫번째 프로젝트는 Examples 솔루션에 포함된 Example01 이란 프로젝트가 되는 겁니다.

 

이제 하단에 다음 버튼을 눌러줍니다.

 

 

다음과 같은 화면이 나오면  .NET 8.0 혹은 개발 시점과 환경에 따라 선택할 수 있는 가장 최신 버전을 선택해 주세요.

그리고 만약 선택항목에 "최상위 문 사용 안함"이란 항목이 있으면 체크해 줍니다.

최상위문을 쓰지 않으면 편리할 수는 있으나, 초기 학습에는 사용하지 않는 것이 도움이 되리라 생각합니다.

 

이제 [만들기] 버튼을 누르면 화면에 "코드"가 보일 겁니다.

 

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

 

자 이게 뭘까요? 알록달록한 글자들이 무슨 말인지 모르겠지만, 뭔가 그럴듯해 보입니다.

가운데 주황색 글자로, Hello, World 라는 글자가 우리를 반겨주는 군요.

 

이미 기본 코드가 모두 작성되어 있으므로, 이대로 바로 실행해 보겠습니다.

화면 단에 보면 두번째 줄에 실행 버튼이 있습니다.

 

 

[▶ Examples.Example01] 버튼을 눌러 실행해 봅시다.

그럼 "컴파일"이란 행위를 지나, 우리에게 다음과 같은 화면이 표시됩니다.

 

 

네, 맨 첫줄에 "Hello, World!"라는 글자가 보이네요.

환영합니다.  첫 프로그래밍 결과물을 보신 겁니다.

 

"컴파일"이란 사람이 알아들을 수 있는 C#과 같은 프로그래밍 언어를 기계가 알아들을 수 있는 기계어로 번역하는 과정을 컴파일이라고 합니다.

기계는 0과 1로 구성된 기계어를 통해 우리가 작성한 코드를 이해하게 됩니다.

 

우리는 이제 프로젝트를 "생성"하고 또 "실행"하여 결과를 보는 것까지 해보았습니다.

이를 하나의 순환, 즉 "사이클"이라고도 표현합니다. 

 

"한 사이클을 돌렸다"라는 표현을 하곤 하는데, 이런 경우에 쓸 수 있습니다.

앞으로 우리는 여러번의 사이클을 통해 점진적으로 프로그램의 세계에 들어가볼 것입니다.

 

수고하셨습니다.

반응형

'프로그래밍공부 > C#기초' 카테고리의 다른 글

C# 프로그램 기초 - 06  (0) 2024.01.08
C# 프로그램 기초 - 05  (0) 2024.01.05
C# 프로그램 기초 - 03  (2) 2024.01.04
C# 프로그램 기초 - 02  (2) 2024.01.03
C# 프로그램 기초 - 01  (4) 2024.01.03