본문 바로가기

웹 개발/ASP .NET

[ASP.NET] 프로젝트 생성

프로젝트 생성, Controller(MVC)


1. 먼저 프로젝트를 생성해보자. 

 

MVC를 학습하기 위해 먼저 ASP.NET Core 비어 있음으로 프로젝트 선택하고 필요한 요소들을 추가해보자. 

 

2. 버전은 .NET 8.0

만들기를 누르면 프로젝트가 생성된다. 이제 이 프로젝트에 MVC 패턴을 적용해보자. 

 

ASP.NET Core MVC란?


ASP.NET Core 플랫폼의 일부이며, 순수한 ASP.NET Core 보다 ASP.NET Core MVC를 사용하면 애플리케이션의 구성을 단순화 할 수 있다. 특히 웹 응용 프로그램을 만들 때 용이하다. 

 

3. 컨트롤러를 생성해보자. 

프로젝트에 Controllers 폴더를 만들고 마우스 우클릭을 한 뒤 MVC 컨트롤러를 선택한다. 

 

Controller를 상속 받고 있다. 

Controller의 핵심 요소는 Action을 정의하는 것이다. Action은 Controller의 함수로 이를 통해 요청을 처리하여 결과를 내보낼 수 있다. 

 

namespace HelloASP.Controllers
{
    public class HomeController : Controller
    {
        public string Index()
        {
            return "응답입니다.";
        }
    }
}

 

4. 사용자의 요청 경로를 처리하는 시스템에서 요청경로와 방금 수정한 Action을 매핑해보자.

Programs.cs 파일 오픈한다. 여기서 사용자의 사이트에 요청하는 url과 Controller가 매핑되도록 설정한다. 

 

var builder = WebApplication.CreateBuilder(args);
builder.Services.AddControllers(); // 웹 애플리케이션에 Controller에 대한 지원 추가
var app = builder.Build();

app.Run();

 

경로매핑

var builder = WebApplication.CreateBuilder(args);
builder.Services.AddControllers();
var app = builder.Build();

//Controller를 사용한 경로 매핑
app.MapControllerRoute(
    name: "default",
    pattern: "{controller=Home}/{action=Index}/{id?}"
);

app.Run();

 

=> 앞서 생성한 HomeController의 함수인 Action에서 사용자의 요청을 처리받는다. 

MapControllerRoute함수가 Home controller의 Actioin을 엔드포인트로 추가해준다. 사용자의 요청을 받는 경로에 대해 pattern을 사용한 것이다. 

 

정상적으로 실행되는 것을 확인할 수 있다.