닷넷

닷넷(, 이전 명칭: 닷넷 코어/.NET Core)는 닷넷 프레임워크의 오픈 소스 버전으로 개발하여 공개된 소프트웨어 프레임워크이다.

구조 
닷넷 코어는 ASP.NET Core 웹 응용 프로그램, 명령줄 응용 프로그램, 라이브러리 및 유니버셜 윈도우 플랫폼 앱, 응용 프로그램 등 총 4가지로 크로스 플랫폼 시나리오를 지원한다. 다만, 현재 윈도우의 데스크톱 소프트웨어용 표준 GUI를 렌더링하는 윈도우 폼 또는 WPF는 구현되어 있지 않다. 이에 마이크로소프트는 닷넷 코어3에서 윈도우 폼, WPF을 유니버셜 윈도우 플랫폼 앱과 함께 지원할 방침이다. 여기에 닷넷 코어는 NuGet 패키지의 사용을 지원한다. 윈도우 버전의 닷넷 프레임워크와는 달리 업데이트는 윈도우 업데이트에서만 주로 이루어지만, 닷넷 코어는 업데이트를 패키지 관리자 형식으로 업데이트를 하는 장점이 있다.

닷넷 코어는 공통 언어 런타임(CLR)의 완전한 런타임 환경을 구현시킨 CoreCLR로 구성되어 있다. 이 런타임은 닷넷 프로그램 실행 관리를 위한 가상 컴퓨터로 마이크로소프트에서 시작하여, RyuJIT라는 JIT 컴파일을 포함한다. 또한, AOT 컴파일 된 원시 바이너리에 통합되도록 최적화 된 닷넷 원시 런타임인 CoreRT를 포함한다.

닷넷 코어는 닷넷 프레임워크의 표준 라이브러리의 일부 포크인 CoreFX도 포함되어 있으며, 닷넷 코어의 API의 일부분은 닷넷 프레임워크의 API과 동일한 부분도 있으나, 닷넷 프레임워크와는 전혀 다른 전용 API을 사용한다. 그리고 닷넷 코어의 라이브러리를 변형시켜 UWP의 개발에 활용할 수 있다.

닷넷 코어의 명령 줄 인터페이스는 운영 체제에 대한 실행 진입 점을 제공하고 컴파일 및 패키지 관리와 같은 개발자 서비스를 제공한다.

역사 

.NET Core 2.1 이상 (예: .NET 5 포함)은 Alpine Linux (즉, 사용하는 musl libc)를 지원한다.

.NET 5부터 Windows Arm64가 기본적으로 지원된다 (즉, Arm 칩의 .NET 앱은 더 이상 훨씬 느린 에뮬레이션으로 실행되지 않는다).

언어 지원 

주로 C# 및 F#을 지원하며, 비주얼 베이직 닷넷을 부분적으로 지원한다.

같이 보기 
 ASP.NET MVC
 ASP.NET Core
 NuGet
 닷넷 프레임워크
 닷넷 마이크로 프레임워크
 모노 (소프트웨어)
 엔티티 프레임워크

각주

외부 링크 
 
 닷넷 프레임워크 (MSDN) 개요
 닷넷 코어 소스

컴퓨팅 플랫폼
크로스 플랫폼 소프트웨어
마이크로소프트 API
마이크로소프트 개발 도구
MIT 라이선스 소프트웨어