📌 모듈 다시 내보내기 기능

import한 모듈을 즉시 다시 내보내기 기능을 구현할 수 있다.

사용하는 이유

진입점인 index.js 파일이 있다고 가정하자. 이 진입점을 내보내서 다른 개발자들이 안의 모듈들을 사용하려고 할 때, 다른 개발자가 모듈의 내부 구조를 건드리게 하면 안된다.

그러기 위해서 공개할 모듈만 index.js 파일에 넣어 내보내기를 하고 나머지는 숨기는 것이 현명하다.

때문에 내보낼 기능들을 분산하여 구현한 뒤 index.js에서 해당 기능들을 가져와서 다시 내보내기 하면 원하는 목적을 이룰 수 있다.

사용방법

1
2
3
4
5
6
7
8
9
10
11
12
13
// index.js
// currency, currencyKR 모듈을 다시 내보냅니다.
export * from "./currency/currency.js";

// fetchBooks 모듈을 다시 내보냅니다.
export * from "./fetchBooks.js";
as
import, export 할 때 as 라는 문법을 사용할 수 있다.

as를 사용하면 이름을 바꿔서 모듈을 가져올 수 있다.

// module.js
import { currencyKR as currency } from "../../utils/index.js";

currencyKR 기능을 currency 라는 이름으로 바꿔서 import 해주었다.

🏓 소감

module에 대해서는 쓸 때마다 헷갈렸었는데, 이렇게 모르는 것이 생길 때마다 공부하여 정리하다보면 익숙해지면서 알게 될 것 같다.