
C#에서 의존성 주입(Dependency Injection, DI)은 객체 간의 의존성을 외부에서 주입하는 소프트웨어 디자인 패턴입니다.
// 생성자 주입 예시
public class UserService
{
private readonly ILogger _logger;
public UserService(ILogger logger)
{
_logger = logger;
}
public void DoSomething()
{
_logger.Log("작업이 처리되었습니다.");
}
}
AddTransient, AddScoped, AddSingleton 메서드를 통해 Service Lifetime(생명주기) 설정이 가능하며, 각각 인스턴스 생성 규칙이 다릅니다.C#에서 DI는 유지보수성과 확장성, 테스트 편의성까지 모두 고려할 때 필수적인 패턴으로 자리 잡았습니다.
Dependency injection in ASP.NET Core
Learn how ASP.NET Core implements dependency injection and how to use it.
learn.microsoft.com
| gRPC (0) | 2025.10.22 |
|---|---|
| [C#] Expression Tree Compilation (0) | 2025.10.02 |
| Epoll의 기초 개념 및 사용 방법 (0) | 2019.01.05 |
| 소켓의 우아한 연결 종료 (0) | 2017.10.09 |
| EPOLL 함수 정리 및 기초 (0) | 2017.09.13 |