오늘 이규원님의 강의가 오픈하여 TDD 학습을 진행합니다. 공부 및 잊어버리지 않기 위한 목적으로 블로그 포스트를 남기려고 합니다.


시작

과학 vs 엔지니어링


과학

  • 어떤 법칙들을 찾아내는 것


엔지니어링

  • 어떤 문제들을 해결하는 것
  • 과학(이론)을 이용하지만 현재 자원으로 효과를 극대화 하는지 초점을 맞춘다.


근육기억

반복되는 문제 해결에 비용이 많이 쓰인다면
연습하고, 연습하고, 연습해서
생각의 비용을 줄어들도록 뇌에 새겨라.


패턴

  • 알려진 문제의 일반적이고 재사용할 수 있는 해결법
  • 프로그래머는 고유한 문제를 풀어야 한다.
  • 고유한 문제는 좀 더 작은 하위 기술 문제를 가진다.
  • 이 작은 기술 문제들 중 많은 일부는 과거 어디에선가 여러 번 반복되고 해결된 적이 있다.


테스트 주도 개발 기초

1. 코드 기능 명세

2. 테스트 기법

3. 코드 분해

4. 단위 테스트



참고

패스트 캠퍼스 - The RED: 이규원의 현실 세상의 TDD: 안정감을 주는 코드 작성 방법.

TDD HandsOn