.NET Framework
.NET Framework는 MS에서 발표한 응용 프로그램 개발 환경이다. 각종 응용 프로그램을 작성 및 실행 해주는 걸 도와줌으로써
개발자가 응용 프로그램의 비즈니스 코드에만 집중할 수 있게 도와준다. .Net의 계층구조는 다음과 같다.
이 그림을 간단히 설명하자면 .NET은 CLR + 부가 구성요소로 되어있다. CLR은 밑에서 설명할 것이고, 주요 부가 구성요소는 다음과 같다.
- BCL(Base Class Library)
MS에서 특정 기능들을 바로 쓸 수 있게 구현해 놓은 클래스들이다. - 실행파일
.NET은 기본적으로 C#, VB.NET의 컴파일러를 제공하고, 각종 유틸리티 성격의 실행 파일을 포함하고 있다. - GAC(Global Assembly Cache)
컴퓨터에서 실행되는 .NET 프로그램들이 쓸 수 있는 어셈블리 파일을 저장하고 있는 전역 저장소이다.
CLR
CLR(Common Language Runtime)은 CLI(Common Language Infrastructure, MS에서 제출한 중간 언어에 대한 코드를 정의하는 규약)의 사양을 따르는
CTS
CTS란?
어셈블리
어셈블리란?
Managed
Managed란?
Unmanaged
Unmanaged란? 비관리 언어? 네이티브 언어 : 컴파일러가 출력한 결과물이 특정 CPU를 위한 기계어 일때, 그니까 윈도우용 실행 파일은 리눅스에서는 실행이 안되지.
각 버전 간의 상관관계
C#버전
C#버전에 대해서
.Net Framework 버전
.Net Framework 버전에 대해서
Visual Studio 버전
Visual Studio 버전에 대해서