C#/Setup

.NET Platform

2024. 3. 9. 22:54

  • -

 

01. 닷넷(.NET)이란? 


닷넷(.NET)은 "개발환경 플랫폼" 입니다.

 

 

닷넷(.NET)다양한 "프로그래밍 언어"를 활용해

Linux, macOS, Windows, iOS, Android 등의 다양한 운영체제에서

콘솔, 데스크톱, 웹 및 모바일 애플리케이션을 만들 수 있는 개발환경을 서비스를 제공하는 플랫폼입니다.

 

 

닷넷이 "개발환경 플랫폼" 이라는 의미를 이해하기 위해서

플렛폼(Platform)이라는 용어에 대한 이해와

닷넷이 제공하는 개발환경 서비스가 개발자에게 어떤 효용이 있는지 이해해야 합니다.

 

참고로, C# 이라는 프로그래밍 언어는 닷넷(.NET) 플랫폼 기반의 애플리케이션 개발을 지원하는 프로그래밍 언어 중 하나에 불과합니다. 하지만, 닷넷을 위해 만들어진 언어가 C# 이고, 닷넷의 새로운 기능을 가장 잘 사용 할 수 있는 언어이기 때문에 중요한 언어입니다.

 

 

 

 

02. 플랫폼(Platform)이란?

 

 

02.1 플랫폼 - 전기차(EV)

 

 

'플랫폼'이라는 용어는 우리 주변에서 다양한 의미로 사용되고 있습니다. 

전기차 플랫폼을 예로 들자면, 여러 전기차가 공유하는 기본이 되는 골격, 즉 차대를 플랫폼이라 말합니다.

 

전기차 신재품마다 처음부터 개발한다면, 시간도 오래 걸리고 비용도 증가합니다.

각기 다른 전기차 모델이라도 공통으로 사용하는 구성요소나 유사한 부분을 묶어서 플랫폼으로 정의하고 공유하면서, 새로운 전기차 모델에 필요한 부분만 수정한다면 개발 비용과 시간을 대폭 절감할 수 있습니다.

 

여기에서 플랫폼은 다양한 종류의 시스템이나 서비스를 제공하기 위해 공통적이고 반복적으로 사용하는 기반 모듈, 어떤 서비스를 가능하게 하는 일종의 ‘효율적인 서비스 토대’로 정의됩니다.

 

 

 

 

02.2 플랫폼 - 승강장

 

 

지하철이나 버스를 타고 내리는 승강장도 플랫폼입니다.

 

이동 수단을 제공하는 장소가 여러곳이라면, 사용자가 불편함을 겪고 편리하지 않기 때문에 버스나 지하철 같은 이동 수단을 한곳에 집약시켜 서비스 제공자와 사용자의 시간과 비용을 대폭 절감합니다.

그리고 부수적으로 승객들은 신문이나 잡지, 먹거리등의 부수적인 비지니스 모델을 접목할 수도 있습니다.

 

여기에서의 플랫폼은 별도의 마케팅 없이도 사람이 모이기 때문에 단순히 이동수단을 이용하는 공간이 아닌 새롭고 다양한 비지니스 모델이 창출되는 공간이 됩니다.

 

그렇기 때문에 여기서의 플랫폼은 ‘용도에 따라 다양한 형태로 활용될 수 있는 서비스 공간’을 정의한다고 할 수 있습니다.

 

 

 

 

02.3 IT Platform 

 

IT 산업 기반의 플랫폼은 마이크로소프트의 윈도우, 안드로이드, iOS와 같은 운영체제를 플랫폼이라 하기도 하고, 페이스북 같은 소셜 네트워크 서비스를 플랫폼이라 하기도 합니다. 우버(Uber)나 호텔, 비행기 예약 시스템들도 마찬가지입니다.

 

기존 물리적인 플랫폼과 다른 점은, IT 산업은 사용자의 거리와 공간의 제약이 사라진 상태를 기반으로, 새롭고 다양한 비지니스 모델이 창출되는 공간이라는 점입니다.

 

 

 

 

02.4 애플 생태계

 

 

 

02.5 카카오톡 플랫폼

 

 

 

 

02.6 닷넷(.NET) 플랫폼

 

애플 생태계 카카오 플랫폼 .NET Platform
사람이 모이는 곳, 기존보다 나은 서비스를 이용할 수 있는 곳
애플 기기 사용자만 가능한 서비스 카카오톡 사용자만 가능한 서비스 .NET 만 가능한 서비스

 

 

