아키텍처란? 시스템의 구조, 동작 등을 정의하는 개념적인 모형으로 시스템의목적을 달성하기 위해 시스템의 각 컴포넌트가 무엇이며 어떻게상호작용 하는지, 정보가 어떻게 교환되는 지를 설명한다. 그렇다면 아키텍처는 무엇인가? 소프트웨어 분야에서 이 단어가 무엇을 의미하는가? 공식적인 정의는 다음과 같다. 구성 요소들 간의 관계, 환경, 설계와 발전을 관리하는 원칙으로 이루어진 시스템의 근본적인 구조. 이 정의는 아키텍처를 너무 포괄적인 컴포넌트의 개념(거시적 관점)으로 정의했다. 먼저 두가지 중요한 사실을 살펴보고 아키텍처의 정의에 대해 다시 생각해보자 소프트웨어 프로젝트가 잘 진행되고 점점 발전될 때는 프로젝트를 주도하고 있는 팀원들 간에 프로젝트에 대한 이해도가 잘 공유될때 이다. 아키텍처 설계는 반드..