닷넷

닷넷 프레임워크의 오픈 소스 버전으로 개발하여 공개된 소프트웨어 프레임워크
(닷넷 코어에서 넘어옴)

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

닷넷
.NET
개발자닷넷 재단과 오픈 소스 커뮤니티
발표일2016년 6월 27일(8년 전)(2016-06-27)
안정화 버전
9.0.0-preview.5[1] 위키데이터에서 편집하기 / 2024년 6월 12일(29일 전)(2024년 6월 12일)
미리보기 버전
9.0.0-preview.5[1] 위키데이터에서 편집하기 / 2024년 6월 12일(29일 전)(2024년 6월 12일)
저장소
프로그래밍 언어C++, C#
운영 체제윈도우, macOS, 리눅스
종류소프트웨어 프레임워크
라이선스MIT 라이선스
웹사이트dotnet.microsoft.com

역사

버전출시일함께 출시됨최신 업데이트최신 업데이트 출시일지원 종료일[3]지원 기간
오래된 버전, 지원 중단: .NET Core 1.02016년 6월 27일[4]비주얼 스튜디오 2015 업데이트 31.0.162019년 5월 14일2019년 6월 27일3년
오래된 버전, 지원 중단: .NET Core 1.12016년 11월 16일[5]비주얼 스튜디오 2017 버전 15.01.1.132019년 5월 14일2019년 6월 27일2년 6개월
오래된 버전, 지원 중단: .NET Core 2.02017년 8월 14일[6]비주얼 스튜디오 2017 버전 15.32.0.92018년 7월 10일2018년 10월 1일1년 3개월
오래된 버전, 지원 중단: .NET Core 2.12018년 5월 30일[7]비주얼 스튜디오 2017 버전 15.72.1.30 (LTS)2021년 8월 19일2021년 8월 21일3년 3개월
오래된 버전, 지원 중단: .NET Core 2.22018년 12월 4일[8]비주얼 스튜디오 2019 버전 16.02.2.82019년 11월 19일2019년 12월 23일9개월
오래된 버전, 지원 중단: .NET Core 3.02019년 9월 23일[9]비주얼 스튜디오 2019 버전 16.33.0.32020년 2월 18일2020년 3월 3일6개월
오래된 버전, 지원 중단: .NET Core 3.12019년 12월 3일[10]비주얼 스튜디오 2019 버전 16.43.1.32 (LTS)2022년 12월 13일2022년 12월 13일3년
오래된 버전, 지원 중단: .NET 52020년 11월 10일[11]비주얼 스튜디오 2019 버전 16.85.0.172022년 5월 10일2022년 5월 10일1년 6개월
오래된 버전, 지원 중: .NET 62021년 11월 8일[12]비주얼 스튜디오 2022 버전 17.06.0.29 (LTS)2024년 4월 9일2024년 11월 12일3년
오래된 버전, 지원 중단: .NET 72022년 11월 8일[13]비주얼 스튜디오 2022 버전 17.47.0.182024년 4월 9일2024년 5월 14일1년 6개월
현재 안정화 버전: .NET 82023년 11월 14일[14]비주얼 스튜디오 2022 버전 17.88.0.4 (LTS)2024년 4월 9일2026년 11월 10일3년
배포 예정인 버전의 미리보기 버전: .NET 92024년 11월 (예정)9.0.0-preview.62024년 7월 9일2026년 5월 (예정)1년 6개월 (예정)
배포 예정: .NET 102025년 11월 (예정)(LTS 예정)2028년 11월 (예정)3년 (예정)
범례:
오래된 버전
오래된 버전, 지원 중
최신 버전
최신 미리보기 버전
배포 예정

.NET Core 2.1부터 musl libc를 주로 사용하는 알파인 리눅스를 지원한다.[15]

.NET 5부터 윈도우 Arm64가 네이티브로 지원된다.[14]

언어 지원

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

구조

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

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

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

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

같이 보기

각주

외부 링크