웹 개발/ASP .NET

[ASP.NET] 프로젝트 생성

배세 2024. 9. 15. 01:59

프로젝트 생성, 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을 사용한 것이다. 

 

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