https://blog.kakaocdn.net/dn/ERP3t/btrokq9SMKQ/xBxEguA7sfWrmtzs1VFZK1/img.png

1. 모듈이란 무엇인가?

모듈이란 **"독립된 기능을 갖는 것(함수, 파일)들의 모임"**이라고 이해하시면 좋을 것 같습니다.

옛날 방식인 절차지향으로 모든 기능을 써내려 가는 것보다,

기능별로 함수를 만들어 함수를 호출하는 방식으로 프로그래밍을 하면 유지보수가 훨씬 편해집니다.

(JS 는 객체지향 프로그래밍이자 함수지향 프로그래밍 언어이다!)

모듈은 Node.js에서 제공하는 것이 있고, 또는 누군가가 만들어 놓은 모듈이 있으며, 직접 만들 수도 있습니다.

모듈을 라이브러리화 시켜서 깃헙에 올릴수도 있고, 비즈니스 로직에 따라 모듈을 만들어 사용할 수도 있고 굉장히 자유롭습니다.

모듈은 2가지로 나눌 수 있습니다.

이 정도만 하면 모듈에 대한 이해가 되지 않으니 예시로 모듈을 이해해 보겠습니다.


2. 모듈 직접 만들어보기