노력과 삽질 퇴적물

이론: 닷넷 프레임워크(.NET Framework) 본문

프로그래밍note/언어. C# 계열

이론: 닷넷 프레임워크(.NET Framework)

MTG 2016. 8. 21. 10:41






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]

Overview of the Common Language Infrastructure.svg
By Jarkko Piiroinen - Own work, Public Domain, https://commons.wikimedia.org/w/index.php?curid=3602584


②어셈블리

> 어셈블리는 파일 1개이상으로 구성. 파일들중 1개는 매니페스트를 꼭 포함해야 한다.


③베이스 클래스 라이브러리(BCL)

> 닷넷 프레임워크를 사용하는 모든 언어가 사용할수 있는 클래스들의 라이브러리

> 파일 읽기/쓰기, 그래픽 렌더링, 데이터베이스 조작, XML 조작 등과 같은 공통된 기능 제공


* 메모

> 위키백과 언어별로 제각각이고 msdn페이지에 별도로 언급된게 없어 ③까지 명시했습니다.






2. 버전


1) 버전별 차이점

DotNet.svg
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

.NET Framework 시작

.NET Framework의 개요


[HOONS] (1) 닷넷 프레임워크 3.0의 소개 - HOONS닷넷

namespace:: hyunjin :: [C# 기초문법] 1. .NET Framework (닷넷 프레임 워크)






기타. 변경이력


일자

변경이력

2016-08-21

 초안


  1. 닷넷 프레임워크, 공통 언어 기반 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 [본문으로]