출시·고도화 중
Framework · 2016년 공개
ASP.NET Core는 Microsoft가 만든 오픈 소스 크로스 플랫폼 웹 프레임워크로, C#으로 고성능 웹 API와 웹 앱, 실시간 서비스를 만듭니다.
ASP.NET Core는 .NET 위에서 동작하는 오픈 소스 웹 프레임워크입니다. 2016년에 기존 ASP.NET을 새로 설계해 공개했으며, Windows뿐 아니라 macOS와 Linux에서도 개발하고 실행할 수 있습니다. 내장 웹 서버 Kestrel, 의존성 주입, 미들웨어 파이프라인, 설정과 로깅이 기본으로 들어 있어 따로 조립하지 않아도 바로 서버 애플리케이션을 만들 수 있습니다.
ASP.NET Core는 REST API, 기업용 업무 시스템, 마이크로서비스처럼 성능과 유지 보수성이 모두 중요한 서버 개발에서 많이 쓰입니다. 간결한 최소 API부터 MVC 컨트롤러, Razor Pages, Blazor까지 같은 기반 위에서 고를 수 있고, Entity Framework Core로 데이터베이스를 다루며 SignalR로 실시간 기능을 더할 수 있습니다. 컨테이너 이미지 생성과 클라우드 배포도 SDK 차원에서 지원합니다.
처음 시작한다면 .NET SDK를 설치하고 dotnet new web으로 빈 프로젝트를 만든 뒤, Microsoft Learn의 공식 자습서를 따라 최소 API를 만들어 보는 것을 권합니다. C# 기초 문법을 먼저 익혀 두면 훨씬 수월합니다. 그다음 의존성 주입과 미들웨어, 설정, EF Core 순서로 넓혀 가면 실무에 필요한 내용을 자연스럽게 익힐 수 있습니다.
가벼운 내장 웹 서버 Kestrel과 비동기 처리 모델 덕분에 적은 자원으로도 많은 요청을 처리합니다.
서비스 등록, 요청 처리 단계, 설정, 로깅이 프레임워크에 기본으로 들어 있어 일관된 구조로 앱을 만들 수 있습니다.
최소 API, MVC 컨트롤러, Razor Pages, Blazor를 같은 라우팅과 미들웨어 위에서 필요에 맞게 고르고 섞어 쓸 수 있습니다.
Windows, macOS, Linux에서 실행되며 환경별 설정, 상태 확인, 컨테이너 이미지 생성 같은 운영 기능을 갖추고 있습니다.
dotnet.microsoft.com에서 운영체제에 맞는 .NET SDK를 내려받아 설치합니다. ASP.NET Core는 SDK에 포함되어 있으며, 설치 후 아래 명령으로 SDK가 보이는지 확인합니다.
dotnet --list-sdksweb 템플릿으로 빈 ASP.NET Core 프로젝트를 만듭니다. 처음부터 API를 만든다면 webapi 템플릿을 써도 됩니다.
dotnet new web -o HelloWeb프로젝트 폴더로 이동해 dotnet watch로 앱을 실행합니다. 코드를 고치면 핫 리로드로 바로 반영되며, 콘솔에 출력된 주소를 브라우저로 엽니다.
cd HelloWeb && dotnet watchdotnet new web으로 만든 Program.cs입니다. WebApplication.CreateBuilder가 설정, 로깅, 의존성 주입, Kestrel 서버를 준비하고, MapGet은 / 경로의 GET 요청에 문자열을 돌려주는 엔드포인트를 등록합니다. app.Run()이 서버를 시작하므로, dotnet run을 실행한 뒤 콘솔에 나온 주소를 열면 Hello World!가 보입니다.
Program.cs
var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();
app.MapGet("/", () => "Hello World!");
app.Run();
dotnet new web -o HelloWeb && cd HelloWeb && dotnet run설치부터 ASP.NET Core 의 핵심 개념까지, 여섯 장으로 차근차근 따라 합니다.
ASP.NET Core 에 관해 묻고, 경험을 나누고, 의견을 주고받는 곳입니다.
아직 토론이 없습니다. 첫 이야기를 시작해 보세요.
댓글 0개
로그인 · 로그인하면 댓글을 남길 수 있습니다.
첫 댓글을 남겨 보세요.