Package란?

→ 우리가 사용하고 싶은 프로그램이나 모듈(Ex : Python의 Flask, pymongo, bs4, Node.js의 Express 등)을 사용할 수 있도록 포장되어서 내 컴퓨터에 받을 수 있음.

패키지는 다음 3가지 정보를 가지고 있는 코드의 배포 단위이다.

  1. 컴파일한 소프트웨어의 바이너리(binary = 이진법으로 저장되어 있는 파일)

→ Window Package Manager의 경우이거나, 어떠한 프로그램을 다운 받을 때

Node.js 에서 우리가 패키지를 가져올 때는, 작성되어있는 코드를 가져오는 것이다.

  1. 환경 설정(configuration)에 관련된 정보

Python에서 실행되는지, Node.Js에서 실행되는지

Node.js version에 따른 정보도 포함.

  1. 의존(dependency)에 관련된 정보

패키지를 만들 때, 필요한 또 다른 패키지 or 모듈과 그것들의 정보(ex : package version)

Ex) Express에 사용된 모듈들