본문 바로가기
Programming

C# NET Core

by 나무수피아는 지식의 가지를 뻗어가는 공간입니다. 2025. 12. 13.
반응형

.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