🌿 중급 개발도구
패키지 매니저가 뭔가요?
쉽게 이해하기
앱스토어에서 앱을 다운받듯이, 개발에 필요한 코드 조각(라이브러리)을 자동으로 다운받고 업데이트해주는 도구예요. 직접 웹사이트 찾아가서 파일 받고 압축 풀고 할 필요 없이, 명령어 한 줄이면 필요한 모든 게 설치돼요.
핵심 정리
패키지 매니저는 코드 라이브러리를 자동으로 설치하고 관리해주는 도구예요.
자세히 알아보기
패키지 매니저(Package Manager)는 프로젝트에 필요한 라이브러리와 도구들을 자동으로 설치하고 관리해주는 프로그램이예요. JavaScript에서는 npm, yarn, pnpm이 대표적이고, Python은 pip, Ruby는 gem을 사용해요.
예를 들어 날짜 처리 라이브러리가 필요하면 `npm install date-fns`라고 입력하면 끝이에요. 패키지 매니저가 알아서 해당 라이브러리를 다운받고, 그 라이브러리가 의존하는 다른 라이브러리들도 자동으로 설치해줘요. 만약 수동으로 했다면 웹사이트 찾아가서 파일 받고, 의존성도 일일이 확인해야 했을 거예요.
실무에서는 `package.json` 파일에 프로젝트가 사용하는 모든 라이브러리가 기록돼요. 새로운 팀원이 프로젝트를 받으면 `npm install` 한 번으로 필요한 모든 패키지가 설치돼요. 또한 버전 관리도 해주기 때문에 팀원들이 모두 같은 버전의 라이브러리를 사용할 수 있어요.
패키지 매니저 덕분에 개발자는 바퀴를 다시 발명할 필요 없이, 검증된 코드를 가져다 쓸 수 있어요. 현대 개발에서 절대 빠질 수 없는 도구예요.