.NET Core Framework란?

송민경's avatar
Nov 07, 2024
.NET Core Framework란?

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

vosw1