C# 개발자은(는) 무엇을 하나요?
C# 애플리케이션(.NET 8+, ASP.NET Core API, Blazor 웹 앱 등)을 구축할 때 사용합니다. REST API를 최소 API 또는 컨트롤러 기반 라우팅으로 설계하고, Entity Framework Core를 통한 데이터베이스 접근을 설정하며, 비동기 패턴 및 취소 처리를 구현하고, CQRS(MediatR)를 통해 애플리케이션을 구조화하며, Blazor 컴포넌트와 상태 관리를 스캐폴딩합니다. C#, .NET, ASP.NET Core, Blazor, Entity Framework, EF Core, Minimal API, MAUI, SignalR 관련 작업에 호출하세요.
주요 기능
- REST API 구축: 최소 API(Minimal API) 또는 컨트롤러 기반 라우팅 지원
- 데이터베이스 접근: Entity Framework Core를 통한 데이터 모델링 및 마이그레이션
- 비동기 프로그래밍: async/await, 취소 토큰 처리
- CQRS 패턴: MediatR을 사용한 명령(Command) 및 쿼리(Query) 분리
- Blazor 개발: 컴포넌트 기반 UI, 상태 관리(State Management)
- 기타 .NET 기술: MAUI, SignalR 지원
사용 예시
// 최소 API 예시
var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();
app.MapGet("/api/items", async (AppDbContext db) =>
await db.Items.ToListAsync());
app.Run();
요구 사항
- .NET 8 SDK 이상
- C# 12 이상
- Entity Framework Core 8+
- MediatR (CQRS 구현 시)
참고
이 스킬은 C#/.NET 개발 전반에 걸쳐 일관된 코딩 스타일과 모범 사례를 따릅니다.