본문 바로가기

프로그래밍 정보

[정보] .NET

.NET Standard

모든 .NET 구현체에서 사용할 수 있는 .NET API의 공식 규격

1. .NET Framework 소개

- 개발한 윈도우 프로그램 개발 및 실행 환경이다.

- 네트워크 작업, 인터페이스 등의 많은 작업을 캡슐화하였고, 공통 언어 런타임이라는 가상 머신 위에서 작동한다.

- .NET Framework 단점 > 플렛폼(운영체제)간 코드 공유 불가 > 다른 운영체제 코드 포팅 > 코드 수정 및 테스트 수반

- .NET Framework > VB, C#, C++ 등 어떤 언어에서도 사용할 수 있는 방대한 라이브러리 제공

 

WPF

데스크톱 클라이언트 애플리케이션을 만드는 UI 프레임워크

 

Win Forms

데스크톱 App 개발용 프레임워크

 

ASP.NET

- Windows에서 엔터프라이즈급 서버 기반 웹앱을 빌드할 때 필요한 서비스를 제공하는 완성도 있는 프레임워크

- 동적 웹 사이트(웹 응용 프로그램)을 만들기 위한 마이크로소프트의 웹 개발 기술

- 다른 웹 개발기술인 ASP, PHP, JSP는 웹 스크립트 언어라고 부른다.

- 웹 스크립트 언어(x) -> 웹 개발 기술

 

2. .NET Core 소개

- 오픈 소스 범용 개발 플랫폼

- 프로그래밍 언어를 사용하여 x64, x86, ARM32, ARM64 프로세서의 Windows, macOS 및 Linux용 .NET Core앱 개발

- 클라우드, IoT, 클라이언트 UI 및 기계 학습용 프레임워크 및 API 제공

- Nuget을 통해 배포 > 프로젝트마다 특정 버전의 .NET Core Framework 포함 가능

 

UWP(Universal Windows Platform)

.NET Core 기반의 애플리케이션 개발 플랫폼

 

<UWP>

 

ASP.NET Core

- 오픈 소스 플랫폼 간 프레임워크

- Windows, Linux, OSX 등의 Cross Platform을 지원하기 위해 전면적으로 재작성된 Web Framework

- ASP.NET 차이점 ASP.NET은 Window 전용, ASP.NET Core는 범용 플랫폼(Window, Linux, macOS 등) 지원

 

 

3. XAMARIN

.NET으로 iOS, Android 및 Windows용 최신 고성능 애플리케이션을 빌드하기 위한 오픈 소스 플랫폼

 

 

 

 

<라이브러리 변경전>

 

<닷넷스탠더드>