다른 답변에서 누락 된 중요한 점 :
패키지 관리자를 사용한다는 것은 사용중인 라이브러리 버전 을 나타내는 구성이 있으며 구성 정보가 실제로 올바른지 확인하는 것입니다.
다음과 같은 경우 사용하는 라이브러리와 버전을 아는 것이 매우 중요합니다.
- 중요한 버그 / 보안 결함으로 인해 라이브러리를 업데이트해야합니다.
- 또는 공지 된 보안 허점이 귀하에게 영향을 미치는지 확인해야합니다.
또한 실제로 업데이트 할 때 패키지 관리자는 일반적으로 전이 종속성을 필요에 따라 업데이트합니다.
A를 반면 lib
폴더, 당신은 (아마도 이진, 그리고 아마도 수정) 파일의 무리가 있고, 당신은 그들이 어디에서 왔는지 추측해야하고 어떤 버전 그들이 (또는 README, 또는 정확하지 않을 수 있습니다 믿을거야 ).
다른 요점을 해결하려면 :
패키지를 관리하기 위해 외부 도구가 필요하지 않습니다.
그러나 a) 소프트웨어 개발자는 많은 도구를 설치해야하므로 대개 더 중요하지 않으며 b) 일반적으로 특정 필드 (Maven / Gradle for Java, JS / TypeScript 등의 경우 npm) 수십 개를 설치 해야하는 것은 아닙니다.
인터넷 연결이 필요하지 않습니다.
내가 아는 모든 패키지 관리자는 필요한 종속성을 다운로드하면 오프라인으로 작업합니다 (프로젝트 자체를 다운로드 한 직후에 발생할 수 있음).
빠른 빌드 (패키지 확인 안 함)
아마도 사실이지만 오프라인 패키지 확인에 많은 시간이 걸리지 않을 것 같습니다 (일부 버전 번호를 비교하는 것입니다). 온라인 검사는 시간이 걸릴 수 있지만, 원하는 경우 (기본값도에있는 경우 - 메이븐 예를 들어 릴리스 버전에 대한 업데이트를 확인하지 않음) 그 해제 할 수 있습니다.
더 간단한 환경 (지식이 필요하지 않음).
사실이지만 위에서 설명한 것처럼 lib
폴더에도 지식이 필요합니다. 또한 위에서 설명한 바와 같이, 이미 알고있는 소수의 다른 패키지 관리자 만 사용할 수 있습니다.