본문 바로가기

프론트엔드/NPM

'모듈' 과 '패키지' 는 같은걸까?

나의 코드를 npm install 형식으로 배포하기 위한 과정에서

문득 모듈과 패키지에 대해 같은것을 다르게 지칭하는 것인지 궁금해졌다.

 


 

 

모듈이란 Node.js require() 함수에 의해 로드할 수 있는 node_modules 디렉터리 파일 또는 디렉터리를 말한다.

 

개발하는 어플리케이션의 크기가 커지면 파일을 여러개로 분리해야하는 시점이 온다.

이때 분리된 각각의 파일을 모듈 이라고 한다.

모듈은 대개 특정한 기능을 수행하는 복수의 함수로 구성되어있다.

 

모듈은 단지 하나의 파일에 불과하다.

모듈에 특수 지시자인 export나 import를 적용하면 다른 모듈을 불러와 함수를 호출하는 기능 공유가 가능하다.

 

 

 

모듈은 package.json 파일을 가질필요가 없기 때문에 모든 모듈이 패키지 인것은 아니다!

 

즉, package.json 파일을 가진 모듈들만 패키지이다.

 

 

 


 

 

 

+ NPM 패키지 배포관련하여 따로 정리할것!