소개 및 설치 (Introduction and Installation)
C# 소개 (Introduction to C#)
C#은 마이크로소프트(Microsoft)에서 개발한 현대적인, 다목적 프로그래밍 언어입니다. 주로 .NET 플랫폼에서 사용되며, 객체 지향 프로그래밍(Object-Oriented Programming, OOP)을 지원합니다. C#은 C, C++, 자바(Java) 등의 언어에서 영향을 받았으며, 간결하고 읽기 쉬운 문법을 가지고 있습니다.
예제: Hello World 프로그램
using System; namespace HelloWorld { class Program { static void Main(string[] args) { Console.WriteLine("Hello, World!"); } } }
이 예제는 C#의 기본 구조를 보여줍니다. using
키워드는 네임스페이스를 포함하고, namespace
는 코드의 논리적 그룹을 정의합니다. class
는 객체를 정의하고, Main
메서드는 프로그램의 시작점을 나타냅니다. Console.WriteLine
은 콘솔에 텍스트를 출력합니다.
.NET 프레임워크 및 .NET Core (The .NET Framework and .NET Core)
.NET은 마이크로소프트가 개발한 소프트웨어 프레임워크로, 주로 윈도우 환경에서 실행됩니다. .NET Core는 .NET의 크로스 플랫폼 버전으로, 윈도우, 리눅스, 맥OS에서 실행될 수 있습니다. 최신 버전은 .NET 5와 .NET 6로 통합되어 단일 플랫폼으로 발전하였습니다.
.NET은 여러 프로그래밍 언어를 지원하며, C#은 그 중 하나입니다. C#과 .NET은 밀접하게 연동되어 있어 C#을 사용하면 .NET의 다양한 기능을 활용할 수 있습니다.
개발 환경 설정 (Setting Up the Development Environment)
C# 개발을 시작하려면 적절한 개발 환경을 설정해야 합니다. 주로 사용하는 개발 환경은 비주얼 스튜디오(Visual Studio)입니다.
비주얼 스튜디오 설치 (Installing Visual Studio)
비주얼 스튜디오는 마이크로소프트에서 제공하는 통합 개발 환경(IDE)으로, C# 개발에 최적화되어 있습니다.
- 비주얼 스튜디오 다운로드 페이지에서 설치 파일을 다운로드합니다.
- 설치 파일을 실행하고, 필요한 구성 요소를 선택합니다.
- “ASP.NET and web development”와 “NET desktop development” 워크로드를 선택합니다.
- 설치를 완료하고, 비주얼 스튜디오를 실행합니다.
코드 편집기 및 도구 (Code Editors and Tools)
비주얼 스튜디오 외에도 다양한 코드 편집기와 도구를 사용할 수 있습니다.
- 비주얼 스튜디오 코드 (Visual Studio Code): 가벼운 코드 편집기로, 다양한 플러그인과 확장 기능을 통해 C# 개발을 지원합니다.
- JetBrains Rider: 유료 상용 IDE로, 강력한 코드 분석 및 리팩토링 도구를 제공합니다.
예제: 비주얼 스튜디오에서 첫 C# 프로젝트 만들기 (Example: Creating Your First C# Project in Visual Studio)
- 비주얼 스튜디오를 실행하고, “Create a new project”를 선택합니다.
- “Console App (.NET Core)”를 선택하고 “Next”를 클릭합니다.
- 프로젝트 이름과 위치를 지정하고 “Create”를 클릭합니다.
- 생성된 프로젝트 파일을 확인하고,
Program.cs
파일을 엽니다. - 아래 코드를 입력합니다.
using System; namespace FirstProject { class Program { static void Main(string[] args) { Console.WriteLine("Welcome to C# programming!"); } } }
- “Start” 버튼을 클릭하여 프로그램을 실행합니다. 콘솔 창에 “Welcome to C# programming!” 메시지가 출력됩니다.
이렇게 개발 환경을 설정하고 첫 프로젝트를 만들면, 본격적으로 C#의 다양한 기능과 개념을 학습할 준비가 완료됩니다. C#과 .NET의 강력한 기능을 활용하여 다양한 응용 프로그램을 개발할 수 있습니다.