간단한 더하기 함수로 모듈화를 알아보았다.
var calc = {};
calc.add = function (a, b){
return a+b;
};
console.log('모듈로 분리하기 전 - calc.add : ' + calc.add(10, 10));
calc라는 빈 객체를 만들어 거기에 add라는 함수를 만들어 calc.add로 함수를 호출하였다. 이는 모듈로 분리하기 전 한 파일 내에서 함수 정의와 호출을 모두 한 상황이다.
이는 위와 같이 짧은 코드에서는 상관이 없다. 하지만 수백 수천줄의 코드가 된다면,,,,, 도리도리
모듈로 나눠서 관리해야 기능별로 수정하기도 편하다.
// calc.js
exports.add = function(a, b){
return a+b;
};
calc.js에 exports라는 전역객체에 add 함수를 선언해줬다
이를 아래의 코드에서 받아보자
//calc_aft_module.js
var calc = require('./calc');
console.log('모듈로 분리한 후 - calc.add : ' + calc.add(20,20));
calc에 calc.js에 있는 add함수를 require 함수를 이용해 데려왔따.
이를 calc.add로 접근해서 함수를 사용한다.
이로써 모듈화를 해봤다. 호옹 신기방기