[백엔드 기술면접] 모듈(Module)이란 무엇인가요? Node.js에서 모듈을 사용하는 방법은 무엇인가요?
서론
모듈(Module)에 대해서 알아보고 Node.js에서 사용하는 모듈은 무엇인지도 알아봅시다.
본론
모듈이란?
모듈(Module)은 프로그래밍에서 코드의 일부를 재사용 가능한 단위로 분리하여 캡슐화하고, 이를 다른 코드와 독립적으로 사용하거나 공유할 수 있는 방법입니다.
Node.js에서 모듈을 사용하는 방법
- 모듈 생성 → 해당 코드를 작성 후 해당 파일을 모듈로 만듭니다. 이 때 모듈파일은 다른 파일에서 필요로 할 때 불러올 수 있는 코드를 포함해야 합니다.
- 모듈 내보내기 → 모듈에서 외부로 내보내려는 변수, 함수, 객체 등을 선언하기. “exports.exports” 객체를 사용하기
- 모듈 가져오기 → 다른 파일에서 해당 모듈을 사용하려면 “require()”함수를 사용하여 모듈을 가져와야 합니다. “require()”함수는 모듈 이름이나 파일 경로를 인자로 받습니다. 모듈 이름이나 파일 경로는 확장자 “.js”를 생략할 수 있습니다.
예시코드
// example.js
const message = 'Hello World!';
function sayHello() {
console.log(message);
}
module.exports = {
sayHello: sayHello
};
const exampleModule = require('./example');
exampleModule.sayHello(); // 'Hello World!' 출력
결론
모듈이란?
» 모듈(Module)은 소프트웨어 개발에서 독립적으로 작동하거나 재사용 가능한 기능의 단위를 나타냅니다. 모듈은 관련된 코드, 데이터 또는 기능을 묶어서 패키지 형태로 제공하여 코드의 구조를 조직화하고 유지보수성을 향상시킵니다.
참고자료 및 블로그
- 내일배움캠프 튜터님 강의 자료
- Chat GPT