<aside> 📌

Architecture

라틴어 architectura 에서 유래하며 이는 다시 그리스어 arkhitekton 에서 유래하였다. arkchi: 최고의, 우두머리의, 주도적이거나 주요적인 역할 tekton: 건축가, 목수 최고의 장인, 또는 주요 건축자라는 의미로 건축술-건물을 설계하고 건설하는 예술과 과학을 의미-하게 되었다.

</aside>

1부 | 소개

1장: 설계와 아키텍처란?


소프트웨어의 목표는

소프트웨어 아키텍처의 목표는 필요한 시스템을 만들고 유지보수하는데 투입되는 인력을 최소화하는 것에 있다!

토끼와 거북이의 우화는 지나친 과신이 가진 어리석음을 이야기 한다. 이와 유사하게, ”코드는 나중에 정리하면 돼. 당장은 시장에 출시하는 게 먼저야!” 라는 흔해 빠진 거짓말에 속는 개발자라면 결국 나중에 코드를 정리하는 경우는 한번도 없다. 시장의 압박은 절대로 수그러들지 않기 때문이다.

결국 개발자는 절대로 태세를 전환하지 않는다.

“빨리 가는 유일한 방법은 제대로 가는 것이다.”

이것이 경영자의 딜레마를 해결하는-생산성이 감소되고 비용이 증가하는 현상을 되돌릴 수 있는-유일한 방법이다.