.NET

ASP.NET Core 요청 수명 주기

Request pipeline, middleware pipeline, filters, action results, model binding

20 면접 질문·
Junior
1

ASP.NET Core에서 request pipeline의 주요 역할은 무엇입니까?

답변

request pipeline은 Program.cs에 구성된 middleware를 통해 각 HTTP 요청을 순차적으로 처리합니다. 각 middleware는 요청을 다음 middleware로 전달하기 전에 검사하거나 수정하거나 short-circuit할 수 있습니다. 이 chain-of-responsibility 패턴은 관심사 분리(인증, logging, 압축 등)와 요청 처리의 모듈식 구성을 가능하게 합니다.

2

ASP.NET Core 파이프라인에서 middleware 순서의 중요성은 무엇입니까?

답변

middleware 순서는 중요합니다. 요청은 위에서 아래로 처리되고, 그다음 응답은 아래에서 위로 돌아가기 때문입니다. 인증 middleware를 routing 뒤에 배치하면 endpoint가 검증 없이 노출되어 보안 문제가 발생합니다. 일반적인 순서는 다음과 같습니다: Exception Handling → HTTPS Redirection → Static Files → Routing → CORS → Authentication → Authorization → Endpoints.

3

middleware는 어떻게 request pipeline을 short-circuit할 수 있습니까?

답변

middleware는 next()를 통해 요청을 다음 middleware로 전달하지 않음으로써 short-circuit할 수 있습니다. 이는 401 Unauthorized를 반환하는 인증 middleware, routing을 호출하지 않고 정적 파일을 제공하는 경우, 또는 비즈니스 로직을 실행하지 않고 캐시된 응답을 반환하는 caching 구현에 유용합니다. short-circuit은 불필요한 middleware 실행을 피해 성능을 향상시킵니다.

4

ASP.NET Core에서 model binding의 주요 소스는 무엇입니까?

5

IActionResult와 ActionResult<T>의 차이점은 무엇입니까?

+17 면접 질문

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

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

무료로 시작하기