더북(TheBook)

4.8 개발 계획

개발 계획(development plan)은 프로그램을 작성하는 방법(process)이다. 이번 사례 연구에서 우리가 사용한 방법은 캡슐화와 일반화다. 이 방법을 수행하는 단계는 다음과 같다.

1. 시작은 함수 정의도 없는 작은 프로그램을 작성하는 것이다.

2. 프로그램이 동작하면 서로 관련된 코드를 찾아내서 함수로 캡슐화하고 함수에 이름을 지어준다.

3. 함수에 적절한 인자를 추가하면서 일반화한다.

4. 1-3 단계를 반복하면서 함수들을 만든다. 함수를 만들 때 동작하는 코드를 복사해서 붙여넣으면 코드를 반복해서 입력하지 않아도 된다(그리고 디버깅도 반복하지 않을 수 있다).

5. 리팩터링으로 프로그램을 개선할 부분이 있는지 찾아보자. 예를 들어 여러 부분에서 유사한 코드가 보인다면 범용적인 함수로 적절하게 추출할 수 있는지 고민해보자.

이 방법에는 몇 가지 단점이 있지만, 프로그램을 어떻게 함수들로 나눌지 미리 알 수 없을 때는 유용한 방법이다. 나중에 다른 대안도 살펴볼 것이다. 이런 접근 방법을 점진적으로 해보면서 디자인하기를 한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.