[Clean Architecture] CH1 설계와 아키텍처란?
설계(Design) vs Architecture(아키텍처)
- 둘 사이에는 차이가 없다
Architecutre
는 고수준의 무언가를 가리킬 때 사용됨Design
는 저수준의 구조 또는 결정사항 등을 의미함- 소프트웨어 설계는 저수준의 세부사항과 고수준의 구조를 모두 포함함
- 개별로 존재할 수 없으며, 둘 간 경계도 모호함
- 고수준에서 저수준으로 향하는 의사결정의 연속성만 존재
목표는?
소프트웨어 아키텍처의 목표는 필요한 시스템을 만들고 유지보수하는 데 투입되는 인력을 최소화하는 데 있음