테닝베어의 나날

[C#] 001. 닷넷 프레임워크(.NET Framework) 본문

IT/C# & WPF

[C#] 001. 닷넷 프레임워크(.NET Framework)

테닝베어 2017. 6. 9. 20:57
728x90

닷넷 프레임워크(.NET Framework)란?

닷넷 프레임워크는 마이크로소프트에서 개발한 윈도우 프로그램 개발 및 실행 환경을 뜻한다.


  1. 닷넷(.NET)의 핵심
    - 다양한 프로그래밍 언어를 지원
    - 모든 닷넷 지원 언어가 공유하는 CLR(공용 런타임 엔진)
    - 종합적인 기본 클래스 라이브러리
    - 복잡하지 않은 배포(시스템 레지스트리에 바이너리 파일을 등록 안해도 된다.)

  2. CLR(공용 언어 런타임, Common Language Runtime)
    - 닷넷 언어로 만든 코드를 컴파일하면 공통 중간 언어인 CIL로 컴파일 된다. 이것으로만 컴퓨터는 읽어 들일 수 없다. 이때 CLR이  CIL로 컴파일 된 파일을 다시 컴파일 하여 컴퓨터가 읽을 수 있는 언어로 변환하고, 해당 프로그램을 실행하는 역할을 한다.
    - 그밖에도 가비지 수집(메모리 관리)이라든지, 다른 언어로 개발된 요소를 쉽게 사용할 수 있는 기능, 다양한 보안검사 등을 한다.

  3. CTS(공용 타입 시스템, Common Type System)
    - 닷넷 프로그래밍 언어의 Type에 대한 규격.
    - 닷넷 프로그래밍 언어를 만드려면 CTS 규약에 맞게 만들어야 한다.
    - 쉽게 말해서 클래스, 인터페이스, 구조체, 열거형, 대리자와 같이 .NET에서 사용할 수 있는 타입들을 지칭한다.

  4. CLS(공용 언어 사양, Common Language Specification)
    - 상호운용을 위해 닷넷 프로그래밍 언어가 지켜야하는 규약.



  5. 닷넷 기본 클래스 라이브러리의 역할
    - 모든 닷넷 프레임워크의 언어에서 사용 가능한 기본 클래스들이 들어있는 표준 라이브러리
    - 다양한 기본 요소들을 가지고 있다.


Comments