Untitled

설계와 아키텍처란?


사실 설계와 아키텍처간의 차이는 없다.

설계라는 단어와 아키텍처라는 단어가 있고, 각각의 의미가 다음과 같다.

하지만 실제 아키텍트가 실제로 하는 일을 살펴보면 무의미한 구분이다.

집을 설계한다고 가정했을때 집의 설계 도면을 보면 고수준의 아키텍처(형태, 외관, 입면도, 공간, 방의 배치 등….) 부터 저수준의 세부사항(콘센트, 전등 스위치, 전등, …)이 모두 포함되어 있다.

즉, 저수준의 세부사항과 고수준의 결정사항은 모두 전체 설계의 구성요소가 된다.

소프트웨어 역시 크게 다르지 않다. 개별로는 존재할 수 없고 경계또한 뚜렷하지 않다.

오직 고수준에서 저수준으로 향하는 의사결정의 연속성만이 존재한다.

결국 목표는…

그럼 좋은 설계의 목표란 무엇일까? 소프트웨어 아키텍처의 목표는 클라이언트가 요구하는 필요한 시스템 을 만들고 유지보수에 투입될 비용을 최소화하는데 있다.

당장 배포일이 다가오는데, 나중에 정리하면 되는게 아닐까?