1. 개 ¶
4 국 SW 기 Joseph Yoder 국 XP (http://xper.org ) . , , 간게 기고 . 경 , , 기 기 . () 1 1~1.5 . 고 20 . () 공 고, / 간 공.
3.1. 경 ¶
- Worse is better 깊.
- 게 TestDrivenDevelopment 고 각고 TDD TestFirstDevelopment 고 . 게 게 .
- Floss Refactoring. , 고 그 .
- Naming .
- 과 .
3.2. ¶
Joseph Yoder . 까. 게 국 . Pattern GoF 고고 .
Big Ball of Mud 기 값 게 과 기기 고 깨. 그 고 값 곳 고. 값 게 게 .
기 기 기 Rename과 Martin Fowler Refactoring 고 고 고 . 거 군. 각. 고 기 고 기 . 그 기 ~~~!! 고. 그 길 기 결. 고.
Facade and Wrapper Pattern 고 고 . 게 겠군? 고 각.
Test기 게고, 고, 고. 그 게 게 . 고 . Test 게 고 Refactoring 고 게 고. 계 기. 그게 고 겠? 고 각.
Refactoring과 Pattern 구 계 고. 교 그. 그 고 각.
Agile과 Refactoring 계 굉 기 고. Agile 금 고 기 . Face-to-Face, pair 그. Communication ! Agile기 Refactoring , 간 그 Pair그 '' '' 게 고 . 근 그 까? 경 .
과 .
www.hillside.net
www.adaptiveobjectmodel.com
www.adaptiveobjectmodel.com
adaptiveobjectmodel Joseph 구고 Refactoring 과 . 고. 고 게 근거게 . 그고 Refactoring 게 공 기 고 근거고 그 공 기 고 . 게 고.
-> 고 경 그 결과 기 고. . . 과 . Refactoring 걸 Rename.. 그 그 고 . 그 고. 그게 .
3.4. ¶
- '기개'고 걸 그
- 군..
- ()
-
- big ball of mud
- facade, wrapper 구 길 !
- facade, wrapper 구 길 !
- 계
- agile is good for refactoring, 계 .
- selfish class
- throwaway code. 고 . .
- merciless deadline
- . platform <-> data
- refactoring : deciplined technique
- Internal structure
- External behavior
- Internal structure
- TDD? TFD?
- Test Driven Develope
- Test First Develope
- 교 TFD X
- 구 기 . .
- Test Driven Develope
-
- RENAME METHOD : LOW
- CHANGE METHOD or STRATEGY : MEDIUM
- 계 , 경, , 계구 : HIGH
- RENAME METHOD : LOW
-