클린아키텍쳐-컴포넌트

컴포넌트(Components)

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

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

링킹 로더의 등장으로 프로그래머는 프로그램을 개별적으로 컴파일하고 로드 할수있는 단위로 분할할수 있게 되었다.

프로그램 크기와 관련된 머피의 법칙

컴파일하고 링크하는 데 사용 가능한 시간을 모두 소모할 때까지 프로그램은 커진다.

1980년대 후반에 들어서자 전투가 벌어졌다. 승자는 무어였다. 디스크는 작아지기 시작했고 놀랄 만큼 빨라졌다.

컴퓨터가 빨라저서 로드와 링크를 동시에 할수 있게 되었다.

이렇게 컴포넌트 플러그인 아키텍처가 탄생했다.

참조