.NET 이란?
Microsoft에서 지원하는 무료 오픈 애플리케이션 플랫폼
사실 이 문장만 들으면 아 그렇구나 ~ 라고 할 수는 있지만 뭔말인지 모르겠다. 플랫폼이 한두개인가 ? 그래서 찬찬히 뜯어보자!
C#과 .NET은 뗄 수 없는 사이니까 ..
✔️ 애플리케이션 개발
다양한 플랫폼에서 다양한 종류의 응용 프로그램을 개발할 수 있도록 도와주는 강력한 프로그래밍 프레임워크인 .NET은 말 그대로 크로스(cross) 개발 플랫폼이다. C#, Visual Basic, F# 등의 언어를 사용하여 웹 애플리케이션, 데스크톱 애플리케이션, 모바일 애플리케이션 등 다양한 종류의 응용 프로그램을 개발할 수 있다.
* 플랫폼 : 소프트웨어가 실행되는 환경
* 프레임워크 : 소프트웨어 개발을 위한 구조와 도구를 제공하여 개발자가 응용 프로그램을 빠르고 효율적으로 개발하게 도와주는 도구
✔️ CLR과 캡슐화
CLR ( Command Language Runtime )은 .NET 프로그램이 실행되는 가상 환경으로, 메모리 관리, 예외 처리, 스레드 관리 등을 담당한다. CLR은 .NET 프로그램을 실행하는데 필요한 기본적인 서비스를 제공하며, .NET 프로그램이 여러 플랫폼에서 실행될 수 있도록 환경을 제공하는 큰 역할을 한다. 즉, .NET이 돌아가기 위한 뼈대가 이 CLR이라는 말 !!
이런 CLR의 역할은 .NET 프로그램의 뼈대를 형성하고, 이를 통해 다양한 작업을 캡슐화하여 안정적이고 효율적인 .NET 애플리케이션을 개발할 수 있도록 지원하는 것이다.
✔️ .NET의 구조
C# 언어로 작성된 소스 코드는 일반적으로 C# 컴파일러를 통해 컴파일된다. 이 과정에서 소스 코드는 C#의 중간 언어인 CIL(Common Intermediate Language)로 변환된다.
* CIL은 플랫폼에 독립적인 중간 언어로 CLR(Common Language Runtime)에서 실행될 수 있는 형식의 명령어 세트임
컴파일된 CIL 코드는 .NET Framework나 .NET Core 같은 런타임 환경에서 CLR에 의해 실행된다. CLR은 CIL 코드를 네이티브 코드로 컴파일하고 실행한다. 즉, C#코드는 CIL을 거져 컴파일되고 CLR을 통해 실행된다.
참고 문서
.NET 문서
.NET을 사용하여 C#, F# 및 Visual Basic으로 모든 플랫폼에서 애플리케이션을 만드는 방법을 알아봅니다. API 참조, 샘플 코드, 자습서 등을 찾아보세요.
learn.microsoft.com
닷넷 프레임워크 - 위키백과, 우리 모두의 백과사전
위키백과, 우리 모두의 백과사전. 구 닷넷 코어에 대해서는 닷넷 문서를 참고하십시오. 닷넷 프레임워크(.NET Framework)는 마이크로소프트에서 출시한 윈도우 프로그램 개발 및 실행 환경이다. 네
ko.wikipedia.org
'BE > C#' 카테고리의 다른 글
[C#] 간단한 문장 검사 프로그램 (0) | 2024.04.11 |
---|---|
[C#] 기본 문법 (0) | 2024.03.19 |