※ 내 스스로 .NET Framework의 개념에 대해 정리하는 것은 정리를 너무 잘해둔 사이트가 있어 별로 의미가 없을 듯 함.
TAEYO.NET Taeyo님의 ASP.NET 기본강좌의 글을 개인적인 참고 용도로 요약정리하였다.
혹 ASP나 ASP.NET입문자들은 이곳의 글을 보지 말고 Taeyo님의 강좌를 반드시 보기 바람.
기본적으로 ASP는 Taeyo님의 강좌에 전적으로 의존했음을 카테고리 서두에서 밝힘.
.NET Framework란?
- Application을 개발, 배치하는것을 단순화, 현대화시킨 새로운 플랫폼 - 공개표준 프로토콜을 사용, 지원하는 인터넷 지향 어플리케이션 제작을 위해 설계 - 풍부한 클래스 라이브러리를 제공 - 모든 언어를 사용 가능하게 하는 언어 중립적인 플랫폼 - COM, DLL로 제작된 기존 컴포넌트를 상호운용하도록 지원 - 새로운 운영체계(Operating System)이 아닌, 관리된 런타임 환경을 의미 - 독립적인 관리 환경인 Common Language Runtime을 통해 코드실행을 지원 - 크게 CLR(Common Language Runtime)과 BCL(Base Class Library)로 구성 |
CLR(Common Language Runtime)이란 무엇인가?
* 프로그램이 실행되고, 관리되는 환경 - Class Loader : 메타데이터 관리, 클래스 레이아웃 및 로드 - IL to Native Compilers : 한번 컴파일된 중간언어의 Native코드 컴파일을 담당 - Code Manager : 코드의 실행을 관리 - Garbage Collector : 자동으로 메모리를 관리하여 Memory Leak 현상을 방지 - Security Engine : 코드 자체를 기반으로 하는 보안을 제공 - Debug Engine : 코드의 실해을 추적하거나 어플리케이션에 대한 디버그 기능 제공 - Type Checker : 미초기화변수, 불안전 형변환 등을 막아 강력한 형 안정성 체크 기능을 제공 - Exception Manager : 예외 및 에러를 관리 - Thread Support : 멀티쓰레드 프로그래밍을 위한 클래스와 인터페이스 제공 - COM Marchaller : 서로 다른 프로세스간의 COM개체의 통신을 가능하게 함 |
BCL(Base Class Library)란 무엇인가?
* Windows API에 의해 가능한 모든 작업들에 관한 기능을 제공하는 클래스들의 거대한 집합 - .NET에서 제공하는 모든 Data Type - Windows Graphics User Interface와 Controls - ASP.NET의 Web Forms - ADO.NET의 Data Access - Directory Access - File System & Registry Access - Networking and Web Browsing - .NET Attributes and Reflection - Windows 환경 변수 Access - COM 상호운용 - GDI+ (Windows Graphics Device Interface+) - 다음의 링크에서 클래스 브라우징 가능 : 링크 |