TDD 입문하기 - The RED : 이규원의 현실 세상의 TDD : 안정감을 주는 코드 작성 방법
오늘 이규원님의 강의가 오픈하여 TDD 학습을 진행합니다. 공부 및 잊어버리지 않기 위한 목적으로 블로그 포스트를 남기려고 합니다.
시작
과학 vs 엔지니어링
과학
- 어떤 법칙들을 찾아내는 것
엔지니어링
- 어떤 문제들을 해결하는 것
- 과학(이론)을 이용하지만 현재 자원으로 효과를 극대화 하는지 초점을 맞춘다.
근육기억
반복되는 문제 해결에 비용이 많이 쓰인다면
연습하고, 연습하고, 연습해서
생각의 비용을 줄어들도록 뇌에 새겨라.
패턴
- 알려진 문제의 일반적이고 재사용할 수 있는 해결법
- 프로그래머는 고유한 문제를 풀어야 한다.
- 고유한 문제는 좀 더 작은 하위 기술 문제를 가진다.
- 이 작은 기술 문제들 중 많은 일부는 과거 어디에선가 여러 번 반복되고 해결된 적이 있다.
테스트 주도 개발 기초