아키텍처란?
소프트웨어 아키텍처의 학술적인 정의는 소프트웨어를 구성하는 컴포넌트들, 이들 간의 상호작용 및 관계, 각 컴포넌트들의 특성 및 이들이 구성하는 소프트웨어의 설계 및 진화를 위한 각종 원칙들의 집합이라고 할 수 있다.
과거에서부터 아키텍처에 관한 내용은 기술에 발전이 있으면서 좀 저 좋은 방향으로 개선은 될지언정 언제나 중요한 문제로 자리 잡고 있습니다.
소프트웨어 공학자 마틴 파울러는 소프트웨어 아키텍처에 대해 이렇게 얘기했습니다.
"아키텍처는 반드시 프로젝트가 시작되기 전에 잘 정의되어야 한다"
"올바른 결정
1
1