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>(); }