C# Hello World – 첫 C# 애플리케이션 만들기
C# Hello World – 첫 C# 애플리케이션 만들기
이 튜토리얼에서는 C#으로 간단한 "Hello World!" 프로그램을 작성하는 과정을 다루며, 모든 초보자가 마스터해야 할 필수 구문과 구조를 설명합니다.
"Hello World!" 프로그램은 새로운 언어를 배울 때 가장 먼저 밟는 고전적인 단계입니다. 단순히 Hello World!를 콘솔에 출력해 개발 환경이 올바르게 설정되었는지 확인합니다.
이 연습은 네임스페이스, 클래스, C# 애플리케이션의 진입점 같은 핵심 개념을 소개합니다.
C#에서 "Hello World!"
// Hello World! 프로그램
namespace HelloWorld
{
class Hello
{
static void Main(string[] args)
{
System.Console.WriteLine("Hello World!");
}
}
}
프로그램 실행 시 출력:
Hello World!
"Hello World!" 프로그램이 C#에서 어떻게 작동하는가?
코드를 줄별로 분석해 보겠습니다.
// Hello World! 프로그램
//는 C#에서 주석을 나타냅니다. 주석은 컴파일러에 의해 무시되며 개발자 메모 역할을 합니다. 자세한 내용은 C# 주석을 참조하세요.
namespace HelloWorld{...}
namespace 키워드는 관련 타입을 그룹화합니다. 여기서는 HelloWorld라는 네임스페이스를 정의합니다. 클래스와 다른 네임스페이스를 담는 컨테이너로 생각하면 됩니다. 더 깊게 알아보려면 C# 네임스페이스를 방문하세요.
class Hello{...}
Hello라는 클래스를 생성합니다. C#은 객체 지향 언어이므로 실행 가능한 코드에는 클래스가 필요합니다.
static void Main(string[] args){...}
모든 C# 애플리케이션의 진입점인 Main 메서드를 정의합니다. 시그니처는 허용된 형태 중 하나와 일치해야 합니다. 메서드에 대해서는 나중에 자세히 다룹니다.
System.Console.WriteLine("Hello World!");
콘솔에 인사말을 출력합니다. 이 줄은 Console 클래스의 정적 메서드 호출 방식을 보여줍니다.
대안적 "Hello World!" 구현
using 지시문으로 코드를 간소화할 수도 있습니다:
// Hello World! 프로그램
using System;
namespace HelloWorld
{
class Hello
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
}
using System;을 추가하면 정규화된 System.Console이 단순히 Console이 되어 장황함을 줄여줍니다.
핵심 요점
- 모든 C# 프로그램은 클래스 정의를 포함해야 합니다.
- 애플리케이션 실행은
Main 메서드에서 시작됩니다.
Main은 클래스 내부에 위치해야 합니다.
이 초보자 예제는 더 고급 C# 주제의 기초를 다집니다. 지금 일부 부분이 낯설게 느껴져도 걱정하지 마세요. 시리즈를 진행하며 각 개념이 명확해질 것입니다.