2016년 3월 3일 목요일

파이썬을 이용한 클린코드를 위한 테스트 주도 개발 (참고)

연습중입니다 BJ퍼블릭에서 출판되었구요

난이도는 어렵지 않습니다. 파이썬을 모르는 상태에서 django girl 튜토리얼을 한번 쭈욱 따라한 후에 책 내용을 처음 ~ 113페이지까지 두번정도 따라해보았습니다.

기능테스트
 - 단위테스트
   - 최소 소스 변경

이런식으로 접근합니다. 기능테스트 테두리를 마련해놓고 테스트 성공시 리펙토링 (기능은 그대로 소스 내용만 변경) 다시 단위테스트 성공시 리펙토링 (기능은 그대로 소스만 변경)

한번에 하나씩 변경해 나갑니다. 테스트 고트님이 지켜보고 있으므로 ㅋㅋ




여기에 책의 내용을 실습하다가 변경된 사항이나 나중에 다시 찾아볼수도 있는 내용을 적어 볼까 합니다.



144페이지의  LiveServerTest ->  StaticLiveServerTestCAse로 교체하는 내용이 있습니다만

ImportError: cannot import name 'StaticLiveServerCase'

임포트 할수 없다고 나옵니다


 This was renamed to StaticLiveServerTestCase just before the 1.7 release (see #23374). Sorry for the confusion.

이름이 변경되었거든요; 
'StaticLiveServerCase ->  StaticLiveServerTestCase


3/7일 추가

간단히 만들어진 일정 어플리 케이션을 호스팅 서비스에 올리고 (저는 aws의 ec2 와 도메인은
my.freenom.com/ 여기를 활용했습니다.)

사이트는  메인/스테이징 서버 두개로 구성됩니다.

메인 :http://superlist.gq/
스테이징: http://superlist-staging.gq/

작년 프론트엔드 수업시에 팀프로젝트이후로 호스팅관련 설정(닷홈, 카페24)은
처음 해보는 작업이라 주말 이틀을 헤맸네요
aws인스턴스 3개정도 터미네이트 시키고 ㅋㅋ 다시만들었어요

요즘 나오는 프로비저닝? 배포?는 이렇게 번거롭게 하지 않는다고 그러는데 부딫쳐 봐야 약간 느낌이 오는듯 합니다

작업하면서 장애물이 많았어요 낯선툴들이 많네요( fabric, gunicorn )

에러가많아 힘들었지만 오늘 아침 일어나서 다시 해보니까 잘되네요 ^^



댓글 2개:

Unknown :

안녕하세요? 왜 113페이지까지만 반복해서 보셨는지 여쭤봐도 될까요?
저는 Django 보다는 TDD 실습으로서 이 책을 볼까 하는데 여쭤봅니다.

Sharpscar :

아마 제 기억에 구글 로그인 기능 붙이는곳에서 막혔던걸로 기억합니다 책내용은 정말 너무 좋았던거같아요