DI 경계

의존성 주입과 IoC 컨테이너의 책임 경계

의존성 주입은 객체 생성을 컨테이너에 맡기고, 서비스가 구체 구현보다 토큰과 계약에 기대도록 만드는 구조입니다.

Token

주입 토큰

class, string, symbol token 중 교체 가능성과 충돌 위험에 맞는 식별자를 고릅니다.

범위

수명 주기 범위

singleton, request, transient 범위가 상태 공유와 성능에 주는 영향을 구분합니다.

Factory

생성 책임

동적 설정이나 외부 client는 factory provider로 초기화 조건을 한곳에 둡니다.

override

테스트에서 overrideProvider로 외부 의존성을 안전하게 바꿀 수 있어야 합니다.

cycle

순환 의존이 생기면 모듈 경계나 추상 토큰을 먼저 재검토합니다.

config

환경별 구현 선택은 provider 등록 위치에서 드러나야 합니다.