주입 토큰
class, string, symbol token 중 교체 가능성과 충돌 위험에 맞는 식별자를 고릅니다.
의존성 주입은 객체 생성을 컨테이너에 맡기고, 서비스가 구체 구현보다 토큰과 계약에 기대도록 만드는 구조입니다.
class, string, symbol token 중 교체 가능성과 충돌 위험에 맞는 식별자를 고릅니다.
singleton, request, transient 범위가 상태 공유와 성능에 주는 영향을 구분합니다.
동적 설정이나 외부 client는 factory provider로 초기화 조건을 한곳에 둡니다.
테스트에서 overrideProvider로 외부 의존성을 안전하게 바꿀 수 있어야 합니다.
순환 의존이 생기면 모듈 경계나 추상 토큰을 먼저 재검토합니다.
환경별 구현 선택은 provider 등록 위치에서 드러나야 합니다.