본문 바로가기

필사적 필사

.net framework란 무엇일까?

.net framework는 여러 부분으로 나뉘어 있지만 사실 크게 보면 다음과 같은 두 부분으로 나누어 설명할 수 있습니다.

    공용 언어 런타임(Common Language Runtime)

    .NET Framework클래스 라이브러리(.Net Framework Class Library)

공용 언어 런타임은 .NET Framework의 가장 하위에 있으며 .NET Framework 클래스 라이브러리는 .NET Framework에서 공용 언어 런타임을 제외한 나머지 요소들을 총체적으로 가리키는 것입니다. 그럼, 공용언어 런타임과 .NET Framework클래스 라이브러리에 대해 좀 더 알아보겠습니다.

공용 언어 런타임(CLR)

공용 언어 타임은 우리가 .NET 언어로 코드를 작성할 때 일반적으로 신경써야하는 부분들, 예를 들면 메모리 관리, 보안 관리, 오류 처리등의 작업을 도와주어 프로그래밍을 단순화하는 역할을 한 뿐만 아니라, .NET 으로 개발된 응용프로그램의 실행환경을 제공합니다. 그래서 공용언어 런타임을 코드 관리 환경이라고도 하며 코드 관리 환경에서 실행되는 코드를 관리 코드(Managed Code)라고 합니다.

.NET Framework 클래스 라이브러리

.NET Framework 클래스 라이브러리는 개발자가 질 높은 응용프로그램을 구현하거나 이미 개발된 응용 프로그램을 신속하게 확장할 수 있도록 도와주는 기능들을 미리 패키지화한 것을 말합니다. 여기에는 크게 네 가지 요소로 구성되어 있습니다. 

ASP.NET(XML Web Service & Web Form)

Windows Forms

Data and XML

Base Class Library

ASP.NET 은 웹 구현을 위해 사용되는 기능들을 미리 패키지화한 것이며, 이것은 곧 하나의 웹 기술을 의미합니다. 물론 여기에는 XML 웹 서비스기술도 함께 포함되어 있습니다.

Windows Forms는 Windows응용 프로그램 개발을 위해 사용되는 기능들을 미리 패키지화한 것입니다.

Data and XML이라고 되어 있는 부분은 .NET을 통해 만들어진 응용 프로그램이 데이터 소스(데이터 베이스 또는 기타 다른 정보 저장 공간)와 원활히 연결될 수 있도록 도와주는 기능을 미리 패키지화한 것입니다.(ADO.NET)

마지막으로 Base Class Library는 위에서 언급한 .NET Framework의 세 가지 구성요소(ASP.NET, Windows Forms, Data and XML)와 .NET Framework에서 공통적으로 사용하는 기능들을 패키지화한 것입니다.

이렇게 기능들이 미리 정의되어 있으므로 개발자는 이것들을 사용해서 자신이 원하는 응용 프로그램을 손쉽게 구현 및 확장할 수 있는 것입니다.

 

https://hackersstudy.tistory.com/46

'필사적 필사' 카테고리의 다른 글

JIT 컴파일  (0) 2020.01.21
NMS 알고리즘  (0) 2020.01.09
DEBUG와 RELEASE 컴파일의 차이  (0) 2019.12.11
여러가지 확장자에 관하여  (0) 2019.12.11
python-ArgumentParser  (0) 2019.12.03