[클린아키텍처] 5부. 아키텍처
소프트웨어 아키텍처 소프트웨어 구조(software architecture)는 소프트웨어의 구성요소들 사이에서 유기적 관계를 표현하고 소프트웨어의 설계와 업그레이드를 통제하는 지침과 원칙이다. 소프트웨어 아키텍처란 시스템이 구축되는 형태이다. 이러한 형태는 시스템이 컴포넌트로 분할되는 것, 분할된 컴포넌트들이 배치하는 방법, 컴포넌트끼리의 통신 방식에 따라 결정된다. 이러한 형태가 결정되면, 쉽게 개발, 배포, 운영, 유지보수가 되도록 만들어진다. 여기서, 아키텍처의 중요한 목적은 시스템의 생명주기를 지원하는 것이다. 좋은 아키텍처는 시스템을 쉽게 이해하고, 개발하며, 유지보수하고 배포하게 해준다. 결국 아키텍처의 궁극적인 목표는 유지보수비용은 최소화하고, 프로그래머의 생산성은 최대화 하는데 의의가 있다..
2021. 4. 18.