HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
[New] 아만드팀
[New] 아만드팀
/
🔏
팀 스터디
/
🪵
클린 아키텍처
/
🖨️
26 메인(Main) 컴포넌트
🖨️

26 메인(Main) 컴포넌트

발표자
Subin kim
Date
Jul 20, 2022
Tags
5부
아키텍처

메인컴포넌트

모든 시스템에는 최소한 하나의 컴포넌트가 존재하고, 이 컴포넌트가 나머지 컴포넌트를 생성, 조정, 관리한다 ← 얘가 메인 컴포넌트
 

궁극적인 세부사항

메인컴포넌트 == 궁극적인 세부사항 == 가장 낮은 수준 정책
 

메인 컴포넌트란

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