모듈이란?
간단한 프로그램이라면 파일 하나로도 가능하지만 프로젝트가 커지면 기능에 맞게 코드를 분리하는 것이 중요하다. 모듈은 코드를 분리하기 위한 방법이다.
✔ 패키지는 모듈의 모음. npm 패키지들은 많은 모듈을 포함하고 있는 코드 모음
module.exports = { // 모듈이 load될 때 사용될 값을 module.exports로 내보냄.
name,
age,
nationality,
};
---------------
const people = require(‘./people’);
exports.name = name; // 모듈을 object로 만들고, 각 key - value를 지정해서 내보냄
exports.age = age;
exports.nationality = nationality;
---------------
const people = require(‘./people’);
module.exports = (name, age, nationality) => { // 모듈을 함수로 만들어서 모듈 사용 시에 값을 정할 수 있게 내보냄
return {
name,
age,
nationality,
};
}
---------------
const student = require(‘./people’)(‘Park’, 5, ‘korea’)
const dayjs = require('dayjs');
console.log(dayjs())
const myModule = require('./my-module');
console.log(myModule);
const myFunctionModule = require('./my-function-module');
console.log(myFunctionModule(name, age, nationality));
// my-data.json 을 가지고 있음
const myData = require('./my-data');
console.log(myData);