Skip to main content 소프트웨어 아키텍처 균형의 필요성
- 아키텍처의 균형이 중요한 이유는 다음과 같다.
- 유지보수가 쉬워진다.
- 코드를 찾고 분석하기 쉽다.
- 유지보수로 인한 영향을 따로 떼어놓을 수 있다.
- 유지보수 책임을 분담할 수 있다.
컴포넌트 균형을 잡는 두 가지 원칙
- 최상위 수준의 시스템 컴포넌트는 9개가 가장 좋다. 6~12개 사이로 하는 것이 좋다.
- 컴포넌트의 크기(소스 코드량)는 대체로 비슷하게 맞춘다.
컴포넌트 균형 유지를 위한 가이드
- 시스템 분류의 기준을 올바르게 설정하고 이해하는 것이 필요하다.
- 일관성이 없는 아키텍처는 좋지 않다. 아키텍처는 팀원들이 공감하고 지켜야 한다.
문제해결 방법
- Q. 컴포넌트 균형은 엉망이지만 아무 문제가 없다.
- A. 유지보수 작업이 어렵다. 일관성이 없으면 예측하기 어렵고, 테스트하기도 어렵다.
- Q. 컴포넌트 균형이 깨진 상태이다.
- A. 관심사가 제대로 분리되지 않았다는 증거이다. 컴포넌트 간의 순환 의존성을 제거하면서 컴포넌트 의존 관계를 바로잡아야 한다.