1. 닷넷 프레임워크
ASP.NET / 2018. 12. 5. 16:32
1. 닷넷 특징
- 플랫폼 독립성 : 닷넷 프레임웍
- 다양한 언어 지원 : CLS (Common Language Specification)
- 상호 운용성 : 닷넷, COM, WIN32 API 사이 호환성
2. 닷넷 프레임워크 구성도 와 구성요소
<닷넷 프레임워크 구성도>
<2-1. 닷넷 프레임워크 클래스 라이브러리>
<2-2. 공용 언어 런타임(CLR) 구성>
- 공용 언어 런타임 CLR (Common Language Runtime)은 여러 언어를 사용할 수 있게 해주는 기술로서 닷넷 형식을 관리하는 역할을 함. (예를들면, 메모리관리, 보안 관리, 오류 처리 등의 작업을 도와주어 프로그래밍을 단순화하는 역할을 해주고, 개발된 응용 프로그램의 실행 환경도 제공해준다.)
- 플랫폼 독립성 : 닷넷 프레임웍
- 다양한 언어 지원 : CLS (Common Language Specification)
- 상호 운용성 : 닷넷, COM, WIN32 API 사이 호환성
2. 닷넷 프레임워크 구성도 와 구성요소
<닷넷 프레임워크 구성도>
<2-1. 닷넷 프레임워크 클래스 라이브러리>
<2-2. 공용 언어 런타임(CLR) 구성>
- 공용 언어 런타임 CLR (Common Language Runtime)은 여러 언어를 사용할 수 있게 해주는 기술로서 닷넷 형식을 관리하는 역할을 함. (예를들면, 메모리관리, 보안 관리, 오류 처리 등의 작업을 도와주어 프로그래밍을 단순화하는 역할을 해주고, 개발된 응용 프로그램의 실행 환경도 제공해준다.)
<2-3. 공용 언어 런타임(CLR)의 역할>
- 마이크로소프트 중간 언어 MSIL (MicroSoft Intermediate Language) : 닷넷 언어로 작성된 소스는 MSIL을 통해 컴파일 되어 사용됨.
다양한 언어를 사용할 수 있고, MSIL를 통한 exe, dll 등으로 보관되어진 후, 실행될 운영체제에서 JIT (Just-In-Time) 컴파일러를 통해 활용되어 사용되어짐.
Ex)
컴파일 단계 : C# -> C#컴파일러 -> exe or dll (MSIL 실행파일)
실행 단계 : Base Class Library -> Class Loader -> MISL to Native Code Compilers -> 원시코드 (Native Code) -> 실행
- 기본 클래스 라이브러리 BCL : 모든 닷넷 기반 애플리케이션과 컴포넌트에서 공통으로 자주 사용하는 System, System.Collections, System.Diagnostics 등과 같은 네임스페이스를 포함하고 있습니다. 또한 네트워크 연결, 프로토콜 구현, 파일과 스트림 입출력 클래스, 멀티스레딩, 텍스트 처리, 정규 표현식(Regular Expression) 그리고 리플렉션(Reflection) 등의 기능도 함께 포함하고 있습니다.
다양한 언어를 사용할 수 있고, MSIL를 통한 exe, dll 등으로 보관되어진 후, 실행될 운영체제에서 JIT (Just-In-Time) 컴파일러를 통해 활용되어 사용되어짐.
Ex)
컴파일 단계 : C# -> C#컴파일러 -> exe or dll (MSIL 실행파일)
실행 단계 : Base Class Library -> Class Loader -> MISL to Native Code Compilers -> 원시코드 (Native Code) -> 실행
- 기본 클래스 라이브러리 BCL : 모든 닷넷 기반 애플리케이션과 컴포넌트에서 공통으로 자주 사용하는 System, System.Collections, System.Diagnostics 등과 같은 네임스페이스를 포함하고 있습니다. 또한 네트워크 연결, 프로토콜 구현, 파일과 스트림 입출력 클래스, 멀티스레딩, 텍스트 처리, 정규 표현식(Regular Expression) 그리고 리플렉션(Reflection) 등의 기능도 함께 포함하고 있습니다.
'ASP.NET' 카테고리의 다른 글
3-2 마스터 페이지 (0) | 2018.12.05 |
---|---|
3-1. 테마 (0) | 2018.12.05 |
2-2. 표준컨트롤, 서버컨트롤 (0) | 2018.12.05 |
2-1. 웹폼 (0) | 2018.12.05 |
ASP.NET Index (0) | 2018.12.05 |