Startup.cs란 무엇인가?

닷넷디벨·2023년 6월 30일
0

출처: https://referbruv.com/blog/exploring-aspnet-core-fundamentals-the-startup-class/

Startup class는 요청 파이프라인을 구성하고 구성하는 데 사용되는 단순 C# 클래스입니다
응용 프로그램 부트스트래핑 중에 ASP.NET Core 런타임에 의해 선택되고 실행되는 가장 첫 번째 구성 요소

요청 파이프라인이란? 이러한 클래스가 등록된 컬렉션을 서비스 파이프라인이라고 하며 이러한 방식으로 등록된 클래스를 서비스라고 합니다.또한 수신 요청을 처리하는 동안 순서대로 실행될 일련의 구성 요소를 정의할 수 있습니다.이를 요청 파이프라인이라고 하며, 모든 요청은 응답으로 변환되기 전에 요청 파이프라인에 등록된 각 구성 요소를 통과합니다.
요청 파이프라인에 연결된 모든 구성 요소를 미들웨어

statup.cs 에 포함된것

  • IHostEnvironment
    호스트된 애플리케이션 파일 시스템(일반적으로 wwwroot 폴더의 내용)에 액세스하기 위한 인터페이스로,
    파일 시스템 컨텐츠에 액세스하고 I/O 작업을 수행할 수 있습니다.
  • IConfiguration
    앱 설정 json, keyvault, 환경 변수 등 다양한 소스에서 애플리케이션 구성에 액세스하기 위한 인터페이스입니다.
    키와 값의 사전으로, 키는 앱 설정에 사용되는 키 이름이며 각 키에 포함된 값과 관련된 값입니다.앱 설정에는
    섹션이라는 구성 그룹도 포함될 수 있습니
  • ILoggerFactory
    닷넷 코어에서 제공하는 로깅 프레임워크용 인터페이스입니다.데이터베이스, 파일 또는 AWS CloudWatch와
    같은 클라우드 로깅 공급자와 같은 다양한 소스에 로그를 작성하는 데 사용할 수 있습니다.

ConfigureServices

ConfigureServices 메서드는 IServiceCollection 유형의 단일 매개 변수를 사용하며 void 메서드입니다.매개 변수 IServiceCollection 개체는 새 서비스를 생성하고 추가하는 데 사용됩니다.
다른 구성 요소가 인스턴스를 요청할 때마다 컨테이너에서 주입할 서비스로 클래스를 등록

Configure(IApplicationBuilder app)

Configure() 메서드는 응용 프로그램 파이프라인을 구성하고 엔드포인트에 도달하기 전에 요청이 통과해야 하는 단계를 정의합니다.
이러한 단계를 미들웨어라고 하며, 각 미들웨어는 특정 기능을 실행하고 단일 책임을 지도록 구성됩니다.
이러한 미들웨어의 실행 순서는 구성 방법 내에서 요청 파이프라인에 추가되는 순서에 따라 달라질 수 있습니다.
IapplicationBuilder 인스턴스는 Hosting에 의해 Configure 메서드로 전달되고 서비스 컨테이너에 등록되지 않습니다.

profile
hardcore developer

0개의 댓글