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
- 패 한 팩토