Skip to main content Link Search Menu Expand Document (external link) Copy Copied

소프트웨어 아키텍처 균형의 필요성

  • 아키텍처의 균형이 중요한 이유는 다음과 같다.
    1. 유지보수가 쉬워진다.
    2. 코드를 찾고 분석하기 쉽다.
    3. 유지보수로 인한 영향을 따로 떼어놓을 수 있다.
    4. 유지보수 책임을 분담할 수 있다.

컴포넌트 균형을 잡는 두 가지 원칙

  1. 최상위 수준의 시스템 컴포넌트는 9개가 가장 좋다. 6~12개 사이로 하는 것이 좋다.
  2. 컴포넌트의 크기(소스 코드량)는 대체로 비슷하게 맞춘다.

컴포넌트 균형 유지를 위한 가이드

  • 시스템 분류의 기준을 올바르게 설정하고 이해하는 것이 필요하다.
  • 일관성이 없는 아키텍처는 좋지 않다. 아키텍처는 팀원들이 공감하고 지켜야 한다.

문제해결 방법

  • Q. 컴포넌트 균형은 엉망이지만 아무 문제가 없다.
    • A. 유지보수 작업이 어렵다. 일관성이 없으면 예측하기 어렵고, 테스트하기도 어렵다.
  • Q. 컴포넌트 균형이 깨진 상태이다.
    • A. 관심사가 제대로 분리되지 않았다는 증거이다. 컴포넌트 간의 순환 의존성을 제거하면서 컴포넌트 의존 관계를 바로잡아야 한다.