프로그램의 코드 사이즈가 늘어날 때 이를 모두 하나의 파일에 작성하는 것은 좋은 습관이 아니며 관리하기 또한 쉽지 않아진다.
서랍 정리하듯 적당하게 분리하면 여러 모로 관리가 용이해진다.
그런데 이 적당하게(?)라는게 쉽지 않다.
장난감을 어떻게 정리 정돈할것인가?
장난감을 정리할때 빨간색, 노란색, 파란색과 같이 나누거나, 작은 사이즈, 중간 사이즈, 큰 사이즈로 나누되, 작은 사이즈 통에 큰 축구공 하나 넣는다고 문제가 되지 않는다.
그런데 프로그램은 서로 긴밀히 논리적인 관계에 있기 때문에 아무렇게나 막 나누면 안된다. 어떻게 나누어야 효과적이고 편리할지 예를 들어 보자.