더북(TheBook)

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!”);
          });
      }
  }
}

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