닷넷
| 개발자 | 닷넷 재단과 오픈 소스 커뮤니티 |
|---|---|
| 발표일 | 2016년 6월 27일 |
| 안정화 버전 | 10.0.0-rc.2[1] |
| 미리보기 버전 | 8.0.0-preview.5[2] |
| 저장소 | |
| 프로그래밍 언어 | C++, C# |
| 운영 체제 | 윈도우, macOS, 리눅스 |
| 종류 | 소프트웨어 프레임워크 |
| 라이선스 | MIT 라이선스 |
| 웹사이트 | dotnet |
닷넷(영어: .NET, 이전 명칭: 닷넷 코어/.NET Core)는 닷넷 프레임워크의 오픈 소스 버전으로 개발하여 공개된 소프트웨어 프레임워크이다.[3]
역사
[편집]| 버전 | 출시일 | 함께 출시됨 | 최신 업데이트 | 최신 업데이트 출시일 | 지원 종료일[4] | 지원 기간 |
|---|---|---|---|---|---|---|
| .NET Core 1.0 | 2016년 6월 27일[5] | 비주얼 스튜디오 2015 업데이트 3 | 1.0.16 | 2019년 5월 14일 | 2019년 6월 27일 | 3년 |
| .NET Core 1.1 | 2016년 11월 16일[6] | 비주얼 스튜디오 2017 버전 15.0 | 1.1.13 | 2019년 5월 14일 | 2019년 6월 27일 | 2년 6개월 |
| .NET Core 2.0 | 2017년 8월 14일[7] | 비주얼 스튜디오 2017 버전 15.3 | 2.0.9 | 2018년 7월 10일 | 2018년 10월 1일 | 1년 3개월 |
| .NET Core 2.1 | 2018년 5월 30일[8] | 비주얼 스튜디오 2017 버전 15.7 | 2.1.30 (LTS) | 2021년 8월 19일 | 2021년 8월 21일 | 3년 3개월 |
| .NET Core 2.2 | 2018년 12월 4일[9] | 비주얼 스튜디오 2019 버전 16.0 | 2.2.8 | 2019년 11월 19일 | 2019년 12월 23일 | 9개월 |
| .NET Core 3.0 | 2019년 9월 23일[10] | 비주얼 스튜디오 2019 버전 16.3 | 3.0.3 | 2020년 2월 18일 | 2020년 3월 3일 | 6개월 |
| .NET Core 3.1 | 2019년 12월 3일[11] | 비주얼 스튜디오 2019 버전 16.4 | 3.1.32 (LTS) | 2022년 12월 13일 | 2022년 12월 13일 | 3년 |
| .NET 5 | 2020년 11월 10일[12] | 비주얼 스튜디오 2019 버전 16.8 | 5.0.17 | 2022년 5월 10일 | 2022년 5월 10일 | 1년 6개월 |
| .NET 6 | 2021년 11월 8일[13] | 비주얼 스튜디오 2022 버전 17.0 | 6.0.36 (LTS) | 2024년 11월 12일 | 2024년 11월 12일 | 3년 |
| .NET 7 | 2022년 11월 8일[14] | 비주얼 스튜디오 2022 버전 17.4 | 7.0.18 | 2024년 5월 28일 | 2024년 5월 14일 | 1년 6개월 |
| .NET 8 | 2023년 11월 14일[15] | 비주얼 스튜디오 2022 버전 17.8 | 8.0.19 (LTS) | 2025년 8월 5일 | 2026년 11월 10일 | 3년 |
| .NET 9 | 2024년 11월 12일[16] | 비주얼 스튜디오 2022버전 17.12 | 9.0.8 | 2025년 8월 5일 | 2026년 5월 12일 | 1년 6개월 |
| .NET 10 | 2025년 11월 (예정) | (LTS 예정) | 2028년 11월 (예정) | 3년 (예정) | ||
범례: 오래된 버전 오래된 버전, 지원 중 최신 버전 최신 미리보기 버전 배포 예정 | ||||||
.NET Core 2.1부터 musl libc를 주로 사용하는 알파인 리눅스를 지원한다.[17]
.NET 5부터 윈도우 Arm64가 네이티브로 지원된다.[15]
언어 지원
[편집]
주로 C# 및 F#을 지원하며, 비주얼 베이직 닷넷을 부분적으로 지원한다.
구조
[편집]닷넷 코어는 ASP.NET Core 웹 응용 프로그램, 명령줄 응용 프로그램, 라이브러리 및 유니버셜 윈도우 플랫폼 앱, 응용 프로그램 등 총 4가지로 크로스 플랫폼 시나리오를 지원한다. 다만, 현재 윈도우의 데스크톱 소프트웨어용 표준 GUI를 렌더링하는 윈도우 폼 또는 WPF는 구현되어 있지 않다.[18][19] 이에 마이크로소프트는 닷넷 코어3에서 윈도우 폼, WPF을 유니버셜 윈도우 플랫폼 앱과 함께 지원할 방침이다.[20] 여기에 닷넷 코어는 NuGet 패키지의 사용을 지원한다. 윈도우 버전의 닷넷 프레임워크와는 달리 업데이트는 윈도우 업데이트에서만 주로 이루어지만, 닷넷 코어는 업데이트를 패키지 관리자 형식으로 업데이트를 하는 장점이 있다.[18][19]
닷넷 코어는 공통 언어 런타임(CLR)의 완전한 런타임 환경을 구현시킨 CoreCLR로 구성되어 있다. 이 런타임은 닷넷 프로그램 실행 관리를 위한 가상 컴퓨터로 마이크로소프트에서 시작하여, RyuJIT라는 JIT 컴파일을 포함한다.[21] 또한, AOT 컴파일 된 원시 바이너리에 통합되도록 최적화 된 닷넷 원시 런타임인 CoreRT를 포함한다.
닷넷 코어는 닷넷 프레임워크의 표준 라이브러리의 일부 포크인 CoreFX도 포함되어 있으며,[22] 닷넷 코어의 API의 일부분은 닷넷 프레임워크의 API과 동일한 부분도 있으나, 닷넷 프레임워크와는 전혀 다른 전용 API을 사용한다. 그리고 닷넷 코어의 라이브러리를 변형시켜 UWP의 개발에 활용할 수 있다.[23]
닷넷 코어의 명령 줄 인터페이스는 운영 체제에 대한 실행 진입 점을 제공하고 컴파일 및 패키지 관리와 같은 개발자 서비스를 제공한다.[24]
같이 보기
[편집]각주
[편집]- ↑ https://dotnet.microsoft.com/en-us/download/dotnet/10.0. 2025년 10월 14일에 확인함.
|제목=이(가) 없거나 비었음 (도움말) - ↑ “.NET 8.0.0 Preview 5 - June 13, 2023”. 2023년 6월 13일에 확인함.
- ↑ “Download .NET Core”. 《microsoft.com》. 마이크로소프트. 2020년 9월 1일에 확인함.
- ↑ “.NET Core official support policy”. 《.NET》. Microsoft.
- ↑ “Announcing .NET Core 1.0”. 《.NET Blog》. Microsoft. 2016년 6월 27일.
- ↑ “Announcing .NET Core 1.1”. 《.NET Blog》. Microsoft. 2016년 11월 16일.
- ↑ “Announcing .NET Core 2.0”. 《.NET Blog》. Microsoft. 2017년 8월 14일.
- ↑ “Announcing .NET Core 2.1”. 《.NET Blog》. Microsoft. 2018년 5월 30일.
- ↑ “Announcing .NET Core 2.2”. 《.NET Blog》. Microsoft. 2018년 12월 4일.
- ↑ “Announcing .NET Core 3.0”. 《.NET Blog》. Microsoft. 2019년 9월 23일.
- ↑ “Announcing .NET Core 3.1”. 《.NET Blog》. Microsoft. 2019년 12월 3일.
- ↑ “Announcing .NET 5.0”. 《.NET Blog》. Microsoft. 2020년 11월 10일.
- ↑ Lander, Richard (2021년 11월 8일). “Announcing .NET 6 – The Fastest .NET Yet” (미국 영어). 《.NET Blog》. 2022년 5월 6일에 확인함.
- ↑ Douglas, Jon (2022년 11월 8일). “.NET 7 is Available Today” (미국 영어). 《.NET Blog》. 2024년 1월 13일에 확인함.
- ↑ 가 나 Seth, Gaurav (2023년 11월 14일). “Announcing .NET 8” (미국 영어). 《.NET Blog》. 2024년 1월 13일에 확인함.
- ↑ Seth, Gaurav (2024년 11월 12일). “Announcing .NET 9” (미국 영어). 《.NET Blog》. 2025년 9월 5일에 확인함.
- ↑ “Alpine 3.10.0 released”. 2021년 1월 1일에 확인함.
- ↑ 가 나 Carter, Phillip; Knezevic, Zlatko (April 2016). “.NET Core - .NET Goes Cross-Platform with .NET Core”. 《MSDN Magazine》. 마이크로소프트.
- ↑ 가 나 Schmelzer, Jay (2015년 11월 18일). “.NET 2015 Overview”. 《Channel 9》. 마이크로소프트. 0:07:32. 2020년 6월 1일에 원본 문서에서 보존된 문서. 2019년 3월 26일에 확인함.
- ↑ Lander, Rich (2018년 5월 7일). “.NET Core 3 and Support for Windows Desktop Applications”. 《MSDN》. 마이크로소프트.
- ↑ Landwerth, Immo (2015년 2월 3일). “CoreCLR is now Open Source”. 《.NET Framework Blog》. 마이크로소프트. 2015년 2월 27일에 확인함.
- ↑ Landwerth, Immo (2014년 12월 4일). “Introducing .NET Core”. 《.NET Framework Blog》. 마이크로소프트. 2015년 2월 27일에 확인함.
- ↑ “Intro to .NET Native and CoreRT”. 2016년 4월 23일.
- ↑ “Intro to CLI”. 2016년 4월 23일.
외부 링크
[편집]- 닷넷
- 공식 웹사이트 - 닷넷 프레임워크 (MSDN) 개요
- 닷넷 코어 소스