.NET 및 ASP.NET
C#의 강력함을 웹과 시스템 전반으로 확장하는 .NET 생태계에 대해 알아봅니다.
1. .NET이란 무엇인가?
마이크로소프트에서 개발한 오픈 소스 개발 플랫폼입니다. 데스크톱, 웹, 모바일, 클라우드 등 다양한 환경에서 앱을 빌드할 수 있습니다.
- Cross-Platform: Windows, macOS, Linux에서 모두 실행됩니다.
- High Performance: gRPC, JSON 시리얼라이제이션 등 최신 기술에서 매우 빠른 속도를 자랑합니다.
- Unified: .NET 5/6/7/8로 통합되면서 과거의 복잡한 이름들이 하나로 정리되었습니다.
2. ASP.NET Core (웹 프레임워크)
C#으로 고성능 웹 서버를 구축하기 위한 프레임워크입니다.
var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();
app.MapGet("/", () => "Hello, .NET Core!");
app.Run();
3. Web API 및 컨트롤러
현대적인 RESTful API 서버를 만드는 데 특화되어 있습니다.
[ApiController]
[Route("[controller]")]
public class UsersController : ControllerBase
{
[HttpGet]
public IEnumerable<User> Get()
{
return _userService.GetAll();
}
}
4. Entity Framework Core (ORM)
데이터베이스를 C# 코드로 편리하게 다룰 수 있게 해줍니다.
public class MyDbContext : DbContext
{
public DbSet<User> Users { get; set; }
}
.NET은 특히 기업용 대규모 시스템과 고성능 게임 서버(Unity) 개발에 널리 쓰입니다.