◆React.js & Next.js & Node.js/JavaScript

[JS] (⭐)모듈 시스템이란? (+ ES 모듈 시스템)

쿠키린 2024. 12. 31. 17:52

 ✅모듈(Module) 시스템이란?
 ㄴ 모듈 시스템" 모듈을 다루는 시스템
 ㄴ 모듈 : 기능별로 나뉘어진 각각의 자바스크립트 파일들을 '모듈'이라 부른다.
 


Common 모듈 시스템

1. Common 모듈 시스템 등록

(기본 모듈 시스템)

//위치: scr/math.js 

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

function sub(a,b){
    return a-b;
}

//module은 내장객체
module.exports={
    add,//add: add, (key와 value가 같으면 하나만 적어주자.)
    sub //sub: sub
}



2. Common 모듈 시스템 사용

//위치: scr/index.js 

const moduleData = require("./math");//객체가 저장됨.
console.log(moduleData.add(1,2));
console.log(moduleData.sub(2,1));

const {add, sub} = require("./math");//구조분해할당.
console.log(add(1,2));
console.log(sub(2,1));

 

✅ ES 모듈 시스템(업그레이드 버전) + 🔥설정 필요함

1. 설정

pakage.json에서
맨 마지막에
"type":"module" 추가

2. ES 모듈 등록

//ES 모듈 시스템 사용법
export {add, sub}; //또는 export function xxx 이렇게 붙이면 됨.

//math.js의 기본값으로 내보내겠다.
export default function multiply(a,b){
    return a*b;
}

 

3. ES 모듈 사용

//ES 모듈 시스템 사용법(확장자까지 명시해야함)
// import {add, sub} from "./math.js"
// import mul from "./math.js";//default는 중괄호 필요 없음
import mul, {add, sub} from "./math.js";//합쳐서 호출 가능

console.log(add(1,2));
console.log(sub(2,1));
console.log(mul(2,1));