엔진은 기본적으로 특정 앱을 만들기 위한 라이브러리들의 집합을 통칭함


따라서 라이브러리보다 좀 더 큰 개념


라이브러리는 특정 기능이나 목적을 위해 재사용을 가능케하는 코드 집합


모듈은 특정 기능 영역을 분리한 코드 단위


컴포넌트는 오브젝트에 붙는 특정 기능의 요소를 컴포넌트 즉 요소라고 함


그래서 일반적으로 


엔진>라이브러리>모듈>컴포넌트 


이정도 크기라고 보면됨


컴포넌트는 일반적으로는 단일 독립적 단일 요소로 구분짓고


모듈은 그 단일 요소의 묶음으로 일정의 기능적 분리 시킨 단위고


라이브러리는 모듈의 묶음


엔진은 그 라이브러리의 묶음이라고 봐도 무방함