http://imcreator.tistory.com/7
위 링크에서 이 질문에 대한 답을 명확히 이해 할 수 있었다.
모듈은 가장 상위에 위치하는 구현의 단위,
컴포넌트는 런타임 엔티티를 참조하는 단위라고 생각하면
금방 그 차이를 이해 할 수 있을거라고 생각된다.
따라서 모듈과 컴포넌트는 상위와 하위관계를 명확히 구분짓기 어렵고
서로 다른 개념으로 바라보아야 한다고 생각한다.
그렇기 때문에 모듈 1000개가 모여 하나의 컴포넌트가 될 수도있고,
컴포넌트 1000개가 모여서 하나의 모듈을 구성 지을 수도있다.
쉽게 설명해서, 모듈이란 실질적으로 구현이 된 단위를 의미한다.
자료구조, 알고리즘 등 이를 제공하는 인터페이스라고도 할 수 있을 것이다.
반면, 컴포넌트는 실제적으로 동작하고있는 엔티티로써
활동중인 독립적인 단위를 중점적으로 보고 있다.
상위에 있는 링크에서는 서버와 클라이언트의 예로 설명하고 있다.
1개의 서버에게 서비스를 제공받는 100개의 클라이언트가 존재한다고 가정하자.
위에 설명한 내용으로 모듈, 컴포넌트의 개수를 각각 세어보면
서버가 구현된 모듈 1개, 클라이언트가 구현된 모듈 1개이므로
이 시스템 인프라의 총 모듈 개수는 2개이다.
컴포넌트의 경우 실제 동작하고 있는 엔티티를 의미하므로 총 101개가 된다.
'Develop Issue > Architecture' 카테고리의 다른 글
GET에 RequestBody를 쓰는건 RestFul하지 않다 (0) | 2024.08.04 |
---|---|
DASH : Dynamic Adaptive Streaming over HTTP 개념에 대해 (432) | 2017.09.04 |
클라우드 서비스의 다양한 형태 : IaaS, PaaS, SaaS (473) | 2016.10.16 |
알고리즘 및 시스템 설계, 데이터베이스 스키마 설계를 시각적으로 표현해주는 웹기반 툴 (476) | 2016.06.26 |
라이브러리와 프레임워크의 차이 (478) | 2016.04.20 |