1) 이해하기 힘든 이름

1. 이해하기 힘든 이름

2. 함수 선언 변경하기(Change Function Declaration)

3. 변수 이름 바꾸기(Rename Variable == Local Variable)

4. 필드 이름 바꾸기(Rename Field == Global Variable)

2) 중복 코드

1. 중복 코드(Duplicated Code)

2. 함수 추출하기(Extract Function) == option+command+m

3. 코드 정리하기(Slide Statements) == option+shift+화살표

4. 메소드 올리기(Pull Up Method) == Pull members Up, 자주 사용하는 경우는 아님

3) 긴 함수-1

1. 긴 함수 개념 정의

2. 임시 변수를 질의 함수로 바꾸기

3. 매개변수 객체 만들기

4. 필드 변수로 빼서 하는 방법(option+command+F)

5**. 객체 통째로 넘기기**

6**. 함수를 명령으로 바꾸기**