IT Diary

.NET 이야기 본문

.NetFramework/.NET이야기

.NET 이야기

ETIT 2020. 8. 5. 20:33

참조 사이트 

devblogs.microsoft.com/dotnet/

 

.NET Blog

Free. Cross-platform. Open source. A developer platform for building all your apps.

devblogs.microsoft.com

.NET Framework

  • .NET Framework는 2002년부터 있었던 원래 .NET 구현입니다.
  • 버전 4.5 이상은 .NET Standard를 구현하므로 .NET Standard를 대상으로 하는 코드는 .NET Framework의 해당 버전에서 실행할 수 있습니다.
  • Windows Forms 및 WPF를 사용하는 Windows 데스크톱 개발용 API와 같이 Windows 관련 추가 API가 포함되어 있습니다. 

.NET Standard

  • .NET Standard는 모든 .NET 구현체에서 사용할 수 있는 .NET API의 공식 규격입니다.
  • 워크로드에 독립적으로 구현할 모든 .NET 구현체에 대해 통일된 BCL API를 정의할 수 있습니다. 
  • API를 사용하여 .NET 구현체에서 사용할 수 있는 이식 가능한 라이브러리를 만들 수 있습니다. .NET API 때문에 공유된 소스의 조건부 컴파일을 줄이거나 제거할 수 있습니다.

.NET 클래스 라이브러리 개요

  • .NET 구현에는 개발 과정을 지원 및 최적화하고 시스템 기능에 대한 액세스를 제공하는 클래스, 인터페이스, 대리자 및 값 형식이 포함되어 있습니다.
  • 언어 간의 원활한 상호 운용성을 위해 대부분의 .NET 형식은 CLS(공용 언어 사양) 규격을 따르므로 CLS 규격 컴파일러를 사용하는 모든 프로그래밍 언어에서 사용될 수 있습니다.

.NET 형식 

  • 기본 데이터 형식 및 예외 처리데이터 구조를 캡슐화
  • I/O 수행로드된 형식에 대한 정보 액세스
  • NET Framework 보안 검사 호출
  • 데이터 액세스, 리치 클라이언트 쪽 GUI, 서버에서 제어 가능한 클라이언트 쪽 GUI를 제공

.NET에서는 강력한 인터페이스 집합뿐만 아니라 추상 및 구체(비추상) 클래스도 제공합니다. 구체 클래스를 있는 그대로 사용할 수도 있고 여러 가지 경우에 구체 클래스에서 직접 클래스를 파생시켜 사용할 수도 있습니다. 인터페이스의 기능을 사용하려면 해당 인터페이스를 구현하는 클래스를 만들거나 해당 인터페이스를 구현하는 .NET 클래스 중 하나에서 클래스를 파생시킵니다.

<.NET 용어>

어셈블리

애플리케이션이나 다른 어셈블리에서 호출할 수 있는 API 컬렉션을 포함할 수 있는 .dll/ .exe 파일입니다.

어셈블리에는 인터페이스와 클래스, 구조체, 열거형, 대리자와 같은 형식이 포함될 수 있습니다. 프로젝트의 bin 폴더에 있는 어셈블리를 바이너리라고도 합니다. 

CLR

공용 언어 런타임입니다.

정확한 의미는 컨텍스트에 따라 달라지지만 공용 언어 런타임은 일반적으로 .NET Framework의 런타임을 나타냅니다. CLR은 메모리 할당 및 관리를 처리합니다. 또한 CLR은 앱을 실행할 뿐만 아니라 JIT 컴파일러를 사용하여 즉시 코드를 생성하고 컴파일하는 가상 머신입니다. 현재 Microsoft CLR 구현체는 Windows 전용입니다.

 

 

Comments