노력과 삽질 퇴적물
이론: 닷넷 프레임워크(.NET Framework) 본문
1. 개요
1) 닷넷 프레임워크란?
> 닷넷 프레임워크(.NET Framework) 공용 언어 런타임(CLR, Common Language Runtime)과 닷넷 프레임워크 클래스 라이브러리로 구성되어 있다.
공용 언어 런타임 (CLR, Common Language Runtime) |
실행 중인 응용 프로그램을 처리하는 실행 엔진 / which is the execution engine that handles running applications 메모리, 스레드 실행, 코드 실행, 코드 안전성 확인, 컴파일 및 기타 시스템 서비스를 관리 CTS(공용 형식 시스템)라고 하는 엄격한 형식 및 코드 확인 인프라를 구현하여 코드 견고성을 유지 Side-by-Side 실행. 동일한 컴퓨터에 여러 버전의 CLR이 존재하도록 허용함으로써 버전 충돌을 해결. 즉, 여러 버전의 응용 프로그램이 공존할 수 있으며 응용 프로그램이 해당 응용 프로그램을 빌드한 닷넷 버전에서 실행될수 있다. |
닷넷 프레임워크 클래스 라이브러리 |
공용 언어 런타임과 강력하게 통합된 다시 사용할 수 있는 형식의 컬렉션 / a collection of reusable types that tightly integrate with the common language runtime. |
2) 구조관련
① 공통언어 기반(CLI)
> 닷넷 프레임워크의 가장 중요한 콤포넌트는 공통 언어 기반(Common Language Infrastructure)이다. 다른 말로 CLI라고 한다. CLI를 둔 목적은 애플리케이션의 개발과 실행 시 언어에 종속적이지 않은 플랫폼을 제공하기 위해서이다. 예외 처리, 가비지 콜렉션, 보안, 호환 등을 위한 소프트웨어 콤포넌트를 포함한다. 마이크로소프트가 구현한 CLI를 일컬어, 공통 언어 런타임(Common Language Runtime, CLR)이라고 한다. 1
By Jarkko Piiroinen - Own work, Public Domain, https://commons.wikimedia.org/w/index.php?curid=3602584
②어셈블리
> 어셈블리는 파일 1개이상으로 구성. 파일들중 1개는 매니페스트를 꼭 포함해야 한다.
③베이스 클래스 라이브러리(BCL)
> 닷넷 프레임워크를 사용하는 모든 언어가 사용할수 있는 클래스들의 라이브러리
> 파일 읽기/쓰기, 그래픽 렌더링, 데이터베이스 조작, XML 조작 등과 같은 공통된 기능 제공
* 메모
> 위키백과 언어별로 제각각이고 msdn페이지에 별도로 언급된게 없어 ③까지 명시했습니다.
2. 버전
1) 버전별 차이점
By Soumyasch - Own work, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=2953328
2) 주요 변경점
버전 | 주요 변경점 |
1.0 |
ASP.NET의 모바일 기능 추가 |
1.1 |
IPv6 지원 |
2.0 |
64 비트 (x64 및 IA-64) 대응 |
3.0 |
XP 이전 OS에서 작동불가 |
3.5 |
ASP.NET AJAX 의 대응 |
4.0 |
Visual Studio 2010부터 지원 병렬 프로그래밍 지원 |
4.5 |
Visual Studio 2012부터 지원 닷넷 4.5는 닷넷 4와 거의 호환가능 * 마이너 버전으로 4.5.1 및 4.5.2도 있지만, 추가 패키지 (Developer Pack 또는 Targeting Pack)등으로 Visual Studio 2012에서 개발할수도 있음. |
4.6 | Visual Studio 2015부터 지원 ASP.NET 5 대응 오픈소스화 |
기타. 참조자료
.NET Framework - Wikipedia
> 영문판
> 일어판
msdn
[HOONS] (1) 닷넷 프레임워크 3.0의 소개 - HOONS닷넷
namespace:: hyunjin :: [C# 기초문법] 1. .NET Framework (닷넷 프레임 워크)
기타. 변경이력
일자 |
변경이력 |
2016-08-21 | 초안 |
- 닷넷 프레임워크, 공통 언어 기반 https://ko.wikipedia.org/wiki/%EB%8B%B7%EB%84%B7_%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%AC#.EA.B3.B5.ED.86.B5_.EC.96.B8.EC.96.B4_.EA.B8.B0.EB.B0.98 [본문으로]
'📂기초 및 세팅 note > 언어. C# 계열' 카테고리의 다른 글
C#: 문법 스캔 (3) (0) | 2021.07.16 |
---|---|
C#: 문법 스캔 (2) (0) | 2021.07.16 |
C#: 문법 스캔 (1) (0) | 2021.03.01 |
C#: 기초문법 (0) | 2015.12.21 |