[백앤드] 의존성 관리 도구🐱‍👓

Jzoo·2020년 7월 30일
0

backend

목록 보기
1/1

What❓

의존성 관리도구(Dependency Manager)?👀

우리가 모듈을 직접 포함시키면, 모듈에 버그가 있을 가능성을 배제한채,
어쩌면 구버전이 되어버린 모듈을 이용하여 배포하는 꼴이 되는데,
의존성 관리 툴은 우리가 사용하는 모듈을 일괄관리 해주는 역할을 합니다.👍

Components❓

언어별 의존성 관리도구가 제공되고 있습니다.

  • java의존성 관리 툴인 메이븐(Maven)
  • PHP의존성 관리 툴인 컴포저(Composer)
  • Node.js의존성 관리 툴인 npm(package-lock.json),
  • 파이썬 의존성 관리 툴인 pyenv, pip(requirements.txt)

등등 여러가지 언어에 맞게 의존성 관리 툴이 제공됩니다.

why use❓

  • 타 개발자

백앤드 팀에서 함께하는 개발자는 의존성이 제대로 설치되어 있지 않으면 어플리케이션을 실행해볼 수 없다.

  • 배포과정

테스트와 같은 배포 전처리를 위해 어플리케이션의 의존성들을 모두 다운로드해야 되고, 빌드/패키징 등과 같이 컴파일이 들어가는 과정에서 항상 필요하다.

How to start❓

pip를 사용해 의존성 관리 시작하는 방법을 간단히 알려드리겠습니다.


pip list # 설치한 라이브러리 확인

pip freeze > requirements.txt # 라이브러리 목록화 시키기

pip install -r requirements.txt # 목록화 시킨 라이브러리 다운로드하기
profile
cheer-up!

0개의 댓글