C#과 .NET Framework란 무엇인가?
C#(C Sharp)은 마이크로소프트(Microsoft)가 개발한 프로그래밍 언어이며, .NET Framework는 마이크로소프트가 개발한 소프트웨어 프레임워크입니다. 두 개념은 밀접하게 연관되어 있지만, 그 성격과 역할은 분명히 다릅니다.
.NET Framework의 핵심 구성 요소
.NET Framework의 중심에는 CLR(Common Language Runtime, 공용 언어 런타임)이 있습니다. CLR은 .NET Framework의 가상 실행 환경으로, 코드 실행, 메모리 관리 등을 담당하는 핵심 구성 요소입니다.
또한 .NET Framework는 방대한 규모의 클래스 라이브러리(Class Library)를 포함하고 있어, 개발자가 자주 사용하는 기능들을 손쉽게 재사용할 수 있도록 지원합니다.
C#과 .NET의 관계
.NET Framework는 C# 전용 플랫폼이 아닙니다. C# 외에도 VB.NET, F# 등 다양한 프로그래밍 언어를 통해 개발할 수 있습니다. .NET Framework를 위해 작성된 모든 프로그램은 공용 언어 런타임(CLR) 위에서 실행되며, .NET Framework는 C# 기반 개발을 완벽하게 지원합니다.
즉, C#은 .NET 생태계의 일부이며, 다음과 같은 주요 특징을 가지고 있습니다.
C#의 주요 특징
- 불리언(Boolean) 조건식 — 참/거짓 논리 판단을 명확하게 처리
- 자동 가비지 컬렉션(Garbage Collection) — 메모리를 자동으로 관리하여 개발 부담 감소
- 표준 라이브러리 — 풍부한 내장 라이브러리 제공
- 어셈블리 버전 관리(Assembly Versioning) — 컴포넌트 버전 충돌 방지
- 속성(Properties)과 이벤트(Events) — 객체 지향 프로그래밍에 최적화된 구조
- 델리게이트(Delegate)와 이벤트 관리 — 유연한 콜백 및 이벤트 처리 지원