Facts (사실, 객관)

  1. 파이썬 개발환경 세팅
  2. 5주차 과제 진행. 특히 점진적으로 훅에서 컨테이너 컴포넌트 구조로 이동.
  3. jest custom matcher 도입
  4. 테스트 주도 개발 2장(XUnit) 앞부분 일부 진행
  5. 더 나은 구조와 네이밍에 대해 고민

Feelings (느낌, 주관)

  1. 지난번에 커스텀 훅과 컨테이너 컴포넌트는 재사용성의 차이라고 정리했었는데, 개발을 더 하고 트레이너님의 조언도 듣다보니 그 이상의 뭔가라는 생각이 들었다. 더 공부해서 정리해야겠다.
  2. 오늘은 어제보다 뭔가 몰입된 하루여서 좋았다.

Findings (배운 점)

    • pyenv: 하나의 컴퓨터에 다양한 파이썬 버전을 설치하고 관리. node의 n과 같은 역할 pyenv local, pyenv global 로 버전 설정 가능.
  • pyenv-virtualenv: virtualenv은 파이썬 환경을 격리하는 툴. npm같은 느낌. pyenv-virtualenv은 virtualenv의 pyenv 확장 플러그인. 파이썬 버전과 라이브러리의 완전한 격리 환경을 제공.
pyenv virtualenv <version> <vertualenv-name>
pyenv activate <vertualenv-name>
pyenv deactivate <vertualenv-name>
pyenv uninstall <version>/<vertualenv-name>

pyenv와 virtualenv로 파이썬 환경을 가상화할 경우 python과 python3은 python으로, pip와 pip3는 pip로 통일된다.

  • pip: 패키지 관리
pip install <>
pip install -upgrade <>

pip uninstall <>

pip list <>

pip freeze > requirements.txt
pip install -r requirements.txt

그 외 기타 파이썬 문법. from Cat import Cat 와 import Cat 차이, getattr로 함수 실행 등.

  1. jest custom matcher 작성법.
  2. mock-store로 async action creator 테스트하는 방법 숙련

Affirmation (자기 선언)

  1. 나는 오늘 어제보다 더 나은 사람이 되었고 내일도 그럴 것이다.