❓ 소프트웨어 아키텍트란? 바로, 프로그래머이며 앞으로도 계속 프로그래머로 남는다. 즉, 프로그래밍을 지속적으로 이어가고 생산성을 극대화할 수 있는 설계를 하도록 방향을 이끌어주는 역할을 한다. ❓ 소프트웨어 시스템의 아키텍처란? 시스템을 구축했던 사람들이 만들어낸 시스템의 형태 이 형태는 아키텍처 안에 담긴 소프트웨어 시스템이 쉽게 개발, 배포, 운영, 유지보수되도록 만들어진다. 아키텍처의 궁극적인 목표는 시스템의 수명과 관련된 비용을 최소화하고, 프로그래머의 생산성은 최대화하는 데 있다. ❗ 아키텍처를 설계할 때, 중요하게 생각해야 할 것 1) 개발 상위 구조로 인한 장애물이 없기를 바라지 말고, 시스템을 신뢰할 수 있고 안정된 인터페이스를 갖춘, 잘 설계된 컴포넌트 단위로 분리하자. 2) 배포 배포..