2020-08-13 TIL

Fact

  • 파이썬 환경설정을 해봤는데 어떤 느낌인지는 알겠는데, 알고리즘만 푸는데 이게 정말 필요한건지는 잘 모르겠다 그래서 다음에 정말 필요할때 다시해보는게 좋을 것 같다.
  • 만들어진 가상환경에 필요한 라이브러리나 버전을 설치한후에 파이참에서 해당 가상환경을 가져와서 사용하는 것인가? 맞는지 모르겠다.
  • 자바 문자열 계산기 테스트코드를 다 작성했다.
  • 책에 나와있는 빅오 표기법을 다시 공부했다.

Feelings

  • pyenv를 설치했는데 자꾸 찾을수 없다고 나와서 시간을 좀 소모했다.

Findings

  • 파이썬에서는 한 라이브러리에 하나의 버전만 설치가 가능하다고 한다. 여러개의 프로젝트를 진행하게 되면 이는 문제가 생긴다. 작업을 바꿀때마다 다른 버전의 라이브러리를 설치해야한다. 얼마나 거지같은 일인가..? 이를 방지하기 위한 격리된 독립적인 가상환경을 제공한다. 일반적으로 프로젝트마다 다른 하나의 가상환경을 생성한 후 작업을 시작한다.
  • 가상환경의 대표적인 모듈은 3가지 있다.
  • venv : Python 3.3 버전 이후 부터 기본모듈에 포함됨
  • virtualenv : Python 2 버전부터 사용해오던 가상환경 라이브러리, Python 3에서도 사용가능
  • conda : Anaconda Python을 설치했을 시 사용할 수있는 모듈
  • pyenv : pyenv의 경우 Python Version Manger임과 동시에 가상환경 기능을 플러그인 형태로 제공

Future Action

  • 파이썬으로도 TDD를 사용해서 문제를 풀도록 해봐야겠다.