애플은 애플 기기를 사용해야만하는 락인 전략으로 애플 플랫폼을 구축해 서비스를 제공하는 플랫폼을 만들었습니다.

 

카카오톡도 카카오톡 이용자들에게 카카오톡이라는 서비스를 기반으로 한 카카오뱅크, 카카오택시 등과 같은 카카오 플랫폼 생태계를 구축했습니다.

 

닷넷(.NET) 또한 닷넷만이 제공 가능한 소프트웨어 개발환경 서비스를 제공합니다.

다시 한번 되짚어 보자면, 닷넷(.NET)은 "개발환경 플랫폼" 입니다.

 

플랫폼이란 용어에 어느정도 감을 잡으셨다면, 

닷넷만이 제공 가능한 응용 프로그램 개발환경 서비스란 무엇이 다른 것인지 살펴봅시다.

 

 

 

 

03. 개발환경 문제

 

03.1 플랫폼과 문제 해결

 

전기차(EV)는 전기차 플랫폼을 통해서 개발 효율을 향상시켰습니다.

버스와 열차 승강장은 플랫폼이라는 공간에서 서비스 제공자와 사용자의 시간과 비용을 대폭 절감시키고, 새롭고 다양한 비지니스 모델이 창출시켰습니다.

 

닷넷(.NET)은 다양한 개발환경에서 동작해야 하는 콘솔, 데스크톱, 웹 및 모바일 애플리케이션을 개발 환경을 제공하는 서비스 플랫폼입니다.

 

 

 

 

03.2 Visual Studio 프로젝트 생성시, 운영체제 플랫폼 선택

 

 

 

 

 

03.3 Visual Studio 프로젝트 생성시, 앱 모델 프레임워크 선택

 

 

 

 

 

03.4 Visual Studio 크로스 플랫폼 앱 모델 선택


.NET 6 부터 크로스 플랫폼 UI인 MAUI 를 지원한다.

.NET 7 부터 .NET Native AOT 기능을 제공한다. .NET 코드를 네이티브 코드(Native code)로 컴파일하는 기능이다.

 

 

 

 

 

04. 닷넷(.NET) Platforms

 

04.1 .NET 만 가능한 서비스

 

 

 

 

닷넷(.NET) 은 개발환경 플랫폼입니다.

닷넷(.NET) 은 소프트웨어 개발 환경을 지원하는 플랫폼입니다.

닷넷(.NET) 은  Linux, macOS, Windows, iOS, Android 등의 다양한 운영 체제에서 실행할 수 있는 소프트웨어 개발 환경 지원을 서비스하는 플랫폼입니다.

C#은 닷넷(.NET) 플랫폼을 지원하는 언어 중 하나 입니다. MS 는 닷넷에 새로운 기능이 추가될 때마다 그것을 이용할 수 있는 가장 첫 번째 언어로 C#을 발전시킵니다. 

 

닷넷(.Net) 은, 다양한 개발환경으로 발생하는 문제를 하나의 언어와 최소한의 프로젝트로 해결하고자 했습니다. 

다양한 운영 체제에서 실행할 수 있는 소프트웨어를 개발 가능하도록 지원하는 개발환경 서비스 제공하고자 합니다.

 

궁극적으로 플랫폼에 독립적이며, 닷넷 개발환경에서 개발하고, 각각의 운영체제 플랫폼에 맞는 네이티브 코드로 빌드가 가능한 시스템을 목표로 합니다.

 

 

 

04.2 .NET의 구성요소

 

.NET 플랫폼의 개요를 이해했다면

다음 단계는, .NET의 각 구성 요소와 구성요소간의 상관관계를 살펴봐야 합니다.

 

  • 런타임: 애플리케이션 코드를 실행합니다.
  • 컴파일러: C#(및 기타 언어) 소스 코드를 (런타임) 실행 코드로 컴파일합니다.
  • 라이브러리: JSON 구문 분석과 같은 유틸리티 기능을 제공합니다.
  • 앱 스택: ASP.NET Core 및 Windows Forms와 같이 앱을 작성할 수 있습니다.
  • SDK 및 기타 도구: 최신 워크플로를 사용하여 앱을 빌드하고 모니터링할 수 있습니다.
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.