본문은 Fastcampus의 [이규원의 현실 세상의 TDD]를 수강하고 정리한 글입니다. 필요에 따라 생략/수정된 부분이 있을 수 있으며, 내용이 추후 변경될 수 있습니다.
코딩 작업 설계
- 목표를 명확히 기술하라
- 어떤 가치를 구현하기 위해 코드를 쓰고 연결할 것인가?
- 코드를 쓰는 일은 프로그래머가 하위 문제에 집중하게 만듦
- 명확한 이정표가 없다면 프로그래머는 쉽게 길을 잃어 소중한 자원을 낭비
- 사용자 스토리나 테스트 케이스는 목표 기술에 좋은 수단
- 작업을 분리하라
- 전체 작업을 하위 작업으로 분리
- 얼마나 작게 분리할 것인가는 맥락(목표, 자원, 도구, 업무 환경 등)에 따라 다름
- 하위 작업 역시 목표를 명확히 기술
- 전체 작업을 하위 작업으로 분리
코딩 작업 설계의 장점1 - 업무 가시성
- 작업자의 업무 내용과 진행도가 투명해진다
- 위험 요소를 더 빨리 발견할 가능성이 높아진다
코딩 작업 설계의 장점2 - 협업
- 밀도 있고 입체적인 협업 계획을 세울 수 있다
'테스트코드 > 이규원의 현실 세상의 TDD: 안정감을 주는 코드 작성 방법' 카테고리의 다른 글
[이규원의 현실 세상의 TDD: 안정감을 주는 코드 작성 방법] 2부 10장: 인수 테스트 주도 개발 (0) | 2022.08.12 |
---|---|
[이규원의 현실 세상의 TDD: 안정감을 주는 코드 작성 방법] 2부 9장: 인터페이스와 테스트 (0) | 2022.08.11 |
[이규원의 현실 세상의 TDD: 안정감을 주는 코드 작성 방법] 2부 8장: 테스트 주도 개발의 한계 (0) | 2022.08.11 |
[이규원의 현실 세상의 TDD: 안정감을 주는 코드 작성 방법] 2부 7장: 테스트 주도 설계 (0) | 2022.08.11 |
[이규원의 현실 세상의 TDD: 안정감을 주는 코드 작성 방법] 2부 6장: Should I test private methods (0) | 2022.08.11 |