다음을 통해 공유


C를 사용하여 빌드할 수 있는 항목#

C#은 다양한 애플리케이션 유형을 지원합니다. 어떤 종류의 소프트웨어를 빌드하든 워크로드가 존재합니다. 이 문서에서는 각 애플리케이션에서 시작할 수 있는 링크와 함께 가장 일반적인 유형의 애플리케이션에 대한 개요를 제공합니다.

팁 (조언)

프로그래밍을 새롭게 사용하시겠습니까? 아직 워크로드를 선택하는 것에 대해 걱정하지 마세요. 먼저 C# 언어를 배우는 데 집중합니다. 기본 사항에 익숙해지면 이러한 애플리케이션 유형을 탐색할 수 있습니다.

숙련된 개발자가 있나요? 목표와 일치하는 워크로드로 바로 이동합니다. 각 섹션은 필요한 설명서 및 자습서에 연결됩니다.

AI 및 기계 학습

C#은 AI 및 기계 학습 도구와 통합됩니다.

  • 에이전트 프레임워크 - Azure, OpenAI, Anthropic, Ollama 등에 대한 에이전트 및 워크플로를 빌드합니다.
  • 파운드리 도구 - 비전, 언어 이해 및 음성 인식과 같은 미리 빌드된 AI 기능에 액세스합니다.
  • ML.NET - 심층적인 ML 전문 지식 없이도 C#에서 사용자 지정 기계 학습 모델을 빌드합니다.

시작하기: ML.NET 자습서.

웹 애플리케이션

최신 웹앱 및 API를 만들기 위한 플랫폼 간 프레임워크인 ASP.NET Core를 사용하여 웹 애플리케이션을 빌드합니다. 다음을 빌드할 수 있습니다.

  • Razor Pages 또는 MVC를 사용하여 서버에서 렌더링된 웹 앱을 구현합니다.
  • Blazor를 사용하여 대화형 웹 UI를 사용하면 JavaScript 대신 C#으로 클라이언트 쪽 논리를 작성할 수 있습니다.
  • 백 엔드 서비스에 대한 웹 API최소 API입니다.

시작: ASP.NET Core 자습서

데스크톱 애플리케이션

C#을 사용하여 Windows 데스크톱 앱 및 Windows 및 macOS에서 실행되는 플랫폼 간 데스크톱 앱을 빌드합니다.

  • .NET MAUI 는 단일 코드베이스에서 Windows, macOS, Android 및 iOS에서 실행되는 플랫폼 간 데스크톱 앱을 만듭니다.
  • WPF(Windows Presentation Foundation) 는 고급 그래픽 및 데이터 바인딩을 사용하여 풍부한 Windows 전용 데스크톱 앱을 빌드합니다.
  • Windows Forms 는 비주얼 디자이너를 사용하여 Windows 전용 데스크톱 앱을 만드는 간단한 방법을 제공합니다.

시작: .NET MAUI 자습서.

모바일 애플리케이션

.NET MAUI를 사용하여 iOS 및 Android용 네이티브 모바일 앱을 빌드합니다. .NET MAUI를 사용하면 카메라, 센서, GPS 등에 대한 네이티브 디바이스 API에 액세스하면서 모바일 및 데스크톱 플랫폼에서 코드를 공유할 수 있습니다.

시작: 첫 번째 .NET MAUI 앱을 빌드합니다.

클라우드 및 마이크로 서비스

C#은 클라우드 네이티브 애플리케이션 및 마이크로 서비스를 빌드하는 데 적합합니다.

  • .NET용 Azure SDK 는 스토리지, 메시징 및 데이터베이스와 같은 Azure 서비스를 사용하기 위한 라이브러리를 제공합니다.
  • 작업자 서비스를 사용하면 클라우드 또는 온-프레미스에서 실행되는 장기 실행 백그라운드 서비스를 빌드할 수 있습니다.
  • Aspire 는 분산 앱 빌드, 실행, 배포, 디버깅 및 배포를 간소화합니다.

시작: Azure 및 .NET을 시작합니다.

게임

C#은 게임 개발에서 가장 인기 있는 언어 중 하나입니다.

  • Unity - 2D 및 3D 게임에 가장 널리 사용되는 게임 엔진은 C#을 스크립팅 언어로 사용합니다.
  • MonoGame - 플랫폼 간 게임을 만들기 위한 오픈 소스 프레임워크입니다.
  • CryEngine - 게임 스크립팅을 위해 C#을 지원합니다.

이러한 엔진을 사용하여 게임 개발을 위해 Visual Studio 를 사용할 수도 있습니다.

IoT(사물 인터넷)

IoT 라이브러리를 사용하여 디바이스를 제어하고 센서 데이터를 읽습니다. Raspberry Pi 및 기타 단일 보드 컴퓨터와 같은 디바이스에서 C# 앱을 실행하여 IoT 솔루션을 빌드할 수 있습니다.

시작: IoT 자습서

다음 단계:

이제 빌드할 수 있는 항목을 알게 되었으므로 다음 단계를 선택합니다.

  • 언어 알아보기: 초급 C# 자습서 부터 시작하여 C# 기본 사항을 알아봅니다.
  • C#을 살펴보세요. 주요 언어 기능에 대한 개요는 C# 둘러보 기를 참조하세요.
  • 기본 사항 살펴보기: 형식 시스템, 개체 지향 프로그래밍 등에 대한 자세한 내용은 C# 기본 사항 섹션을 방문하세요.
  • 다른 언어에서 오시겠습니까? Java, JavaScript/TypeScript 또는 Python 개발자를 위한 로드맵을 참조하세요.