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
- .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 등의 언어로 크로스 플랫폼 개발이 가능해졌음
Reference
- https://dotnet.microsoft.com/ko-kr/learn/dotnet/what-is-dotnet-framework
- https://aws.amazon.com/ko/what-is/net/
- https://dotnet.microsoft.com/ko-kr/learn/dotnet/what-is-dotnet
- https://s-core.co.kr/insight/view/%EC%95%8C%EC%95%84%EB%91%90%EB%A9%B4-%EC%93%B8%EB%AA%A8-%EC%9E%88%EB%8A%94-%EB%8B%B7%EB%84%B7-net-%EC%9D%B4%EC%95%BC%EA%B8%B0/
- https://7day.tistory.com/38
- https://coding-factory.tistory.com/132
- https://nive.tistory.com/137
반응형
'Study > IT & Computer' 카테고리의 다른 글
Macbook M1에서 Ubuntu 20.04.5 desktop 설치하기 with UTM(virtual machine) (1) | 2023.02.22 |
---|---|
CPU architecture(아키텍처) (0) | 2023.02.16 |
Framework(프레임워크) (0) | 2023.01.25 |
[MS Office] 파워포인트 사용 시 마지막 영어 단어 자동 삭제 현상 해결법 (1) | 2022.07.04 |
Visual studio 2012 & 2010에서 Nuget 사용을 위한 update 와 PM console 사용법 (0) | 2020.02.20 |