본문 바로가기
IT/C#

[C#] .NET Framework란?

by se-black 2024. 5. 17.

.NET Framework

.NET Framework는 Microsoft에서 개발한 소프트웨어 프레임워크로, 주로 윈도우 환경에서 애플리케이션 개발을 용이하게 하기 위해 설계되었다.

- .NET Framework는 다양한 프로그래밍 언어를 지원하며, 주로 C#, VB.NET, F# 등의 언어로 개발된 애플리케이션을 실행할 수 있다.
- .NET Framework는 주로 윈도우 기반 애플리케이션 개발에 사용되었지만, 최근에는 .NET의 개방형 버전인 .NET Core 및 이를 통합한 .NET (이전에는 .NET 5와 .NET 6로 출시됨)으로 발전하면서 크로스 플랫폼 지원이 강화되었다. 이를 통해 윈도우뿐만 아니라 리눅스와 macOS에서도 .NET 애플리케이션을 개발하고 실행할 수 있게 되었다.
- 이로 인해 개발자들은 더욱 다양한 환경에서 .NET을 활용할 수 있게 되었으며, 마이크로서비스, 클라우드 네이티브 애플리케이션, 모바일 앱 등 다양한 유형의 애플리케이션을 개발할 수 있게 되었다.

 

.NET Framework 주요 구성 요소

1. CLR (Common Language Runtime)

.NET 애플리케이션이 실행되는 환경으로, 메모리 관리, 예외 처리, 보안, 스레드 관리 등의 서비스를 제공한다. CLR은 다양한 언어로 작성된 코드가 공통된 환경에서 실행될 수 있게 한다.

2. BCL (Base Class Library)

.NET 애플리케이션 개발에 필요한 기본 클래스 라이브러리이다. 파일 입출력, 데이터베이스 접근, 그래픽 렌더링, 웹 애플리케이션 개발 등 다양한 기능을 제공한다.

3. 언어 통합 지원

.NET Framework는 여러 프로그래밍 언어를 지원하며, 이들 언어가 CLR을 통해 상호 운용될 수 있도록 한다. 따라서 C#으로 작성된 클래스는 VB.NET에서 사용할 수 있고, 그 반대도 가능하다.

4. ASP.NET

웹 애플리케이션과 웹 서비스 개발을 위한 프레임워크이다. ASP.NET은 웹 페이지와 웹 서비스의 동적인 콘텐츠 생성을 지원한다.

5. ADO.NET

데이터베이스에 접근하고 데이터를 조작하기 위한 기술이다. ADO.NET은 다양한 데이터 소스와의 연결을 지원하며, 데이터베이스와의 상호 작용을 단순화한다.

728x90