- .NET의 기본 DI 컨테이너는 동일한 인터페이스에 대한 여러 구현체가 등록될 경우 마지막으로 등록된 구현체만 해결하는 문제가 있습니다. 🚫
- 이 문제를 해결하기 위해 전통적으로는 팩토리 패턴을 사용해야 했습니다. 🏭
- Keyed Services를 사용하면 이러한 문제를 해결하고 여러 구현체를 동시에 관리할 수 있습니다. 🔑
- Keyed Services는 각 구현체를 고유한 키와 함께 등록하여 필요에 따라 특정 구현체를 선택적으로 주입받을 수 있게 합니다. 🏷️
- 생성자나 메서드를 통해 특정 키를 지정하여 원하는 구현체를 명시적으로 해결하고 사용할 수 있습니다. ➡️
- 이는 전략 패턴, 다중 테넌트 시나리오 또는 여러 구현체가 필요한 모든 상황에 완벽하게 적용될 수 있습니다. 🎯





