코딩스토리

Clean Architecture 스터디[12장] 컴포넌트 본문

Clean Architecture

Clean Architecture 스터디[12장] 컴포넌트

라크라꾸 2022. 2. 4. 00:50

컴포넌트

 

컴포넌트 : 시스템의 구성 요소로 배포할 수 있는 가장 작은 단위

  • 자바 - jar
  • 루비 - gem
  • 닷넷 - dll
  • 컴파일형 언어 - 바이너리 파일의 결합체
  • 인터프리터형 언어 - 소스파일의 결합체

여러 컴포넌트를 서로 링크하여 실행 가능한 단일 파일로 생성

여러 컴포넌트를 서로 묶어서 .war 파일과 같은 단일 아카이브로 만들 수도 있다.

컴포넌트 각각을 .jar나 .dll 같이 동적으로 로드할 수 있는 플러그인이나 .exe 파일로 만들어서 독립적으로 배포할 수도 있다.

 

잘 설계된 컴포넌트라면 반드시 독립적으로 배포 가능한, 따라서 독릭적으로 개발 가능한 능력을 갖춰야 한다.

 

컴포넌트의 간략한 역사

Comments