모듈 (Module)

·2023년 4월 21일
0

데일리 과제

목록 보기
9/15

모듈 (Module)이란 무엇인가요?

  • 프로그램을 구성하는 구성 요소로, 관련된 데이터와 함수를 하나로 묶은 단위

    • 외장 모듈
      일반 Node.js 개발자들이 만들어 놓은 모듈(라이브러리)입니다.
      외장 모듈을 사용하기 위해서는 npm( Node Package Manager )을 사용합니다.
    • 내장 모듈
      Node.js를 설치하고 나면 그 안에 이미 제공되어지는 모듈을 의미합니다.
      내장 모듈은 이미 Node.js를 설치할 때 존재하기 때문에 npm을 사용하지 않습니다.

Node.js에서 모듈을 사용하는 방법은 무엇인가요?

모듈 생성하기

exports / module.exports

// 첫 번째 방법 : exports에 직접 프로퍼티를 설정
exports.add = function(a, b){
    return a + b;
}

exports.multiply = function(a, b){
    return a * b;
}
// 두 번째 방법 : 새로운 객체에 프로퍼티를 설정 후 module.export에 할당하기
var calc = {};

calc.add = function(a, b){
    return a + b;
}

calc.multiply = function(a, b){
    return a * b;
}

module.exports = calc;

exportsmodule.exports를 참조
일반적으로 module.exports를 통해 모듈을 생성

모듈 불러오기

require("모듈 파일 경로")

// calc.js 파일 불러오기
// require()는 exports 객체를 반환한다.
var calc = require("./calc");

console.log(calc.add(3, 5));

모듈을 불러오기 위해서는 require() 함수를 호출하면 되고, 인자로 파일 경로( ./calc )를 전달합니다.

파일 경로는 확장자인 .js를 생략하고 파일명만 전달해도 됩니다.

참고자료
https://victorydntmd.tistory.com/16

profile
개발자가 되는 과정

0개의 댓글