C# - C#과 .Net Framewok) 복습을 위해 작성하는 글 2023-04-10
📒 갈무리 - C#과 .Net Framewok
📌 .Net Framewok란?
- 프로그램이 만들어지면 운영체제에 종속되는데, .Net으로 만든 프로그램은 CLR(Common Language Runtime)이라는 가상머신이 운영체제에 대응하도록 만들어져있기 때문에 운영체제에 종속되지 않고 프로그램을 만들 수 있다.
- .Net Core, Mono 등을 지원한다.
📌 .Net Core란?
- NET Framework의 주요한 한계 중 하나는 운영체제 간에 코드를 공유할 수 없다는 점이였는데, .Net Core는 여러 운영체제에 배포할 수 있는 프레임워크를 제공한다. 또한 .Net Core 라이브러리들은 모듈화를 통해 꼭 필요한 라이브러리만 프로젝트에 포함하여 개발할 수 있도록 한다.
📌 Mono란?
- 작은 런타임이 필요할 때 주로 사용되는 .Net 구현체이다.
- Android, macOS, IOS, tvOS, watchOS 등의 애플리케이션의 성능을 향상하는 런타임으로, 주로 작은 사용 공간에서의 성능 향상을 위한 구현체이다. 또한 Unity 엔진으로 만든 게임을 동작시킬 수 있다.
📌 CLR(Common Language Runtime)이란?
- 마이크로소프트 .Net 이니셔티브의 가상 머신 구성 요소이다.
- 프로그램 코드를 위한 실행 환경을 정의하는 마이크로소프트의 공통 언어 기반(CLI) 표준의 기능이다.
📌 C#이란?
- C++에서 파생된 객체 지향 언어
- 형식 안정성
- java특징 + C, C++
📌 C#의 특징
- 메모리 관리가 쉽다.(Garbage Collector)
- 다양한 라이브러리 지원
📌 C# 컴파일 과정
C# 코딩 -> 컴파일 -> .Net Framewok의 CLR을 통해 실행 파일로 변환