본문 바로가기

IT/ASP/ASP.NET

[ASP.NET] .NET Framework에 대하여.

※ 내 스스로 .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+)

 - 다음의 링크에서 클래스 브라우징 가능 : 링크