우선 내가 현업에서 쓰고 있는 .NET 8부터..
1. .NET 8
2023년 11월 14일에 출시된 최신 장기 지원(LTS) 릴리스로, 성능, 안정성, 보안 측면에서 수천 가지 개선 사항을 포함하고 있는 .NET 버전
2. 주요 기능 및 개선 사항
- 성능 향상: 런타임의 성능이 전반적으로 개선되어 애플리케이션의 실행 속도가 빨라짐
- Garbage Collection 개선: 메모리 관리 효율성이 향상되어 애플리케이션의 메모리 사용량이 최적화됨
- .NET Aspire: 관찰 가능하고 프로덕션 준비가 완료된 분산 애플리케이션을 구축하기 위한 클라우드 지원 스택인 .NET Aspire가 도입됨. 이는 특정 클라우드 기반 문제를 처리하는 NuGet 패키지 컬렉션을 통해 제공되며, .NET 8에서 미리 보기로 제공됨
- ASP.NET Core 개선: Blazor, SignalR, 최소 API, 네이티브 AOT, Kestrel 및 HTTP.sys 서버, 인증 및 권한 부여에 대한 개선 사항이 포함되어 웹 애플리케이션 개발이 더욱 효율적이고 강력해짐
- .NET MAUI 업데이트: 컨트롤, 제스처 인식기, Windows 앱, 탐색 및 플랫폼 통합을 위한 새로운 기능이 추가되어 크로스 플랫폼 애플리케이션 개발이 용이해짐
- C# 12 지원: C# 12가 .NET 8 SDK와 함께 제공되어 최신 언어 기능을 활용할 수 있다.
그렇다면 .NET Core와 .NET Framework는 뭐고 .NET 8은 뭘까??
.NET Core와 .NET Framework의 차이
.NET Core와 .NET Framework는 Microsoft의 애플리케이션 개발 플랫폼이지만, 서로 다른 목적과 환경을 염두에 두고 설계되었다.
- .NET Framework
- 설명
- 2002년에 출시된 Windows 중심의 개발 플랫폼
- Windows 애플리케이션(WPF, Windows Forms), 웹 애플리케이션(ASP.NET), 서비스 개발에 사용
- 특징
- Windows 전용: Windows 환경에서 실행되는 애플리케이션 개발에 최적화
- 포괄적인 라이브러리: 기존 Windows 기술(WCF, ASP.NET 등)을 지원
- 오래된 기술 스택: Windows-centric 기술로 최신 클라우드나 크로스 플랫폼 요구에 적합하지 않음
- LTS 상태: 현재는 기존 애플리케이션의 유지보수 목적
- 장점
- Windows 기반 엔터프라이즈 애플리케이션에 강력한 지원
- 레거시 시스템과의 높은 호환성
- 단점
- 플랫폼 독립성 부족
- 최신 기술이나 클라우드 네이티브 환경 지원 미흡
- NET Core
- 설명
- 2016년에 처음 출시된 크로스 플랫폼 개발 플랫폼
- Windows, macOS, Linux에서 실행 가능하며 클라우드 네이티브 애플리케이션 개발에 최적화
- 특징
- 크로스 플랫폼: 다양한 운영 체제에서 실행 가능
- 오픈 소스: Github에서 소스 코드를 공개하여 커뮤니티 기여를 받음
- 빠른 성능: 클라우드와 대규모 데이터 처리에 적합한 최적화
- 모듈화: 필요한 라이브러리만 포함하는 가벼운 애플리케이션 가능
- 최신 기술 지원: 컨테이너, 마이크로서비스, 클라우드 네이티브 등
- 장점
- 플랫폼 독립성
- 최신 애플리케이션 개발 패러다임 지원
- 뛰어난 성능 및 경량화
- 단점
- 기존 .NET Framework 기반 애플리케이션과 완전한 호환성 부족
그러면 .NET 8은 뭐야?
.NET 8은 .NET Core와 .NET Framework의 통합된 후속 플랫폼으로, 2020년 출시된 .NET 5 이후로 시작된 통합 .NET 플랫폼의 연속이다.
- .NET 8은 .NET Core의 후속 플랫폼이다!!