basics

.net

hanbunny 2025. 4. 29. 15:07

.net 마이크로소프트에서 개발한 크로스 플랫폼 소프트웨어 프레임 워크

C#, F# 같은 언어를 사용해서 개발 가능함.

 

프레임 워크: 소프트웨어 개발에서 사용되는 기본 구조나 플랫폼. 개발자들이 애플리케이션을 더 쉽고 효율적으로 만들 수 있도록 도와줌.

 

.Net의 작동 원리와 컴파일 과정

 

1. 소스코드 작성

개발자가 C#이나 F#등의 고급 언어로 코드를 작성함.

2. IR(중간언어) 변환

작성된 코드는 컴파일러에 의해서 IL이나 CIL이라는 중간언어로 변환됨. 여기서 중간언어는 PE파일 형식으로 패키징됨.

3. CLR(공통언어, 런타임)역할

CLR은 .NET의 핵심 엔진으로, 중간 언어로 된 코드를 실행하는 역할을 함.

메모리 관리나 보안, 예외처리 같은 런타임 서비스 제공.

중간 언어를 실제 기계어로 변환하는 컴파일러를 포함함.

 

컴파일 방식 선택.

JIT just in time: 필요한 부분만 그때그때 컴파일함. --> 실행 시점에 컴파일

AOT ahead of time: Angular프레임워크에서 사용되는 컴파일 방식, 앱을 배포하기 전에 미리 코드를 컴파일함. --> 실행 전에 미리 컴파일

 

요즘엔 AOT를 많이씀.