모듈 뜻? 패키지 개념과 2가지 비교 설명

모듈 뜻과 개념 설명
모듈 뜻과 개념 설명

모듈 뜻과 개념에 대해서 이야기해봅시다.




모듈 뜻과 개념 알기

모듈 뜻(Module)은 소프트웨어나 하드웨어의 일부를 의미하며 전체 시스템 체계 중 독립적인 하나의 구성 요소를 의미합니다.

모듈은 소프트웨어 모듈과 하드웨어 모듈이 있습니다.

모듈과 유사한 개념으로 라이브러리와 패키지가 있습니다. 모듈(Module)은 프로그램의 부품이나 구성 요소가 되는 작은 부분을 의미합니다. 라이브러리(Library)는 자주 사용하는 프로그램을 다른 사람이 다시 사용할 수 있도록 한 묶음을 의미합니다. 라이브러리는 사용하기 쉬운 형태로 되어 있습니다.

패키지(Package)는 여러 개의 모듈과 라이브러리를 묶은 것을 의미합니다.




모듈 뜻과 개념 설명

모듈 뜻(Module)은 소프트웨어 프로그래밍에서 특정 기능을 하는 부분을 별도로 분리하여 관리하는 단위를 의미합니다.

모듈은 프로그래밍 언어에 따라 패키지라고도 부르기도 하고 어셈블리라고 부르기도 합니다.

모듈의 개념은 지칭하는 범위가 조금씩 다를 수 있습니다. 프로그램 코딩 영역에서 모듈의 개념이 많이 사용됩니다. 모듈을 사용하면 보다 쉽고 효율적으로 프로그래밍을 할 수 있게 됩니다. 코드를 모듈화하게 되면 다른 코딩 작업을 진행할 때 해당 부분을 떼어 내서 필요한 곳에 쉽게 재사용이 가능하며 동시에 여러 작업을 진행할 수 있어 작업의 효율성이 증가할 수 있습니다.

코딩 과정에서 모듈의 개념은 매우 중요합니다.

프로그램을 기능별로 구분된 하위 구조 단위로 만들고 이를 쌓아나가는 방식은 1960년대 부터 시작하였습니다. 그리고 현재 모듈의 개념이 완성된 것입니다. 모듈의 핵심적인 특징으로는 정보 감춤과 관심사 분리가 있습니다.

모듈은 소프트웨어 모듈과 하드웨어 모듈로 구분할 수 있습니다.

[모듈의 구분]

구분내용
소프트웨어 모듈프로그램의 기능을 독립적인 부품으로 분리한 것
하드웨어 모듈컴퓨터 하드웨어나 전자공학에서 기본적인 기능을 제공하기 위해 분리한 것

소프트웨어 모듈은 프로그램의 기능을 독립적인 부품 단위로 분리한 것입니다. 그리고 프로그래밍 과정에서 모듈을 사용하는 개념을 모듈화 프로그래밍이라고 부릅니다. 모듈화 프로그래밍은 분리를 강조하는 체계로 모듈화 프로그래밍은 유지 보수와 다른 프로그램에서의 코드 재사용이 용이해지는 구조가 됩니다.

그래서 모듈은 소프트웨어 설계 기법 중 하나가 됩니다. 모듈은 일반적으로 서브 루틴과 데이터 구조의 집합으로 구성됩니다. 모듈의 경우 자체적으로 보게 되면 컴파일이 가능한 단위입니다. 모듈은 재사용이 가능하고 동시적으로 사용할 수 있습니다.

모듈을 활용하는 프로그래밍 언어에는 파이썬(Python), 파스칼(Pascal), 루비(Ruby), FORTRAN, Ada가 있습니다. 프로그래밍 언어에 따라 모듈을 패키지 또는 라이브러리라고 부르기도 합니다. 파이썬에서는 복수의 모듈을 묶어서 패키지라고 부릅니다.

하드웨어 모듈은 컴퓨터 하드웨어와 전자 공학 분야에서 컴퓨터 안에 기본적인 기능을 제공하기 위해서 거숭하는 하나의 회로 보드를의미합니다. 큰 장치 안에서 독립적인 설치와 교체가 가능하도록 설계되는독립적이고 작은 구성 요소입니다. 하드웨어 모듈의 대표적인 예는 램(RAM)가 같은 메모리가 있습니다.

일반적으로 통용되는 모듈은 소프트웨어 모듈입니다.

모듈은 나중에 수정하기 쉽도록 다른 모듈에 가능한 한 의존하지 않은 단위로 분할합니다. 모듈에서 크기와 관련성, 결합 정도를 입도, 강도, 결합도라고 부릅니다.

프로그래밍 언어의 패키지 갱신이나 설치를 진행할 때 패키지 매니저를 사용하게 됩니다.

유닉스(UNIX) 계의 운영체제(OS)에서는 애플리케이션 관리를 위해 APT, RPM, ports, Home-brew와 같은 패키지 매니저가 많이 사용합니다.