프로젝트 생성, 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을 사용한 것이다.
정상적으로 실행되는 것을 확인할 수 있다.
'웹 개발 > ASP .NET' 카테고리의 다른 글
[ASP.NET MVC5] 프로젝트 생성과 Hello World 출력하기 (0) | 2024.11.25 |
---|---|
[ASP.NET] Controller, View (0) | 2024.09.30 |
[ASP.NET] Controller:query string을 통해 데이터 조회 (0) | 2024.09.30 |
[ASP.NET] 개발 환경 이해하기 (1) | 2024.09.15 |
[ASP.NET] ASP.NET 이란? (1) | 2024.09.15 |