Learning
토픽 141 / 192·시스템 설계 및 아키텍처 패턴

시스템 아키텍처 (System Architecture)

시스템 아키텍처 (System Architecture)

시스템의 구성요소(Component), 구성요소 간의 관계(Relationship), 그리고 설계 및 진화를 이끄는 원칙과 지침을 정의한 시스템의 근본적인 구조

목적: 품질 속성 달성, 이해관계자 간 의사소통, 시스템 복잡도 관리, 설계 결정의 근거 제공

특징

  • 높은 수준의 추상화
  • 비기능 요구사항(품질속성) 중심
  • 장기적 관점의 설계 결정
  • 이해관계자별 관점 제공

구성요소

  • 컴포넌트(Component): 기능을 수행하는 구성 단위
  • 커넥터(Connector): 컴포넌트 간 상호작용 방식
  • 제약사항(Constraints): 설계상의 제한 조건
  • 아키텍처 뷰(View): 다양한 관점에서의 표현

아키텍트 역할

  • 기술적 의사결정
  • 품질속성 Trade-off 분석
  • 아키텍처 문서화
  • 이해관계자와 소통

적용사례: 엔터프라이즈 시스템, 대규모 프로젝트, 클라우드 네이티브 시스템

비교: 아키텍처(구조/What) vs 설계(상세/How) vs 구현(코드/실제)

연관: EA(Enterprise Architecture), 소프트웨어 아키텍처, 인프라 아키텍처