개발기초

모듈 (Module)이란?, Node.js에서 모듈을 사용하는 방법?

Veams 2023. 4. 21.

모듈(Module)이란 독립적인 기능을 가진 코드의 집합으로, 다른 코드와의 충돌을 최소화하며 재사용 가능한 구조를 만들기 위해 사용됩니다. 모듈은 소프트웨어의 설계 및 유지 보수를 쉽게하기 위해 코드를 논리적으로 분리하여 작성할 수 있게 합니다. 각 모듈은 독립된 스코프를 가지므로, 변수와 함수가 외부로부터 보호되어 정보 은닉(Information hiding)을 구현할 수 있습니다.

 

Node.js에서 모듈은 파일 단위로 구성되며, module.exports를 사용해 모듈에서 내보낼 기능을 지정합니다. 다른 파일에서 사용하려면 require() 함수를 이용해 모듈을 불러옵니다.

예를 들어, myModule.js 파일에 함수를 작성하고, module.exports로 내보내면 다른 파일에서 require()로 불러와 사용할 수 있습니다. 이를 통해 코드를 모듈화하고, 프로젝트 구조를 체계적으로 관리할 수 있습니다.

 

 

구체적인 예시, Node.js에서 모듈을 사용하는 방법:

  1. 모듈 생성: Node.js에서 모듈은 파일 단위로 구성되며, 각 파일에는 코드를 작성할 수 있습니다. 예를 들어, 'myModule.js'라는 파일을 생성하고 해당 파일에 함수를 작성합니다.
javascriptCopy code
// myModule.js
function myFunction() {
  // Do something
}

module.exports = myFunction;

위의 예시에서 'module.exports'를 사용하여 함수를 내보내고 있습니다. 이렇게 내보낸 함수는 다른 파일에서 불러와 사용할 수 있습니다.

  1. 모듈 불러오기: 생성된 모듈을 다른 파일에서 사용하려면 require() 함수를 사용하여 모듈을 불러옵니다. 불러온 모듈은 변수에 할당되어 사용할 수 있습니다.
javascriptCopy code
// main.js
const myFunction = require('./myModule');

myFunction(); // Use the imported function

이렇게 Node.js에서 모듈을 생성하고 불러오는 방식을 통해 코드를 모듈화하고 재사용성을 높일 수 있으며, 프로젝트의 구조를 더욱 체계적으로 관리할 수 있습니다.

 

 

이전에 내가 했던 작업

 

https://veams.tistory.com/78

 

TIL : 리팩토링, 모듈화로 재사용성, 유지보수성 높이기(nestJS, EJS)

nestJS, ejs 사용 환경. 자바스크립트 파일 상의 함수를 만들어서 각 게시판, 게시글 마다 반복적으로 들어가는 코드(날짜 표기 기능)를 대폭 줄였다. 이를 통해 재사용성과 유지보수성을 높였다.

veams.tistory.com

 

댓글