BE/C#

[C#] .NET(닷넷)이란

개발새발주발 2024. 3. 27. 21:21
728x90

.NET 이란?

Microsoft에서 지원하는 무료 오픈 애플리케이션 플랫폼

 

사실 이 문장만 들으면 아 그렇구나 ~ 라고 할 수는 있지만 뭔말인지 모르겠다. 플랫폼이 한두개인가 ? 그래서 찬찬히 뜯어보자!
C#과 .NET은 뗄 수 없는 사이니까 .. 

 


✔️ 애플리케이션 개발 

다양한 플랫폼에서 다양한 종류의 응용 프로그램을 개발할 수 있도록 도와주는 강력한 프로그래밍 프레임워크인 .NET은 말 그대로 크로스(cross) 개발 플랫폼이다. C#, Visual Basic, F# 등의 언어를 사용하여 웹 애플리케이션, 데스크톱 애플리케이션, 모바일 애플리케이션 등 다양한 종류의 응용 프로그램을 개발할 수 있다. 

 

* 플랫폼 : 소프트웨어가 실행되는 환경

* 프레임워크 : 소프트웨어 개발을 위한 구조와 도구를 제공하여 개발자가 응용 프로그램을 빠르고 효율적으로 개발하게 도와주는 도

이미지 출처 : https://dotnet.microsoft.com/ko-kr/learn/dotnet/what-is-dotnet

 

 

✔️ CLR과 캡슐화

CLR ( Command Language Runtime )은 .NET 프로그램이 실행되는 가상 환경으로, 메모리 관리, 예외 처리, 스레드 관리 등을 담당한다. CLR은 .NET 프로그램을 실행하는데 필요한 기본적인 서비스를 제공하며, .NET 프로그램이 여러 플랫폼에서 실행될 수 있도록 환경을 제공하는 큰 역할을 한다. 즉, .NET이 돌아가기 위한 뼈대가 이 CLR이라는 말 !! 

 

출처 : https://ko.wikipedia.org/wiki/%EB%8B%B7%EB%84%B7_%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%AC#/media/%ED%8C%8C%EC%9D%BC:DotNet.svg

이런 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