더북(TheBook)

예제 4-16의 NullRepository 클래스 대신 새로 만든 SqlReservationsRepository 클래스를 사용하여 AddSingleton을 호출했으므로, 이제 NullRepository는 삭제해도 됩니다.

연결 문자열이 없으면 SqlReservationsRepository 인스턴스를 만들 수 없으므로, ASP.NET의 구성에서 가져와야 합니다.

따라서 예제 4-20과 같이 Startup에 생성자를 추가하면, 프레임워크가 자동으로 IConfiguration 인스턴스를 제공합니다.

적절한 연결 문자열로 애플리케이션을 구성해야 하며, 여러 옵션 중에서 구성 파일을 이용할 수 있습니다. 예제 4-21은 깃에 커밋한 구성 파일의 내용입니다. 필요한 구성의 구조를 커밋하는 것이 동료에게 도움이 되지만, 실제 연결 문자열(connection string)은 포함시키지 말아야 합니다. 환경에 따라 다르지만, 버전 제어에 있어서는 안 되는 비밀 정보가 같이 포함될 수 있기 때문입니다.

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