파이썬을 이용한 클린 코드를 위한 테스트 주도 개발
Intro
최근에 개발에서 테스트 코드가 없어서, 상용서버에 계속해서 이슈가 발생했다. 테스트를 미루다 미루다 정말 안 할 것 같아서, 다시 책을 보며 진행하려고 한다. 그러나, 그냥 끄적이면 도움이 안될 것 같아서 블로그에 하나씩 올리기로 했다.
이 책의 목적
안정적으로 동작하는 깔끔한 코드 작성 을 위한 TDD 사용법
TDD란?
TDD는 Test-Driven Development의 약자로써, 테스트 주도 개발 방법론이라는 뜻이다.
자세한 내용은 구글에서 검색하면 많이 나오지만, 그래도 검색하기 번거로우신 분들을 위해 문서를 두겠다.
이 책에서 진행하는 것
Django, Selenium, jQuery, 모크등의 툴을 사용
큰 목차
1부(1장~6장): 기초편
- TDD를 이용해서 간단한 웹 어플리케이션 구축
- selenium 기반으로 기능 테스트를 작성
- Django 기초 학습
2부(7장~14장): 웹 개발 핵심편
- 웹 개발의 필수 기술에 대해 다룸
- 정적 파일, 배포, 폼 데이터 검증, 데이터베이스 마이그레이션, 자바스크립트 테스트
3부(15장~20장): 고급편
- 모킹(Mocking)
- 외부 인증 시스템 통합
- AJAX
- 테스트 픽스처(fixtures)
- TDD 상호작용
- 지속적 통합(CI)
내 개발환경
- 크롬(Chrome) 브라우저를 이용 (아무래도 익숙해서)
- macOS에서 진행 (Windows환경은 고려하지 않음)
- django는 2.0 버전으로 진행
끝으로..
이번 페이지를 끝으로 더 이상 진행을 안할 수도 있지만, 시작이 반이니까 열심히 해보겠습니다.
많은 조언 부탁드립니다.
참고로 초급내용은 아닙니다.