.NET Framework, .NET Core, .NET 8...

break 없는 while loop·2024년 12월 29일
post-thumbnail

우선 내가 현업에서 쓰고 있는 .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의 애플리케이션 개발 플랫폼이지만, 서로 다른 목적과 환경을 염두에 두고 설계되었다.

  1. .NET Framework
    • 설명
      • 2002년에 출시된 Windows 중심의 개발 플랫폼
      • Windows 애플리케이션(WPF, Windows Forms), 웹 애플리케이션(ASP.NET), 서비스 개발에 사용
    • 특징
      • Windows 전용: Windows 환경에서 실행되는 애플리케이션 개발에 최적화
      • 포괄적인 라이브러리: 기존 Windows 기술(WCF, ASP.NET 등)을 지원
      • 오래된 기술 스택: Windows-centric 기술로 최신 클라우드나 크로스 플랫폼 요구에 적합하지 않음
      • LTS 상태: 현재는 기존 애플리케이션의 유지보수 목적
    • 장점
      • Windows 기반 엔터프라이즈 애플리케이션에 강력한 지원
      • 레거시 시스템과의 높은 호환성
    • 단점
      • 플랫폼 독립성 부족
      • 최신 기술이나 클라우드 네이티브 환경 지원 미흡
  2. 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의 후속 플랫폼이다!!
profile
프로그래밍 지식 아카이브용

0개의 댓글