js 모듈

JavaScript는 모듈 시스템을 통해 코드를 구성하고 재사용하는 기능을 제공합니다. 모듈은 독립적이고 재사용 가능한 코드 블록으로, 다른 모듈과 상호작용할 수 있습니다. 이러한 모듈 시스템을 사용하면 코드의 구조를 개선하고 유지 보수성을 향상시킬 수 있습니다.

기본적인 모듈 작성 및 사용 방법

JavaScript에서 기본적인 모듈 작성 및 사용 방법은 다음과 같습니다:

모듈 작성

// 모듈 파일 (example.js)

export const PI = 3.14;

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

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

export default subtract;

위의 예시에서는 export 키워드를 사용하여 모듈에서 외부로 공개할 함수나 변수를 지정하고 있습니다. export default 키워드를 사용하여 모듈에서 기본으로 내보낼 항목을 지정할 수도 있습니다.

모듈 사용

// 다른 파일에서 모듈 사용하기 (index.js)

import { PI, add } from './example.js';
import subtract from './example.js';

console.log(PI); // 3.14
console.log(add(2, 3)); // 5
console.log(subtract(5, 2)); // 3

위의 예시에서는 import 문을 사용하여 다른 모듈에서 원하는 항목을 가져올 수 있습니다. 가져온 항목은 해당 모듈의 변수나 함수처럼 사용할 수 있습니다. import 문 뒤에는 가져올 모듈의 상대 경로를 지정합니다.

고급 모듈 시스템 활용하기

JavaScript 모듈 시스템은 해당 모듈에서 사용할 내용을 선택적으로 가져오는 기능을 제공합니다. 이를 통해 필요한 모듈만 가져와서 번들의 크기를 줄일 수 있습니다. 또한 동적으로 모듈을 가져올 수 있는 기능도 제공됩니다.

선택적으로 모듈 가져오기

// 필요한 항목만 가져오기 (example.js)

export const PI = 3.14;

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

export function multiply(a, b) {
  return a * b;
}
// 필요한 항목만 가져와서 사용하기 (index.js)

import { add } from './example.js';

console.log(add(2, 3)); // 5

위의 예시에서는 필요한 항목인 add 함수만 example.js 모듈에서 가져오고 있습니다.

동적으로 모듈 가져오기

// 모듈을 동적으로 가져오기 (index.js)

import('./example.js').then(module => {
  console.log(module.PI); // 3.14
  console.log(module.add(2, 3)); // 5
});

위의 예시에서는 import() 함수를 사용하여 모듈을 동적으로 가져오고 있습니다. 이를 통해 특정 조건에 따라 필요한 모듈만 가져와서 사용할 수 있습니다.

결론

JavaScript의 모듈 시스템은 코드 구조의 개선과 재사용성의 증가에 도움을 줍니다. 모듈 시스템을 사용하여 코드를 모듈화하고 재사용 가능한 모듈을 작성하여 개발 효율성을 향상시킬 수 있습니다. 고급 기능인 선택적으로 모듈 가져오기와 동적 모듈 가져오기를 활용하면 간결하고 유연한 코드를 작성할 수 있습니다. 모듈 시스템은 현대적인 JavaScript 개발에서 필수적인 도구입니다.

#JavaScript #모듈시스템