저자: 마틴 파울러 Martin Fowler
ThoughtWorks의 수석 과학자이다.
제어역전(Inversion of Control)과 의존성 주입(Dependency Injection) 용어를 대중화 시켰다.
객체 지향 분석 및 설계
,
UML
,
패턴
,
애자일 소프트웨어 개발
방법론(
익스트림 프로그래밍
포함)을 전문으로 하고 있다.
리팩터링 계획
대상
전체
물리시스템
물리시스템
물리시스템
전체 코드
내용
• 악취파악 & 정리
• 테스트 코드 작성
• 함수 추출하기
• 반복문 쪼개기
• 반복문 파이프라인으로 바꾸기
• 조건식 통합하기
• 조건문 분해하기
• 플래그 인수 제거하기
• 함수선언 바꾸기&
Chapter 01 - 리팩터링: 첫 번째 예시
가. 자가진단 테스트 구현