3. Startup.cs 파일은 프로젝트의 시작 설정에 대한 정보를 다룬다. 코드를 보면 다음과 같다. 간단히 설명하면 모든 요청이 현재 프로젝트에 들어오더라도 무조건 응답으로 “Hello World!”를 출력하는 프로젝트다. 또한, app.Run() 코드 부분을 여러 번 호출해도 딱 한 번만 호출되는 형태다. 중간에 파이프라인을 타면서 서로 다른 새로운 기능을 부여하는 것을 ASP.NET Core에서는 미들웨어(Middleware)라고 한다. 이미 내장된 많은 미들웨어를 제공해 기능을 확장해 나갈 수 있고, 미들웨어 자체도 따로 구현해서 사용할 수 있다.

    ▼  Startup.cs

    using Microsoft.AspNetCore.Builder;
    using Microsoft.AspNetCore.Hosting;
    using Microsoft.AspNetCore.Http;
    using Microsoft.Extensions.DependencyInjection;
    using Microsoft.Extensions.Logging;
    namespace AspNetCoreHelloWorld
    {
      public class Startup
      {
          public void ConfigureServices(IServiceCollection services)
          {
          }
          
          public void Configure(IApplicationBuilder app, IHostingEnvironment env,
              ILoggerFactory loggerFactory)
          {
              loggerFactory.AddConsole();
              if (env.IsDevelopment())
              {
                  app.UseDeveloperExceptionPage();
              }
              
              app.Run(async (context) =>
              {
                  await context.Response.WriteAsync(“Hello World!”);
              });
          }
      }
    }
    

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.