[nodejs] Node.js 모듈 시스템

Node.js는 모듈 시스템을 통해 코드를 모듈화하고 재사용할 수 있도록 지원합니다. 모듈은 각각의 파일로 구성되어 있으며, 필요한 모듈을 다른 파일에서 불러와 사용할 수 있습니다. 이번 포스트에서는 Node.js 모듈 시스템에 대해 자세히 살펴보겠습니다.

내장 모듈 사용하기

Node.js에는 기본적으로 제공되는 내장 모듈이 있습니다. 이러한 내장 모듈을 사용하려면 require 함수를 사용하여 해당 모듈을 불러와야 합니다.

예를 들어, fs 모듈은 파일 시스템과 관련된 다양한 기능을 제공합니다. 이를 사용하려면 다음과 같이 코드를 작성할 수 있습니다.

const fs = require('fs');
// fs 모듈의 메서드를 이용한 파일 조작 등의 작업 수행

사용자 정의 모듈 만들기

또한, 사용자가 직접 모듈을 만들어서 사용할 수도 있습니다. 모듈을 만들 때에는 해당 모듈에서 외부로 노출할 함수나 객체를 module.exports 객체에 할당하여 노출시킵니다.

예를 들어, myModule.js 파일을 생성하고 다음과 같이 작성하여 모듈을 만들 수 있습니다.

// myModule.js
function myFunction() {
  // 기능 구현
}

module.exports = { myFunction };

그리고 해당 모듈을 다른 파일에서 사용하려면 다음과 같이 불러와서 사용할 수 있습니다.

const myModule = require('./myModule');
myModule.myFunction();

Node.js는 이러한 모듈 시스템을 통해 코드를 모듈화하고 재사용함으로써 유지보수성을 향상시키고 개발 작업을 효율화할 수 있도록 지원하고 있습니다.

이상으로 Node.js의 모듈 시스템에 대한 간략한 소개를 마치겠습니다. 추가적인 내용은 공식 문서를 참고하시기 바랍니다.