개발공부/Javascript
#기본기17_모듈 시스템을 통한 코드의 관리 및 재사용
킴승
2024. 4. 3. 16:14
JavaScript 모듈 시스템은 코드를 여러 파일로 분할하여 관리하고 재사용할 수 있는 기능을 제공합니다.
모듈 시스템을 사용하면 코드의 구조화와 유지 보수가 용이해지며, 복잡한 애플리케이션의 개발 및 확장이 용이해집니다
ESM(ES module) 방식 - 일반적으로 프론트엔드
1. 자주 쓰는 코드(함수)를 module.js 파일에 작성한다.
2. 함수 이름 앞에 export를 작성한다.
3. 해당 함수를 사용할 js파일에 import를 한다.
4. 함수를 사용한다.
//module.js 모듈파일
export function 진짜자주씀(a, b, c){
return (a + b + c) / 2;
}
export function 조금쓰는편(a, b){
return a * b;
}
// app.js, 모듈에서 가져올 파일
import { 진짜자주씀, 조금쓰는편 } from './module.js'
진짜자주씀(10, 5, 5);
조금쓰는편(3,88);
CJS (common js)방식 - Node.js
1. 자주 쓰는 코드(함수)를 module.js 파일에 작성한다.
2. 파일 맨 밑에 module.export = { 함수1, 함수2 }를 작성한다.
3. 해당 함수를 사용할 js파일에 require 한다.
4. 함수를 사용한다.
//module.js 모듈파일
function 진짜자주씀(a, b, c){
return (a + b + c) / 2;
}
function 조금쓰는편(a, b){
return a * b;
}
module.exports = {
진짜자주씀,
조금쓰는편
}
// app.js, 모듈에서 가져올 파일
const { 진짜자주씀, 조금쓰는편 } = require('./module.js'); // 객체구조분해
진짜자주씀(10, 5, 5);
조금쓰는편(3,88);