require vs import

myung hun kang·2022년 11월 9일
0

이번에는 간단하게 require과 import 의 차이를 알아보겠다.

(require/exports)와 (import/export) 모두 외부 파일이나 라이브러리의 코드를 불러온다는 목적은 같다.

But

require/exports 는 NodeJS에서 사용되는 commonJS키워드이고 import/export는 ES6에서 새롭게 도입된 키워드이다.

exports vs export

글만보면 단수 복수 차이이긴한데

  • exports 는 모듈로부터 내보내지는 데이터들을 담고있는 객체이고

  • export 는 ES6에서 module.exports를 대체하기 위해 나온 문법으로 export Default라고 선언한 객체를 기본 값으로 내보낸다.

export Defalut로 내보내진 객체는 import 시 { } 필요없이 불러오지만
그냥 export 만 한 객체는 import { } from ~ 식으로 { }가 필요하다.

require 과 import 차이점

  • require는 파일에 들어간 곳에 남으나 import 는 맨위로 이동한다.

  • require는 프로그램 어느 위치에서나 호출할 수 있으나 import 는 시작부분에서만 호출 가능하다.

  • 한 프로그램에서 두개를 동시에 사용할 수 없다.

  • import 는 필요한 모듈 부분만 선택적으로 로드가 가능하기 때문에 require보다 성능이 우수하고 메모리 절약에 좋다.

profile
프론트엔드 개발자입니다.

0개의 댓글