모듈(module)과 모듈화(modularization)란?

최현규·2024년 8월 23일

용어 정리

목록 보기
11/15

모듈(module)이란?

특정 기능이나 관련된 코드들을 하나의 단위로 묶은 것을 의미합니다. 모듈은 코드의 재사용성과 관리 효율성을 높이기 위해 사용되며, 큰 프로그램을 작은 단위로 나누어 작업하는 데 중요한 역할을 합니다.

모듈화(modularization)란?

소프트웨어 개발에서 프로그램을 여러 개의 독립적인 모듈로 나누는 과정을 의미합니다. 이 과정은 소프트웨어의 복잡성을 줄이고, 코드의 재사용성, 유지보수성, 그리고 개발 효율성을 높이기 위해 사용됩니다. 모듈화는 큰 프로그램을 기능 단위로 나누어 관리하기 쉽게 만드는 데 중요한 역할을 합니다.

모듈 예시(파이썬)

import math                    # math 모듈을 가져와라

모듈화 예시(자바스크립트)

// utils.js - 유틸리티 모듈
export function formatDate(date) {
    return date.toISOString().split('T')[0];
}

export function capitalize(word) {
    return word.charAt(0).toUpperCase() + word.slice(1);
}
// main.js - 메인 프로그램
import { formatDate, capitalize } from './utils.js';

const today = new Date();
console.log("Formatted date:", formatDate(today));

const word = "hello";
console.log("Capitalized word:", capitalize(word));

위의 예에서는 utils.js 파일이 유틸리티 기능을 담당하는 모듈로 사용되며, main.js에서 이 모듈을 가져와 날짜 포맷팅과 문자열 처리 기능을 사용합니다. 이처럼 모듈화를 통해 코드를 깔끔하게 분리하고, 필요한 부분만 선택적으로 가져와 사용할 수 있습니다.

0개의 댓글