re4lfl0w / TDD_with_Python

Test Driven Development with Python

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

클린 코드를 위한 테스트 주도 개발

클린 코드를 위한 테스트 주도 개발

이 책을 선택한 이유

  • TDD를 제대로 해보고 싶어서
  • 커뮤니티 추천 서적
  • Test로 코드 품질 향상, 시간 절약을 얻을 수 있을것 같아서
  • re4lfl0w/django_python_web_programming · GitHub: 이 책으로 기초를 다지고 그 다음 중간 보스로 선택했음

이 책을 정리하면서 들었던 생각

  • 스트라이크 3개면 리팩터
  • 리팩토링을 굉장히 중요시 여겨서 코드가 중복되는건 가만 놔두지 않는다. 뭐, 그게 좋은 개발자의 요건이지...
  • 테스트 코드가 습관이 되지 않아서 그런지 굉장히 어렵게 느껴졌다. 요즘 Django를 공부해서 urls.py, views.py, models.py 의 돌아가는 흐름을 어느 정도 파악이 됐는데 여기에 테스트가 끼어드니 쉬운 것도 굉장히 난해하게 됐다.
  • 테스트 먼저! 책을 보면 꼭 테스트 먼저 한다. 내가 생각하기에 로직을 살짝 바꾸면 될 것 같은데도 불구하고 테스트를 먼저 한다...음. 이걸 내가 견디고 테스트를 먼저 할 수 있을런지는 각고의 노력이 필요할 것으로 보인다.
  • 8장 스테이징 사이트를 이용한 배포 테스트: 요즘 추세인 DevOps를 따라할 수 있게 잘 만들어 놓았다. 다른 사람들도 만족했다고 하는데 나도 만족 도장 꽝!
  • 9장 Fabric을 이용한 배포 자동화: 이 장도 흥미진진 했음. Fabric을 활용하면 책에서 언급한 것보다 더 재밌는 것을 해볼 수 있을거란 생각이 들었다.
  • git은 개발자에게 꼭 필요한 면이 있지만 꽤 학습 곡선이 높다. VCS(Version Control System)을 사용하지 않는 개발자가 있겠냐만은 요즘 시대에는 필수라고 본다. 여기에서 git command-line 작동법을 어느 정도 배울 수 있었다. branch에 대한 부분이 나오지 않아서 약간 아쉽다. 저자 github를 보고 어떻게 했는지 확인해 보면 좋을듯.
  • 작업 메모장에 적어놓고 테스트가 모두 성공한 후 리팩토링 한다. 정말 좋은 방법인듯.
  • 이 책을 제대로 이해하려면 한 3번 정도는 따라해봐야겠다.
    • 책에 있는대로 따라하면서 정리
    • 책을 보되 내가 주도적이 되어 따라하다가 막히는 것만 보기, 링크들 읽어보기
    • 거의 내가 주도적이 되고 책에 부족했던 내용 추가해 보기
  • 상수조차 Hard Coding을 하려고 하지 않는 자세..!!

IPython으로 정리한 내용

About

Test Driven Development with Python


Languages

Language:JavaScript 82.6%Language:Python 13.1%Language:HTML 3.0%Language:CSS 1.3%