본문은 Fastcampus의 [이규원의 현실 세상의 TDD]를 수강하고 정리한 글입니다. 필요에 따라 생략/수정된 부분이 있을 수 있으며, 내용이 추후 변경될 수 있습니다.
작업 환경 정리
- 생산성
- 정리된 환경과 어지럽혀진 환경에서의 작업 생산성 차이
- 지속성
- 작업 환경의 생산성이 일정 수준 미만으로 떨어지면 더 이상 그 환경에서 작업 진행은 불가능
- 코드는 작업 환경이자 작업 결과물
- 오늘의 결과물(코드)는 내일의 작업 환경이 되고, 환경을 개선하는 것이 내일의 작업
- 따라서 코드를 작성할 땐 코드를 정리하는 것이 중요함
리팩토링
- 의미를 유지하며 코드베이스를 정리
- 그렇다면 의미 유지를 어떻게 확인할 것인가?
- 테스트를 통해서
- 수동 테스트는 프로그램이 커질수록 비용이 올라감
- 자동화된 단위 테스트를 수행하여 리팩토링을 더 용이하게 수행할 수 있음
'테스트코드 > 이규원의 현실 세상의 TDD: 안정감을 주는 코드 작성 방법' 카테고리의 다른 글
[이규원의 현실 세상의 TDD: 안정감을 주는 코드 작성 방법] 8장: 프로그래머 피드백 (0) | 2022.08.07 |
---|---|
[이규원의 현실 세상의 TDD: 안정감을 주는 코드 작성 방법] 7장: 테스트 주도 개발 (0) | 2022.08.05 |
[이규원의 현실 세상의 TDD: 안정감을 주는 코드 작성 방법] 5장: 테스트 우선 개발 (0) | 2022.07.22 |
[이규원의 현실 세상의 TDD: 안정감을 주는 코드 작성 방법] 4장: 단위 테스트 (0) | 2022.07.21 |
[이규원의 현실 세상의 TDD: 안정감을 주는 코드 작성 방법] 3장: 코드 분해 (0) | 2022.07.21 |