1. .NET Framework과 .NET Core Framework
- 원래 다른 프레임워크였지만, 지금은 통합되어 단일한 .NET 플랫폼으로 발전
- NET 5부터 통합되어 오늘날의 .NET 7까지 하나의 통합된 .NET 플랫폼으로 운영
- 초기 .NET(.NET Framework)와 .NET Core의 차이
특징 | .NET Framework | .NET Core |
출시 시기 | 2002년
(오래된 Windows 전용 프레임워크) | 2016년
(크로스 플랫폼, 모듈화된 프레임워크) |
운영체제 지원 | Windows 전용 | Windows, Linux, macOS 지원 |
목적 | Windows 앱, 서버 애플리케이션 개발 | 웹, 클라우드, 크로스 플랫폼 개발 최적화 |
오픈 소스 | 제한적 | 완전 오픈 소스 |
성능 | 상대적으로 낮음 | 고성능 |
2. .NET Framework
- Windows 기반 애플리케이션 개발을 위한 마이크로소프트의 대표적인 프레임워크
- 데스크톱 애플리케이션, Windows 서비스, 웹 애플리케이션(ASP.NET) 개발에 최적화
- WPF나 WinForms와 같은 UI 프레임워크를 지원
- .NET Framework의 후속 버전으로 발전하면서 현재는 통합된 .NET 5/6/7로 이어짐
3. .NET Core Framework
- Microsoft가 2016년에 출시한 오픈 소스, 크로스 플랫폼 프레임워크
- Windows뿐만 아니라 Linux와 macOS에서도 동작할 수 있도록 설계된 .NET의 최신 버전
- 성능 향상, 유연한 배포 옵션, 최신 웹 및 클라우드 개발에 최적화
- .NET Framework의 후속 버전으로 발전하면서 현재는 통합된 .NET 5/6/7로 이어졌음
4. .NET Core의 주요 특징
- 크로스 플랫폼 지원
- Windows, Linux, macOS에서 모두 실행 OS에 종속되지 않고 다양한 플랫폼에서 실행 가능한 애플리케이션을 만들 수 있음
- 오픈 소스
- 오픈 소스 커뮤니티에서 적극적으로 관리
- GitHub에서 소스 코드가 공개되어 있음 .NET Core의 내부 구조를 파악하고, 커뮤니티에 참여해 기능을 제안하거나 문제를 해결할 수 있음
- 고성능
- 성능이 뛰어나고 효율적인 메모리 관리를 제공 특히 웹 애플리케이션과 클라우드 기반 애플리케이션 개발에 최적화 ASP.NET Core : .NET Core 기반의 웹 프레임워크로, 뛰어난 성능과 확장성을 자랑
- 모듈화와 경량화
- 필요한 구성 요소만 포함할 수 있는 모듈화된 구조 더 작은 애플리케이션을 만들 수 있으며, 특정 기능이 필요할 때만 추가할 수 있음
- 다양한 애플리케이션 유형 지원
- ASP.NET Core : 웹 애플리케이션과 API 개발에 최적화된 웹 프레임워크
- 콘솔 애플리케이션 : 간단한 콘솔 기반 애플리케이션 개발 가능
- Xamarin : 모바일 앱 개발을 위한 플랫폼으로, .NET과 함께 사용 가능
- 유연한 배포
- 독립 배포(Self-contained)와 프레임워크 종속 배포(Framework-dependent) 옵션을 제공
- 독립 배포 방식
- .NET Core 런타임을 애플리케이션과 함께 배포 특정 환경에 런타임을 설치하지 않아도 되도록 하는 방식
Share article