더북(TheBook)

5. 마찬가지로 Startup.cs 파일을 열고 ConfigureServices 메서드의 제일 하단에 다음 코드를 추가한다. 이 코드를 추가하면 컨트롤러 클래스 또는 Web API 컨트롤러의 생성자에서 ITechRepository 인터페이스 매개 변수에 대한 인스턴스를 TechRepository 클래스의 인스턴스로 자동으로 생성해준다. AddTransient, AddSingleton, AddScoped의 세 가지 메서드 중 하나를 사용해 의존성을 해결할 수 있는 것이다. Startup.cs 파일에는 다음 한 줄 코드 이외에 DotNetNote 프로젝트에서 사용하는 모든 의존성 주입 관련 코드가 나열되어 있다.

▼  Startup.cs 파일의 ConfigureServices( ) 메서드에 코드 추가

using DotNetNote.Models;

public void ConfigureServices(IServiceCollection services)
{
  services.AddMvc();
  
  services.AddSingleton<IConfiguration>(Configuration);
  
  //[Tech] 기술 목록
  services.AddTransient<ITechRepository, TechRepository>();
}

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