{{위키데이터 속성 추적}}
{{다른 뜻 2|닷넷 코어 및 닷넷 5 이상|이전 프레임워크|닷넷 프레임워크|5=.net (동음이의)}}
{{소프트웨어 정보
|이름 = 닷넷<br />.NET
|로고 = Microsoft .NET logo.svg
|로고크기 = 100px
|화면 = 
|화면크기 =
|설명 = 
|원저자 = 
|개발자 = [[닷넷 재단]]과 오픈 소스 커뮤니티
| released = {{시작 날짜와 나이|2016|06|27}}
| latest release version = {{wikidata|property|edit|reference |P348 }}
| latest release date = {{시작 날짜와 나이|{{wikidata|qualifier |single |P348 |P577}} }}
| latest preview version = {{wikidata|property|edit|reference |P548=Q3295609 |P348}}
| latest preview date = {{시작 날짜와 나이|{{wikidata|qualifier |single |P548=Q3295609 |P348 |P577}} }}
|지원중단 = 
|상태 = 
|프로그래밍 언어 = [[C++]], [[C 샤프|C#]]
|운영체제 = [[마이크로소프트 윈도우|윈도우]], [[macOS]], [[리눅스]]
|엔진 = 
|플랫폼 = 
|크기 = 
|언어 = 
|종류 = [[소프트웨어 프레임워크]]
|라이선스 = [[MIT 라이선스]]
|웹사이트 = {{URL|https://dotnet.microsoft.com/}}
|표준 = 
}}

'''닷넷'''({{llang|en|.NET}}, 이전 명칭: 닷넷 코어/.NET Core)는 [[닷넷 프레임워크]]의 [[오픈 소스]] 버전으로 개발하여 공개된 [[소프트웨어 프레임워크]]이다.<ref>{{웹 인용|title=Download .NET Core|url=https://dotnet.microsoft.com/download |website=microsoft.com|publisher=[[마이크로소프트]]|accessdate=2020년 9월 1일}}</ref>

== 역사 ==
{| class=wikitable
|-
! 버전
! 출시일
! 함께 출시됨
! 최신 업데이트
! 최신 업데이트 출시일
! 지원 종료일<ref>{{웹 인용|title=.NET Core official support policy|url=https://dotnet.microsoft.com/platform/support/policy/dotnet-core|work=.NET|publisher=Microsoft}}</ref>
! 지원 기간
|-
| {{버전|o|.NET Core 1.0}}
| {{dts|2016|06|27}}<ref>{{웹 인용|title=Announcing .NET Core 1.0|url=https://devblogs.microsoft.com/dotnet/announcing-net-core-1-0/|work=.NET Blog|publisher=Microsoft|date=June 27, 2016}}</ref>
| [[비주얼 스튜디오 2015]] 업데이트 3
| 1.0.16
| {{dts|2019|05|14}}
| {{dts|2019|06|27}}
| 3년
|-
| {{버전|o|.NET Core 1.1}}
| {{dts|2016|11|16}}<ref>{{웹 인용|title=Announcing .NET Core 1.1|url=https://devblogs.microsoft.com/dotnet/announcing-net-core-1-1/|work=.NET Blog|publisher=Microsoft|date=November 16, 2016}}</ref>
| [[비주얼 스튜디오 2017]] 버전 15.0
| 1.1.13
| {{dts|2019|05|14}}
| {{dts|2019|06|27}}
| 2년 6개월
|-
| {{버전|o|.NET Core 2.0}}
| {{dts|2017|08|14}}<ref name=":0">{{웹 인용|title=Announcing .NET Core 2.0|url=https://devblogs.microsoft.com/dotnet/announcing-net-core-2-0/|work=.NET Blog|publisher=Microsoft|date=August 14, 2017}}</ref>
| 비주얼 스튜디오 2017 버전 15.3
| 2.0.9
| {{dts|2018|07|10}}
| {{dts|2018|10|01}}
| 1년 3개월
|-
| {{버전|o|.NET Core 2.1}}
| {{dts|2018|05|30}}<ref name=":1">{{웹 인용|title=Announcing .NET Core 2.1|url=https://devblogs.microsoft.com/dotnet/announcing-net-core-2-1/|work=.NET Blog|publisher=Microsoft|date=May 30, 2018}}</ref>
| 비주얼 스튜디오 2017 버전 15.7
| 2.1.30 ([[장기 지원|LTS]])
| {{dts|2021|08|19}}
| {{dts|2021|08|21}}
| 3년 3개월
|-
| {{버전|o|.NET Core 2.2}}
| {{dts|2018|12|04}}<ref name=":2">{{웹 인용|title=Announcing .NET Core 2.2|url=https://devblogs.microsoft.com/dotnet/announcing-net-core-2-2/|work=.NET Blog|publisher=Microsoft|date=December 4, 2018}}</ref>
| [[비주얼 스튜디오 2019]] 버전 16.0
| 2.2.8
| {{dts|2019|11|19}}
| {{dts|2019|12|23}}
| 9개월
|-
| {{버전|o|.NET Core 3.0}}
| {{dts|2019|09|23}}<ref>{{웹 인용|title=Announcing .NET Core 3.0|url=https://devblogs.microsoft.com/dotnet/announcing-net-core-3-0/|work=.NET Blog|publisher=Microsoft|date=September 23, 2019}}</ref>
| 비주얼 스튜디오 2019 버전 16.3
| 3.0.3
| {{dts|2020|02|18}}
| {{dts|2020|03|03}}
| 6개월
|-
| {{버전|o|.NET Core 3.1}}
| {{dts|2019|12|03}}<ref>{{웹 인용|title=Announcing .NET Core 3.1|url=https://devblogs.microsoft.com/dotnet/announcing-net-core-3-1/|work=.NET Blog|publisher=Microsoft|date=December 3, 2019}}</ref>
| 비주얼 스튜디오 2019 버전 16.4
| 3.1.32 ([[장기 지원|LTS]])
| {{dts|2022|12|13}}
| {{dts|2022|12|13}}
| 3년
|-
| {{버전|o|.NET 5}}
| {{dts|2020|11|10}}<ref name="Announcing5">{{웹 인용|title=Announcing .NET 5.0|url=https://devblogs.microsoft.com/dotnet/announcing-net-5-0/|work=.NET Blog|publisher=Microsoft|date=November 10, 2020}}</ref>
| 비주얼 스튜디오 2019 버전 16.8
| 5.0.17
| {{dts|2022|05|10}}
| {{dts|2022|05|10}}
| 1년 6개월
|-
| {{버전|co|.NET 6}}
| {{dts|2021|11|08}}<ref name=":3">{{웹 인용|last=Lander |first=Richard |date=2021-11-08 |title=Announcing .NET 6 – The Fastest .NET Yet |url=https://devblogs.microsoft.com/dotnet/announcing-net-6/ |access-date=2022-05-06 |website=.NET Blog |language=en-US}}</ref>
| [[비주얼 스튜디오 2022]] 버전 17.0
| 6.0.29 ([[장기 지원|LTS]])
| {{dts|2024|04|09}}
| {{dts|2024|11|12}}
| 3년
|-
| {{버전|o|.NET 7}}
| {{dts|2022|11|08}}<ref name=":5">{{웹 인용|last=Douglas |first=Jon |date=2022-11-08 |title=.NET 7 is Available Today |url=https://devblogs.microsoft.com/dotnet/announcing-dotnet-7/ |access-date=2024-01-13 |website=.NET Blog |language=en-US}}</ref>
| 비주얼 스튜디오 2022 버전 17.4
| 7.0.18
| {{dts|2024|04|09}}
| {{dts|2024|05|14}}
| 1년 6개월
|-
| {{버전|c|.NET 8}}
| {{dts|2023|11|14}}<ref name=":4">{{웹 인용|last=Seth |first=Gaurav |date=2023-11-14 |title=Announcing .NET 8 |url=https://devblogs.microsoft.com/dotnet/announcing-dotnet-8/ |access-date=2024-01-13 |website=.NET Blog |language=en-US}}</ref>
| 비주얼 스튜디오 2022 버전 17.8
| 8.0.4 ([[장기 지원|LTS]])
| {{dts|2024|04|09}}
| {{dts|2026|11|10}}
| 3년
|-
| {{버전|cp|.NET 9}}
| {{dts|2024|11}} (예정)
|
| 9.0.0-preview.6
| {{dts|2024|07|9}}
| {{dts|2026|05}} (예정)
| 1년 6개월 (예정)
|-
| {{버전|p|.NET 10}}
| {{dts|2025|11}} (예정)
|
|([[장기 지원|LTS]] 예정)
|
| {{dts|2028|11}} (예정)
| 3년 (예정)
|-
| colspan="7" |{{버전|l|show=111111}}
|}
.NET Core 2.1부터 [[musl]] libc를 주로 사용하는 [[알파인 리눅스]]를 지원한다.<ref>{{웹 인용|url=https://alpinelinux.org/posts/Alpine-3.10.0-released.html|제목=Alpine 3.10.0 released|성=|이름=|날짜=|웹사이트=|출판사=|확인날짜=2021-01-01}}</ref>

.NET 5부터 윈도우 [[Arm64]]가 네이티브로 지원된다.<ref name=":4" />

== 언어 지원 ==
[[파일:Overview of the Common Language Infrastructure.png|섬네일]]
주로 [[C 샤프|C#]] 및 [[F 샤프|F#]]을 지원하며, [[비주얼 베이직 닷넷]]을 부분적으로 지원한다.

== 구조 ==
닷넷 코어는 [[ASP.NET Core]] 웹 응용 프로그램, 명령줄 응용 프로그램, 라이브러리 및 유니버셜 윈도우 플랫폼 앱, 응용 프로그램 등 총 4가지로 크로스 플랫폼 시나리오를 지원한다. 다만, 현재 윈도우의 데스크톱 소프트웨어용 표준 GUI를 렌더링하는 [[윈도우 폼]] 또는 [[윈도우 프레젠테이션 파운데이션|WPF]]는 구현되어 있지 않다.<ref name=Cater2016>{{웹 인용|last1=Carter|first1=Phillip|last2=Knezevic|first2=Zlatko|title=.NET Core - .NET Goes Cross-Platform with .NET Core|url=https://msdn.microsoft.com/magazine/mt694084 |website=[[MSDN Magazine]]|publisher=[[마이크로소프트]]|date=April 2016|volume=13|number=4}}</ref><ref name="Schmelzer on .NET 2015">{{웹 인용|last1=Schmelzer|first1=Jay|title=.NET 2015 Overview|url=https://channel9.msdn.com/Events/Visual-Studio/Connect-event-2015/NET-2015-Overview|website=[[Channel 9 (Microsoft)|Channel 9]]|publisher=[[마이크로소프트]]|date=18 November 2015|at=0:07:32|확인날짜=2019-03-26|archive-date=2020-06-01|archive-url=https://web.archive.org/web/20200601144255/https://channel9.msdn.com/Events/Visual-Studio/Connect-event-2015/NET-2015-Overview|url-status=}}</ref> 이에 마이크로소프트는 닷넷 코어3에서 [[윈도우 폼]], [[윈도우 프레젠테이션 파운데이션|WPF]]을 유니버셜 윈도우 플랫폼 앱과 함께 지원할 방침이다.<ref name=Lander2018>{{웹 인용|last1=Lander|first1=Rich|title=.NET Core 3 and Support for Windows Desktop Applications|url=https://blogs.msdn.microsoft.com/dotnet/2018/05/07/net-core-3-and-support-for-windows-desktop-applications/
|website=[[MSDN]]|publisher=[[마이크로소프트]]|date=7 May 2018}}</ref> 여기에 닷넷 코어는 [[NuGet]] 패키지의 사용을 지원한다. 윈도우 버전의 [[닷넷 프레임워크]]와는 달리 업데이트는 [[윈도우 업데이트]]에서만 주로 이루어지만, 닷넷 코어는 업데이트를 패키지 관리자 형식으로 업데이트를 하는 장점이 있다.<ref name=Cater2016/><ref name="Schmelzer on .NET 2015"/>

닷넷 코어는 [[공통 언어 런타임]](CLR)의 완전한 런타임 환경을 구현시킨 CoreCLR로 구성되어 있다. 이 런타임은 닷넷 프로그램 실행 관리를 위한 가상 컴퓨터로 마이크로소프트에서 시작하여, RyuJIT라는 [[JIT 컴파일]]을 포함한다.<ref>{{웹 인용|last1=Landwerth|first1=Immo|title=CoreCLR is now Open Source|url=https://blogs.msdn.microsoft.com/dotnet/2015/02/03/coreclr-is-now-open-source/ |website=.NET Framework Blog|publisher=[[마이크로소프트]]|access-date=27 February 2015|date=3 February 2015}}</ref> 또한, [[AOT]] 컴파일 된 원시 바이너리에 통합되도록 최적화 된 닷넷 원시 런타임인 CoreRT를 포함한다.

닷넷 코어는 닷넷 프레임워크의 표준 라이브러리의 일부 포크인 CoreFX도 포함되어 있으며,<ref>{{웹 인용|last1=Landwerth|first1=Immo|title=Introducing .NET Core|url=https://devblogs.microsoft.com/dotnet/introducing-net-core/ |website=.NET Framework Blog|publisher=[[마이크로소프트]]|access-date=27 February 2015|date=4 December 2014}}</ref> 닷넷 코어의 API의 일부분은 닷넷 프레임워크의 API과 동일한 부분도 있으나, 닷넷 프레임워크와는 전혀 다른 전용 API을 사용한다. 그리고 닷넷 코어의 라이브러리를 변형시켜 [[유니버설 윈도우 플랫폼|UWP]]의 개발에 활용할 수 있다.<ref>{{웹 인용|title=Intro to .NET Native and CoreRT|url=https://github.com/dotnet/corert/blob/master/Documentation/intro-to-corert.md|date=23 April 2016}}</ref>

닷넷 코어의 명령 줄 인터페이스는 운영 체제에 대한 실행 진입 점을 제공하고 컴파일 및 패키지 관리와 같은 개발자 서비스를 제공한다.<ref>{{웹 인용|title=Intro to CLI|url=https://github.com/dotnet/cli/blob/rel/1.0.0/Documentation/intro-to-cli.md|date=23 April 2016}}</ref>

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

== 각주 ==
<references/>

== 외부 링크 ==
* {{공식 웹사이트}}
* [https://docs.microsoft.com/ko-kr/dotnet/framework/get-started/overview 닷넷 프레임워크 (MSDN) 개요]
* [https://github.com/Microsoft/dotnet 닷넷 코어 소스]

{{닷넷 프레임워크}}

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