결론은 아키텍쳐와 설계는 아무 차이가 없음
아키텍쳐 는 저수준의 세부사항과는 분리된 고수준의 무언가를 가리킬 때 사용
e.g. 집의 형태, 외관, 입면도, 공간, 방의 배치 등설계는 저수준의 구조 또는 결정사항 등을 의미할 때
e.g. 콘센트, 전등 스위치, 전등의 위치 등Software Architecture 의 목표
토끼와 거북이’에서 토끼는 자신의 능력을 과신하고 잠을 자버림
소프트웨어 시스템은 서로 다른 두 가지 가치를 제공함
→ 행위(behavior)와 구조(structure)
행위
아키텍쳐
아이젠하워 매트릭스
| 중요함 & 긴급함 | 중요함 & 긴급하지 않음 |
|---|---|
| 중요하지 않음 & 긴급함 | 중요하지 않음 & 긴급하지 않음 |
행위 는 긴급하지만 중요하지 않고
아키텍쳐 는 긴급하지 않지만 중요함
해당 분류에 대한 우선순위는 아래와 같음
하지만, 때때로 3.을 최우선순위로 격상시키는 경우가 발생
→ 이런 때에 중요도가 높은 아키텍쳐가 무시되고 중요도가 낮은 기능을 선택하게 됨
<aside> 💡 아키텍쳐가 후순위가 되면 시스템을 개발하는 비용이 더 많이 들고, 일부 또는 전체 시스템에 변경을 가하는 일이 현실적으로 불가능해진다.
</aside>