.NET Framework

2경빈·2024년 11월 4일

C#

목록 보기
1/14

.NET Framework는 마이크로소프트에서 개발한 소프트웨어 개발 플랫폼으로, 특히 Windows 환경에서 데스크톱, 웹, 그리고 서버 애플리케이션을 쉽게 개발하고 실행할 수 있도록 설계됨.

주요 특징

  1. CLR (Common Language Runtime)

    • .NET Framework의 핵심 실행 환경으로, C#과 VB.NET 같은 언어로 작성된 프로그램을 실행하고 관리함. CLR은 메모리 관리, 가비지 컬렉션, 예외 처리, 보안 등 다양한 기능을 제공하여 프로그램의 안정성과 효율성을 높여줌.
  2. 클래스 라이브러리 (Base Class Library, BCL)

    • 기본 클래스 라이브러리에는 다양한 API와 클래스가 포함되어 있어 파일 입출력, 데이터베이스 연결, XML 파싱, 네트워크 통신 등 기본 기능을 쉽게 사용할 수 있음. 개발자는 이 기본 라이브러리를 통해 애플리케이션의 많은 기능을 빠르게 구현할 수 있음.
  3. Windows Forms와 WPF

    • Windows Forms는 전통적인 데스크톱 애플리케이션을 만드는 데 사용되는 GUI 프레임워크임. WPF(Windows Presentation Foundation)는 XAML을 기반으로 한 차세대 UI 프레임워크로, 그래픽과 애니메이션 효과를 더 쉽게 구현 가능.
  4. ASP.NET

    • 웹 애플리케이션과 웹 API를 개발할 수 있는 프레임워크로, 서버 측 웹 개발을 쉽게 하고 강력한 보안과 성능을 제공함. 웹 폼(Web Forms)과 MVC(Model-View-Controller) 패턴을 모두 지원하여 다양한 웹 개발 시나리오에 적합함.
  5. ADO.NET

    • 데이터베이스와의 연동을 쉽게 하기 위한 데이터 액세스 기술로, SQL Server와 같은 관계형 데이터베이스에 대한 연결, 데이터 읽기/쓰기 작업 등을 지원함.
  6. Windows Communication Foundation (WCF)

    • 분산 애플리케이션을 위한 프레임워크로, 웹 서비스와 같은 다양한 통신 패턴을 쉽게 구현할 수 있도록 도와줌.
  7. Windows Workflow Foundation (WF)

    • 워크플로우와 비즈니스 프로세스를 설계하고 실행하기 위한 프레임워크임. 복잡한 비즈니스 로직을 시각적으로 설계할 수 있음.

주요 버전과 한계

  • .NET Framework는 Windows 환경에 최적화되어 있기 때문에, Windows 외의 다른 플랫폼에서는 실행이 어려움.
  • 최신 버전인 .NET 4.8 이후로는 더 이상의 메이저 업데이트가 없으며, .NET Core와 합쳐진 .NET 5+로 통합됨.
profile
eggs before hatching

0개의 댓글