이번에는 간단하게 require과 import 의 차이를 알아보겠다.
But
require/exports 는 NodeJS에서 사용되는 commonJS키워드이고 import/export는 ES6에서 새롭게 도입된 키워드이다.
글만보면 단수 복수 차이이긴한데
exports 는 모듈로부터 내보내지는 데이터들을 담고있는 객체이고
export 는 ES6에서 module.exports를 대체하기 위해 나온 문법으로 export Default라고 선언한 객체를 기본 값으로 내보낸다.
export Defalut로 내보내진 객체는 import 시 { } 필요없이 불러오지만
그냥 export 만 한 객체는 import { } from ~ 식으로 { }가 필요하다.
require는 파일에 들어간 곳에 남으나 import 는 맨위로 이동한다.
require는 프로그램 어느 위치에서나 호출할 수 있으나 import 는 시작부분에서만 호출 가능하다.
한 프로그램에서 두개를 동시에 사용할 수 없다.
import 는 필요한 모듈 부분만 선택적으로 로드가 가능하기 때문에 require보다 성능이 우수하고 메모리 절약에 좋다.