
이 강의는 C# 기초 강의 4강입니다.
3강에서는
Visual Studio를 설치하고
C# 개발 환경을 준비했습니다.
이번 강의에서는
이미 생성된 콘솔 프로젝트를 바탕으로
첫 번째 C# 프로그램을 직접 작성하고 실행해 봅니다.
이번 강의의 목표는 단순합니다.
- 기본 코드 구조를 다시 확인한다
- 코드를 직접 수정해 본다
- 실행 결과가 어떻게 바뀌는지 이해한다
콘솔 프로젝트는 이미 실행 가능한 상태다
Visual Studio에서
콘솔 프로젝트를 생성하면
이미 실행 가능한 코드가 들어 있습니다.
이 말은 즉,
우리는 아무 코드도 추가하지 않아도
프로그램을 실행할 수 있다는 뜻입니다.
기본으로 생성된 C# 코드를 다시 보자
프로젝트를 만들면
다음 코드가 자동으로 생성됩니다.
using System;
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
이 코드가
우리가 처음으로 다룰
C# 프로그램입니다.
이 코드가 첫 번째 C# 프로그램이다
지금 이 코드는
다음 조건을 모두 만족합니다.
- 컴파일이 된다
- 실행이 된다
- 실행 결과를 확인할 수 있다
즉,
이 코드 자체가
완전한 하나의 C# 프로그램입니다.
Main 메서드 안의 코드가 실제로 실행된다
C# 프로그램은
Main 메서드부터 실행됩니다.
따라서
우리가 수정해야 할 부분은
항상 이 영역입니다.
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
이 안에 있는 코드만
실행된다고 생각하면 됩니다.
출력 문장을 직접 바꿔 보자
이제
출력되는 문장을
직접 수정해 봅니다.
using System;
class Program
{
static void Main(string[] args)
{
Console.WriteLine("My First C# Program");
}
}
문자열 내용을
원하는 문장으로 바꾸는 것만으로도
프로그램의 결과는 달라집니다.
프로그램을 실행해 결과를 확인하자
Visual Studio 상단의
실행 버튼을 누르면
콘솔 창이 열립니다.
그리고
다음과 같은 결과가 출력됩니다.
My First C# Program
코드를 수정하면
실행 결과도
즉시 바뀐다는 것을
직접 확인할 수 있습니다.
Console.WriteLine은 결과 확인용 도구다
Console.WriteLine은
콘솔 창에
텍스트를 출력하는 기능입니다.
앞으로 강의 초반부에서는
다음 목적을 위해
자주 사용하게 됩니다.
- 코드가 실행되었는지 확인
- 계산 결과 출력
- 변수 값 확인
즉,
눈으로 결과를 확인하는 도구라고
생각하면 됩니다.
지금 단계에서 문법을 깊게 이해할 필요는 없다
현재 단계에서는
다음 내용을
억지로 이해할 필요는 없습니다.
- class의 정확한 의미
- static 키워드의 역할
- args 매개변수의 용도
이 개념들은
뒤에서 순서대로
다시 설명합니다.
지금은
코드를 직접 수정하고 실행해 봤다는
경험이 더 중요합니다.
첫 프로그램에서 꼭 느껴야 할 포인트
이번 강의에서
반드시 느껴야 할 것은
다음 두 가지입니다.
- 코드를 바꾸면 결과가 바뀐다
- 실행 결과를 직접 확인할 수 있다
이 감각이 잡히면
이후 문법 학습이
훨씬 쉬워집니다.
이번 강의 핵심 정리
이번 강의에서 꼭 기억해야 할 내용입니다.
- 콘솔 프로젝트는 이미 실행 가능한 상태다
- Main 메서드 안의 코드가 실행된다
- Console.WriteLine으로 결과를 출력한다
- 코드를 수정하면 실행 결과도 바뀐다
다음 강의에서는 프로그램의 실행 흐름을 정리한다
다음 강의에서는
C# 프로그램이
어떤 순서로 실행되는지를
좀 더 명확하게 정리합니다.
코드가
왜 위에서 아래로 실행되는지,
어디서부터 시작되는지를
이론적으로 이해합니다.
'⚙️ C# > 💻 C# 기초' 카테고리의 다른 글
| [C#] 3강 Visual Studio 설치와 개발 환경 설정 (0) | 2026.03.03 |
|---|---|
| [C#] 2강 .NET과 C#의 관계 이해하기 (0) | 2026.03.02 |
| [C#] 1강 C#이란 무엇인가 (0) | 2026.03.01 |