변경 속도가 비슷한 놈끼리 묶어서 메소드를 재구성합니다.
Agile 2008/05/30 17:41...
켄트 벡이 이런 말을 한 적이 있습니다. 한 메소드 안에서는 각 라인이 바뀌는 속도가 비슷해야 한다. 즉, 어떤 외부환경의 변화로 코드를 바꿀 일이 있어 특정 메소드의 명령줄을 바꾸게 되는데, 그 메소드 내에 있는 모든 줄들이 비슷한 빈도로 바뀌어야 한다는 겁니다. 이 줄은 한 달에 한 번 바뀌는데 같은 메소드 내의 바로 윗 줄은 매일 바뀌면 뭔가 개선의 여지가 있다는 겁니다. 어떻게 개선하나요? 변경 속도가 비슷한 놈끼리 묶어서 메소드를 재구성합니다.
레이어 분리를 할 때에도 이 규칙을 적용할 수 있습니다. 자주, 함께 바뀌어야 하는 것들은 같은 레이어에 넣고, 그렇지 않은 것들은 분리합니다. 그 친구가 말하길 자기는 처음에 이걸 잘 몰라서 고생을 했는데 나중에 이 방법을 쓰면서 굉장히 편해졌다고 하더군요.
'Agile' 카테고리의 다른 글
| P-Camp와 대안언어 축제 소개 (0) | 2008/10/01 |
|---|---|
| SVN에서 하지 말아야할 10가지 (0) | 2008/09/28 |
| 변경 속도가 비슷한 놈끼리 묶어서 메소드를 재구성합니다. (0) | 2008/05/30 |
| 애자일 소프트웨어 개발의 가치를 보고 (0) | 2007/07/24 |

이올린에 북마크하기