Study/IT & Computer

.NET과 .NET framework

13.d_dk 2023. 1. 25. 21:59
728x90
반응형

.NET framework

  • .NET framework는 microsoft에서 개발한 소프트웨어 프레임워크
  • windows에서 여러 애플리케이션을 개발할 수 있음
  • 여러 애플리케이션 개발의 예로는 WPF(Windows Presentation Foundation)를 통한 windows program 개발 및 ASP.NET을 통한 웹 사이트 개발 등이 있음
  • .NET framework는 공통 언어 기반(Common Language Infrastructure; CLI)이라는 컴포넌트가 중요함
  • CLI의 목적은 애플리케이션의 개발과 실행에서 언어에 종속되지 않는 플랫폼을 제공하기 위함
  • microsoft가 구현한 CLI를 일컬어, 공통 언어 런타임(Common Language Runtime; CLR)이라고 부름
  • CLR이라는 애플리케이션 실행 엔진은 스레드 관리 및 가비지 수집, 형식 안정성과 예외 처리 등의 서비스 제공
  • CLR 위에서 (CLR을 따르는) 프로그래밍 언어가 작동되어 개발자가 코딩하는데 더 편한 환경 제공
  • C#, F# VB(visual basic) 등으로 작성된 .NET 애플리케이션은 아래의 그림과 같이 CIL로 컴파일됨
  • 컴파일된 결과로 .exe 및 .dll 등의 어셈블리로 파일이 저장됨
  • 이후 어플리케이션이 실행될 때, CLR은 이 어셈블리를 가져와 JIT(just-in-time compiler)를 사용하여 컴퓨터의 아키텍처에 맞는 기계어로 변환
  • CLI는 아래의 그림에서 CIL과 CLR 그리고 어셈블리 파일과 JIT를 통한 기계어 변환을 포함

.NET framework에서 app의 실행 및 동작 원리 다이어그램

 

.NET

  • .NET은 microsoft에서 만든 오픈 소스 개발자 플랫폼
  • .NET은 다양한 유형의 애플리케이션을 구축할 수 있게 도와줌
  • .NET을 통하면 여러 언어, 편집기와 라이브러리로 데스크톱, 웹, 모바일, IoT 등의 애플리케이션을 개발할 수 있음
  • 기존의 .NET framework는 windows에 한정되어 있지만 .NET은 더 확장되어 크로스 플랫폼을 지원
    (windows 뿐만 아니라 linux, mac 등을 지원)
  • 2020년 .NET framework는 4.8에서 마지막 릴리즈라고 발표하고 .NET으로 통합
  • 2020년 11월 .NET 5.0으로 통합하여 개발플랫폼 발표
  • C#, F# VB 등의 언어로 크로스 플랫폼 개발이 가능해졌음

.NET 5.0

 

Reference

 

.Net?이란 무엇인가요? .Net 설명 - AWS

개발 용이성 .NET은 개발자 작업을 용이하게 하는 많은 도구를 포함하기 때문에 개발자들이 선호합니다. 예를 들어, 개발자는 Visual Studio 제품군을 사용하여 코드를 더 빠르게 작성하고, 효율적으

aws.amazon.com

 

.NET란? 오픈 소스 개발자 플랫폼.

.NET은 플랫폼 간 무료 오픈 소스 개발자 플랫폼입니다. .NET에는 웹, 모바일, 데스크톱, 게임 및 IoT용으로 빌드할 언어, 편집기 및 라이브러리가 있습니다.

dotnet.microsoft.com

 

에스코어

에스코어는 디지털 혁신을 위한 고급 프로페셔널 서비스를 제공합니다. 매니지먼트 컨설팅과 소프트웨어 테크놀로지 서비스 오퍼링을 살펴보세요.

s-core.co.kr

 

.NET 프레임워크란 무엇입니까? 소프트웨어 개발 프레임워크.

.NET Framework는 Windows에서 앱을 빌드하고 실행하는 데 사용됩니다. Linux, macOS, Windows, iOS, Android 등을 지원하는 .NET 개발자 플랫폼의 일부입니다.

dotnet.microsoft.com

 

반응형