TIL(Today I Learned)

1월 16일(월)

공부한 내용을 제 언어로 빠르게 정리한 내용이라서 잘못된 내용이 있을 수 있습니다.

pip freeze

  • 현재 가상환경에 설치된 모든 패키지(의존성)을 출력해주는 명령어
  • 패키지 목록이 저장된 requirements.txt을 만드는 법
    pip freeze > requirements.txt
    

docker-compose build vs docker-compose up

  • docker-compose 는 여러개의 컨테이너로 구성된 애플리케이션을 구동할 수 있게하는 툴
  • docker-compose build는 이미지만 빌드.
  • docker-compose up은 이미지를 빌드하고 애플리케이션을 구동.

docker 사용의 장단점

  • 장점
    • 일관성있게 dev, prod 개발 환경을 유지할 수 있다.
    • 쉽게 협업할 수 있게 해준다.
      • 다른 개발자와 동일한 개발 환경을 유지할 수 있으므로
    • 의존성 관리에 용이
      • 데이터베이스 버전, 파이썬 의존성, OS 버전 등을 정의해놓으면 자동으로 설치가 되므로
    • 쉽게 지울 수 있다.
      • 도커 이미지만 지우면 되므로
  • 단점
    • VSCode가 도커의 파이썬 인터프리터에 접근이 안되서 디버깅이나 린팅툴 사용이 불가

참고