✅ 목표 (Goal)
✅ 모듈 갯수와 비용의 관계
- 모듈을 늘린다고 무조건 좋은건 아니다. (=비용이 증가한다)
- 모듈수가 증가하면 복잡도 및 인터페이스 비용이 증가한다.
- 단순하게 1~2개로 작성하면 될것을 괜히 10~20개로 늘리면 복잡도 및 인터페이스 비용이 증가한다.
- 정보 은폐: 다른 모듈이 변경해서는 안되는건 은폐시킨다.
- 추상화: 자료 구조를 잘(?) 만든다.
- 모듈 독립성: 낮은 결합도와 높은 응집도 <- 이게 만만치 않다.

✅ 많아도 탈, 적어도 탈
모듈 갯수가 너무 많다: 인터페이스 비용 상승 but 프로그램 비용/노력 감소
모듈 갯수가 너무 적다: 인테페이스 비용 하강 but 프로그램 비용/노력이 증가
그래서 어쩌라고? 적절하게 하라고 ^^