여러 명의 개발자가 일정 규모 이상의 프로젝트를 개발하다 보면, 필연적으로 변수명이나 함수명이 겹치는 경우가 발생한다. 이에 사람들은 코드를 모듈 형태로 만들어 사용하기 시작했다.
모듈이란 어떠한 기능을 수행하는 코드의 묶음으로, 필요에 따라 '추가'나 '제거'가 가능하도록 독립적인 구조를 가지고 있는 요소이다.
// a.js
export default function someFunction() {
...}
// b.js
import someFunction from './a';
someFunction();