hustle_D 2025. 6. 9. 17:39
반응형

C# 이란

마이크로소프트(Microsoft)가 개발한 객체 지향 프로그래밍 언어로 Java와 문법 구조가 유사하며, .NET 플랫폼 위에서 동작한다.

C#은 Windows 앱, 웹, 게임(Unity), 서버 등 다양한 영역에서 사용된다.

 

.NET 플랫 폼이란

.NET은 C#을 실행할 수 있는 런타임과 라이브러리 생태계를 포함한 프레임워크이자 플랫폼이다.

.NET 플랫폼은 아래와 같은 분류로 나눌 수 있다.

 

1. .NET Framework

윈도우 전용 프레임 워크로 WinForms, WPF등 데스크탑 UI 중심의 프레임 워크이다.

 

2. .NET Core 

윈도우, 리눅스, 맥OS등에서 동작하는 크로스 플랫폼 런타입으로 빠르고 모듈화되는게 특징이다.

 

3. .NET 5+

.NET Core의 후속 통합 플랫폼으로 지금은 그냥 단순하게 .NET이라고 부른다.

최신 버전은 .NET 8 버전이다.

 

4. Mono/Xamarin

모바일(C#, Android, iOS) 및 Iot/임베디드 시스템용으로 현재는 .NET MAUI로 통합중인 상태이다.

 

C#의 주요 구성요소

1. CLR(Common Language Runtime)

C#을 실행하는 가상 머신 역할로 GC, 예외처리, 메모리 관리등을 담당한다.

 

2. BCL(Base Class Library)

기본적인 API 묶음으로 컬렉션, 파일 입출력, 문자열등 기본 기능을 포함하고 있다.

 

3. NuGet

외부 라이브러리 및 패키지 관리 시스템으로 Java의 Maven과 비슷한 기능을 한다.

 

C#으로 개발이 가능한 것과 기술

1. 데스크탑 앱 : WinForms, WPF, UWP

2. 웹 : ASP.NET Core(MVC, Razor, Blazor 등)

3. 모바일 : Xamarin, .NET MAUI

4. 게임 : Unity

5. 클라우드 : Azure Functions, Web API 등

6. 머신러닝 : ML.NET

7. 콘솔 앱 : 기본 C# 프로젝트

 

C#의 개발을 위해 필요한것

1. Visual Studio 설치

Microsoft에서 제공하는 대표적인 C# 개발 도구로 다양한 프로젝트 템플릿, 디버깅 도구, UI 디자이너 등이 포함되어 있다.

 

설치하는 중에 보면 

Visual Studio Installer 에서 위와 같이 자기가 원하는 파트에 맞는 도구들을 받게 하기 위해서 선택해서 설치하여 개발 할 수 있도록 구성되어 있다.

 

여기서 간단하게 몆가지 워크로드에 대해서 설명하자면 

 

콘솔/기본 앱을 개발하기 위해서라면 .NET 데스크톱 개발을 선택하고

 

웹 백엔드 어플리케이션을 개발하기 위해서라면 ASP.NET 및 웹 개발을 선택하고 

 

Unity 게임 개발을 하겠다고 한다면 게임 개발(Unity)를 선택하고 

 

크로스 플랫폼 개발을 하기 위해서라면 .NET Multi-platform App UI 개발(.NET MAUI)를 선택

하면 된다.

 

추가적으로 다른 선택지들도 존재하니 들어가서 확인하면 된다.

 

우린 그냥 기본적으로 C#에 대해서 공부하기 위해서 .NET 데스크톱 개발을 선택해서 설치해주자.

 

만약 기존에 Visual Studio가 설치되어 있다고 한다면 Visual Studio Installer 를 실행해서 

수정을 선택하면

이렇게 워크로드를 선택해서 추가적으로 설치할 수 도 있게 된다.

 

설치하고 Visual Studio를 열어준 후에 

새 프로젝트 만들기를 선택하면

C# 관련된 프로젝트를 만들 수 있게 된다.

 

이제 공부 시작해보자.

반응형