brunch

기능 모듈과 구조 모듈

모듈이 다 같은 모듈이 아니다

by 심야서점

이전 글에서 개발 모듈과 생산 모듈에 대해서 설명했습니다.


기능 모듈과 구조 모듈에 대해서 같이 언급했습니다만, 따로 정리를 하려고 합니다.

모듈이 무엇인가 묻는다면 제품을 구성하는 기능 요소이자 구조 요소라고 설명합니다.


모듈의 정의가 고유의 기능성을 갖는 표준화된 인터페이스를 갖는 제품의 구성요소이기 때문입니다.


그런데, 기능과 구조 관점이 어디에 치우치는가에 따라서 기능 모듈, 구조 모듈로 분류하기도 합니다. 예를 들어서 모듈 생산 방식에서의 모듈은 기능 모듈이라기보다는 구조 모듈이라고 볼 수 있습니다. 소프트웨어에서의 모듈은 구조 모듈이라기보다는 기능 모듈이라고 할 수 있습니다.


왜 그렇게 분류해야 하는지 이제부터 살펴봅시다.


기능 모듈 구조 모듈.png


먼저 위의 표부터 설명하면 기능 모듈과 구조 모듈이 극단적인 성격을 가졌을 때 가능한

활동에 대해서 정리한 표입니다.


기능 모듈은 그 자체로 제품이 제공하는 기능 하나를 담당하므로 기획, 설계/개발이 당연히

가능합니다. 기능 단위로 정의했기 때문에 모듈 단위로 품질 보증이 가능하고, 그 자체로 제품에 적용하거나 공용화가 가능합니다.


반면에 구조 모듈은 모듈 단위로 조립이 가능하고, 모듈 간의 조립도 가능합니다. 즉 제조가 가능한 단위입니다. 모듈 단위로 조립이 가능하다는 것은 자사가 아니라 외부에서 구매도 가능함을 의미합니다. 그리고, 조립이 가능한 단위이기에 당연히 재고 관리가 가능합니다.


여기서 모듈러 디자인에서의 모듈과 모듈 생산방식에서의 모듈 개념에 차이가 있음을

알 수 있습니다.


협의의 모듈러 디자인은 기획부터 설계까지를 범위로 하고 있으므로, 모듈은 기능 모듈에 가깝습니다. 반면에 모듈 생산방식은 모듈 단위로 조립하고, 공급받고, 모듈 간의 조립으로 완제품을 만들기 때문에 구조 모듈에 가깝습니다.


광의의 모듈러 디자인은 기획부터 생산, 판매까지 아우르기 때문에 기능 모듈이자 구조 모듈을 모두 포함한다고 볼 수 있습니다.


소프트웨어에서의 모듈은 어떨까요? 소프트웨어에서는 제조 개념이 없기 때문에 그 자체는 기능 모듈에 가깝다고 볼 수 있겠죠.


그렇다면 여기서 기능 모듈과 구조 모듈을 구분 짓는 이유는 무엇일까요?


우리는 기능과 구조를 동일한 비중으로 모듈을 구분한다고 생각하지만,

기능 모듈과 구조 모듈이 암묵적으로 구분이 되고, 같은 모듈이라는 용어를 쓰지만

방향부터 차이가 발생하게 됩니다.


개발 모듈, 생산 모듈과 기능 모듈, 구조 모듈 간의 관계를 설명하면


모든 개발 모듈은 모두 기능 모듈입니다.

모든 기능 모듈이 모두 개발 모듈은 아닙니다.


모든 생산 모듈은 모두 구조 모듈입니다.

모든 구조 모듈이 모두 생산 모듈은 아닙니다.

keyword
매거진의 이전글모듈화를 활용한 컨피규레이션이라는 커스터마이제이션