.NET 란? 마이크로소프트에서 개발한 소프트웨어 개발 프레임 워크이며, Windows 에서 애플리케이션을 빌드하고 실행하기 위한 소프트웨어 개발 프레임 워크 이다. Linux, macOS, Windows, IOS, Android 등을 위한 앱을 빌드하기 위한 기술 모음인 .NET 플랫폼의 일부이다.
알기 쉽게? C# 이 실행되는 환경
Visual Studio : C# 프로그래밍 언어를 사용하기 위한 툴
.NET 을 사용하는 이유?
- 개발의 용이성
- 개발자 작업을 용이하게 하는 많은 도구를 포함하기 때문에 개발자들이 선호
- 코드 분석도구, 테스트 도구, 디버깅 시스템 등 다양한 툴을 제공하여 코드 품질을 향상하고, 에러 수정에 용이 하다.
- 고성능
- 더 빠른 응답 시간을 제공하고 더 적은 컴퓨터 성능을 요구한다.
- 외부 접근에 대한 보안성이 높고, 데이터 베이스 엑세스와 같은 서버측 태스크를 효율적으로 수행한다.
- 활발한 커뮤니티
-
Stack Overflow 와 같은 커뮤니티를 지니고 있다.
.NET 의 동작 원리
-
가장 중요한 특징으로써 공통언어기반 (Common Language Infrastructure) 을 꼽을 수 있는데, CLI 는 프로그래밍 언어에 무관하게 동작하는 환경을 만들기 위해 존재한다.
-
예를들어서 설명하자면? C#, VB (Visual Basic), J# 은 서로 다른 언어인데, Compiler 를 통해 공통 중간 언어로 변환되고, 공통 언어 런타임을 통해 특정한 플랫폼에서 동작하는 기계어로 변환됩니다.
프로그래밍 언어와 상관 없이 윈도우 플랫폼에서 동작하는 프로그램을 만들 수 있다.
.NET 의 구성 요소
- 닷넷 프레임 워크 (.NET Framework) : Windows 플랫폼에서 동작하는 프로그램을 만들기 위한 것
- 닷넷 코어 (.NET Core) : Android, IOS, Window 모바일 단말에서 동작하는 앱을 개발하기 위한 것
- C# : .NET Family 에서 모두 동작하는 프로그래밍 언어이기 때문에 단일 언어로 윈도우, 리눅스 맥 OS, 안드로이드, IOS 등 다양한 플랫폼에서 동작하는 프로그램을 만들 수 있다.
잘 봤습니다. 좋은 글 감사합니다.