.NET, 100초 만에 핵심 파악!
.NET 플랫폼은 C# 기반의 고성능 오픈소스 프레임워크로 웹, 모바일, 게임 등 다양한 분야를 지원함
.NET Core로 재탄생 후 리눅스, macOS 등 크로스 플랫폼 지원을 강화하며 발전함
CLR(Common Language Runtime)이 메모리 관리, 가비지 컬렉션 등을 담당하여 개발 편의성을 높임
VS Code와 같은 IDE를 활용하여 C#, F#, VB.NET 등 다양한 언어로 개발 가능함
.NET의 진화: Windows 중심에서 크로스 플랫폼으로
발표자는 .NET이 마이크로소프트에서 개발되었으며, 초기에는 Windows 중심이었으나 .NET Core로 재탄생하며 리눅스, macOS 등 다양한 운영체제를 지원하게 되었다고 설명함. 2020년에는 코어(Core)를 제거하고 모던 .NET으로 통합되어 연간 릴리스 주기를 가지게 되었음을 강조함. 이는 개발자들이 단일 코드베이스(Single Codebase)로 여러 플랫폼을 타겟팅할 수 있게 된 중요한 변화임.
CLR: .NET의 핵심 런타임 엔진
영상에서는 .NET이 CLR(Common Language Runtime)이라는 관리 런타임 위에서 동작한다고 설명함. CLR은 메모리 관리, 가비지 컬렉션(Garbage Collection), 예외 처리, 보안 등 복잡한 기능들을 자동으로 처리하여 개발자가 애플리케이션 로직 구현에 집중할 수 있도록 지원함. 이는 C#과 같은 고수준 언어의 생산성을 높이는 핵심 요소임.
다양한 언어 지원과 통합 개발 환경
C#이 .NET의 주요 언어이지만, F#이나 Visual Basic과 같은 다른 언어도 지원한다고 언급함. 이 언어들은 모두 중간 언어(Intermediate Language, IL)로 컴파일된 후 CLR에 의해 실행됨. 또한, VS Code와 같은 IDE에서 코드 자동 완성, 디버깅 등 강력한 개발 경험을 제공하며, .NET CLI를 통해 프로젝트 생성부터 빌드, 실행까지 효율적으로 관리할 수 있음을 보여줌.
.NET 생태계의 확장성과 활용 사례
발표자는 .NET이 웹 개발(ASP.NET, Blazor), 모바일 앱(MAUI), 게임(Unity), 데이터 액세스(Entity Framework Core) 등 광범위한 영역에서 활용된다고 설명함. 특히 Blazor를 통해 웹어셈블리(WebAssembly)를 활용한 프론트엔드 개발이 가능해졌으며, MAUI는 단일 코드로 iOS와 Android 앱을 개발할 수 있는 크로스 플랫폼 솔루션임을 강조함. 이는 .NET의 폭넓은 적용 가능성을 보여줌.