.NET

ASP.NET Core 기초

Controllers, Actions, Routing, Middleware, Dependency Injection, Configuration

18 면접 질문·
Junior
1

ASP.NET Core에서 Controller란 무엇입니까?

답변

Controller는 들어오는 HTTP 요청을 처리하고 응답을 반환하는 클래스입니다. 특정 요청을 처리하고 콘텐츠(HTML, JSON 등)를 생성하는 액션 메서드(Actions)를 포함합니다. Controller는 API의 경우 ControllerBase를, 뷰가 있는 MVC 애플리케이션의 경우 Controller를 상속합니다.

2

ASP.NET Core Controller에서 Action은 무엇을 나타냅니까?

답변

Action은 특정 HTTP 요청을 처리하는 Controller 내의 public 메서드입니다. 다양한 유형의 결과(IActionResult, ActionResult<T>, 타입이 지정된 객체)를 반환할 수 있습니다. Action은 기존 라우팅 또는 라우트 속성을 통해 라우트에 매핑됩니다.

3

ASP.NET Core에서 ControllerBase와 Controller의 차이점은 무엇입니까?

답변

ControllerBase는 필수 기능(ModelState, Request, Response)을 제공하는 Web API용 최소 기본 클래스입니다. Controller는 ControllerBase를 상속하고 뷰 관련 기능(ViewBag, ViewData, View())을 추가합니다. API에 ControllerBase를 사용하면 뷰 관련 불필요한 코드를 피하여 성능이 향상됩니다.

4

ASP.NET Core에서 attribute routing으로 라우트를 정의하려면 어떻게 합니까?

5

라우트 패턴 "{controller=Home}/{action=Index}/{id?}"는 무엇을 합니까?

+15 면접 질문

다음 면접을 위해 .NET을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기