설계와 아키텍처 사이에 차이가 있을까? 결론을 말하자면 아무런 차이가 없다는 것이다. ‘아키텍처’는 저수준의 세부사항과는 분리된 고수준의 무언가를 가르킬 때 흔히 사용하는 반면, ‘설계’는 저수준의 구조 또는 결정사항 등을 의미할 때가 많다. 하지만 아키텍트가 하는 일을 보면 이러한 구분은 무의미 하다.
저수준의 설계와 고수준의 아키텍처는 모두 소프트웨어 설계의 전체 구성 요소 이다. 이 둘은 단절 없이 이어진 작물과 같으며, 이를 통해 대상 시스템의 구조를 정의 한다. 개별로는 존재할 수 없고, 실제로 이 둘을 구분 짓는 경계는 뚜렷하지 않다. 고수준에서 저수준으로 향하는 의사결정의 연속성만 있을 뿐이다.

좋은 소프트웨어 설계 목표란?
소프트웨어 아키텍처의 목표는 필요한 시스템을 만들고 유지보수하는데 투입하는 인력을 최소화 하는데 있다.
설계 품질을 재는 척도는 고객의 요구를 만족 시키는데 드는 비용을 재는 척도와 다름없다. 이 비용이 낮을 뿐만 아니라 시스템의 수명이 다할 때까지 낮게 유지할 수 있다면 좋은 설계라고 말할 수 있다. 새로운 기능을 출시할 때 마다 비용이 증가한다면 나쁜 설계다. 좋은 설계란 이처럼 단순 명료하다.
좋지 않은 소프트웨어 아키텍처란?


![[소프트웨어 아키텍처] 개방-폐쇄 원칙(OCP)](https://codecampai.com/wp-content/uploads/2026/01/image-41-768x419.jpg)
![[소프트웨어 아키텍처] 단일책임 원칙(SRP)이란 무엇인가?](https://codecampai.com/wp-content/uploads/2026/01/image-36-768x419.jpg)
![[소프트웨어 아키텍처] 소프트웨어 개발/배포에 대한 고찰](https://codecampai.com/wp-content/uploads/2026/02/image-34-768x419.jpg)

![[소프트웨어 아키텍처] 인터페이스 분리 원칙(ISP)에 대해서 알아보자.](https://codecampai.com/wp-content/uploads/2026/01/image-45-768x419.jpg)
![[소프트웨어 아키텍처] 아키텍처의 효율적인 협상 원칙](https://codecampai.com/wp-content/uploads/2026/01/image-27-768x419.jpg)