출처: https://referbruv.com/blog/exploring-aspnet-core-fundamentals-the-startup-class/
Startup class는 요청 파이프라인을 구성하고 구성하는 데 사용되는 단순 C# 클래스입니다
응용 프로그램 부트스트래핑 중에 ASP.NET Core 런타임에 의해 선택되고 실행되는 가장 첫 번째 구성 요소
요청 파이프라인이란? 이러한 클래스가 등록된 컬렉션을 서비스 파이프라인이라고 하며 이러한 방식으로 등록된 클래스를 서비스라고 합니다.또한 수신 요청을 처리하는 동안 순서대로 실행될 일련의 구성 요소를 정의할 수 있습니다.이를 요청 파이프라인이라고 하며, 모든 요청은 응답으로 변환되기 전에 요청 파이프라인에 등록된 각 구성 요소를 통과합니다.
요청 파이프라인에 연결된 모든 구성 요소를 미들웨어
ConfigureServices
ConfigureServices 메서드는 IServiceCollection 유형의 단일 매개 변수를 사용하며 void 메서드입니다.매개 변수 IServiceCollection 개체는 새 서비스를 생성하고 추가하는 데 사용됩니다.
다른 구성 요소가 인스턴스를 요청할 때마다 컨테이너에서 주입할 서비스로 클래스를 등록
Configure(IApplicationBuilder app)
Configure() 메서드는 응용 프로그램 파이프라인을 구성하고 엔드포인트에 도달하기 전에 요청이 통과해야 하는 단계를 정의합니다.
이러한 단계를 미들웨어라고 하며, 각 미들웨어는 특정 기능을 실행하고 단일 책임을 지도록 구성됩니다.
이러한 미들웨어의 실행 순서는 구성 방법 내에서 요청 파이프라인에 추가되는 순서에 따라 달라질 수 있습니다.
IapplicationBuilder 인스턴스는 Hosting에 의해 Configure 메서드로 전달되고 서비스 컨테이너에 등록되지 않습니다.