[기술면접] require, import

한재창·2023년 4월 3일
0
post-thumbnail

require와 import차이점을 설명해주세요. 각각 어떤 상황에서 쓸 수 있나요?

require와 import는 둘 다 다른 모듈이나 라이브러리를 현재 파일에서 사용하기 위해 필요한 코드입니다. 그러나 이 둘은 다른 언어에서 다르게 사용될 수 있습니다.

JavaScript에서, require는 CommonJS 모듈 시스템에서 사용되는 코드입니다. require는 모듈을 불러올 때 사용되며, 모듈 내에서 노출된 변수, 함수 또는 객체를 사용할 수 있습니다. require는 동기적으로 동작합니다. 이것은 모듈이 로드되기 전에는 코드가 실행되지 않으며, 모듈 로드 후에 코드가 실행된다는 것을 의미합니다. 또한 require를 사용하여 다른 파일의 경로를 지정하고 모듈의 내용을 가져옵니다.

JavaScript에서는 ES6에서부터 import를 사용할 수 있습니다. 이를 사용하면 CommonJS 모듈보다 더 많은 기능을 사용할 수 있습니다. import는 CommonJS와 달리 비동기식으로 동작합니다. 또한 import를 사용하여 모듈을 가져올 때 불러온 모듈의 객체를 이름으로 가져올 수 있습니다.
따라서, JavaScript에서는 CommonJS 모듈 시스템을 사용할 때는 require를, ES6 모듈 시스템을 사용할 때는 import를 사용합니다. Python에서는 import를 사용합니다.

profile
취준 개발자

0개의 댓글

Powered by GraphCDN, the GraphQL CDN