본문 바로가기
Angular.js

[Angular] 의존성 주입 심화 학습 키워드 모음

by 찬찬2 2023. 6. 16.

★ 키워드 ★

Injector
DI patterns

Hierarchical Inectors / Hierarchical DI / Injector hierarchies
Injector tree - resolution & resolution modifiers(@Self, @Optional, @SkipSelf, @Host)

Optional Dependency
Service Mediator Pattern

Tree-shake

 

■ Dependency providers (링크), (링크2)
Class Provider (useClass - 대채 또는 override, 덮어쓴다)

Alias Provider (useExisting - 같은 서비스 객체를 또 다른 이름으로 참조, 필요한 API만 빼서 사용(abstract) → 의존도 낮춤)

Value Provider (useValue)
Factory Provider (useFactory - 팩토리 함수가 실행되면서 반환한 객체를 의존성으로 등록할 수 있습니다.)

Injection Token

forwardRef - 아직 defined 되지 않은 dependency를 참조할 수 있도록 해준다.

multi

 

유튜브 링크1


■ Types of Dependency

API Dependency

Implementation Dependency (Hard Dependency: necessary, Soft Dependency: optional)

Circular Dependency

ㄴ (관련) dependency를 관리하는 방법

 

■ 실전 의존성 주입 (링크)

다중 서비스 인스턴스(sandboxing)

의존성을 찾는 과정을 조정할 수 있도록 도와주는 데코레이터: Optional, Host

@Inject로 커스텀 프로바이더 주입하기 (InjectionToken)

의존성 탐색 범위 조장하는 @Self, @SkipSelf

 

링크#1, 링크#2

 

angular-di-infographic.pdf

저장링크

 

댓글