반응형
.NET Core / .NET 6+ 애플리케이션
콘솔, 윈도우, 웹 API 프로젝트
.NET Core와 .NET 6 이상에서는 다양한 형태의 애플리케이션을 쉽게 개발할 수 있습니다.
- 콘솔 애플리케이션 : 명령줄 기반 프로그램 (ex: 계산기, 파일 처리 프로그램)
- 윈도우 애플리케이션 : WPF, WinForms를 사용한 GUI 기반 데스크탑 프로그램
- 웹 API 프로젝트 : HTTP를 통한 서비스 제공, RESTful API 서버 구축
Visual Studio 또는 dotnet CLI를 사용하여 쉽게 새로운 프로젝트를 생성할 수 있습니다.
dotnet new console -n MyConsoleApp
dotnet new webapi -n MyWebApi
플랫폼 독립 배포
.NET Core 및 .NET 6+는 Windows, Linux, macOS 모두에서 실행 가능한 애플리케이션을 만들 수 있습니다.
Self-contained Deployment
애플리케이션과 .NET 런타임을 함께 배포하여, 사용자의 시스템에 .NET이 설치되어 있지 않아도 실행 가능합니다.
dotnet publish -r win-x64 --self-contained true -c Release
Framework-dependent Deployment
사용자 시스템에 .NET 런타임이 설치되어 있을 것을 기대하고 애플리케이션만 배포합니다.
dotnet publish -c Release
C#과 Blazor, MAUI 개요
Blazor
Blazor는 C#만으로 웹 프론트엔드를 개발할 수 있게 해주는 프레임워크입니다. JavaScript 없이도 인터랙티브한 웹 UI를 구축할 수 있습니다.
- Blazor Server : 서버에서 실행, SignalR을 통해 UI 업데이트
- Blazor WebAssembly : 브라우저에서 C# 코드 실행 (WASM 기반)
.NET MAUI (Multi-platform App UI)
하나의 C# 코드베이스로 Android, iOS, Windows, macOS 앱을 동시에 개발할 수 있는 프레임워크입니다.
- 모바일과 데스크탑 앱을 동시에 지원
- XAML 기반 UI 작성
- 네이티브 성능 및 기능 제공
Blazor와 MAUI를 통해 C# 하나로 웹, 모바일, 데스크탑까지 아우르는 강력한 앱을 개발할 수 있습니다.
반응형
'Programming' 카테고리의 다른 글
| C# 파일 입출력 (31) | 2025.12.15 |
|---|---|
| C# 예외 처리 (13) | 2025.12.14 |
| C# WPF/WinForms UI 프로그래밍 (0) | 2025.12.12 |
| C# LINQ(Language Integrated Query) (0) | 2025.12.11 |
| C# 델리게이트와 이벤트 (0) | 2025.12.10 |