메인컴포넌트
모든 시스템에는 최소한 하나의 컴포넌트가 존재하고, 이 컴포넌트가 나머지 컴포넌트를 생성, 조정, 관리한다 ← 얘가 메인 컴포넌트
궁극적인 세부사항
메인컴포넌트 == 궁극적인 세부사항 == 가장 낮은 수준 정책
메인 컴포넌트란
- 모든 팩토리와 전략, 시스템 전반을 담당하는 나머지 기반 설비를 생성한 후
- 시스템에서 더 높은 수준을 담당하는 부분으로 제어권을 넘기는 역할
- 운영체제를 제외하면 어떤 것도 메인에 의존하지 않는다.
- 컴포넌트 중에서 가장 지저분한 컴포넌트다
- 의존성 주입은 메인 컴포넌트에서 이루어져야 한다.
- 클린 아키텍처에서 가장 바깥 원에 위치하는, 지저분한 저수준 모듈이다
- 애플리케이션의 플러그인
- 초기 조건, 설정 구성
- 외부 자원 모두 수집
- 제어권을 App의 고수준 정책으로 넘기는 플러그인
- 메인은 플러그인이므로 메인 컴포넌트를 애플리케이션의 설정별로 하나씩 두도록 하여 둘 이상의 메인 컴포넌트를 만들수도 있다.
방해하는 문장 - 1ㅎㅎ