아키텍처의 정의 - 구성요소들간의 관계, 환경, 설계와 발전을 관리하는 원칙으로 이루어진 시스템의 근본적인 구조 (IEEE)
위 정의의 문제는 너무 포괄적인 컴포넌트 개념의로 정의했다는 점이다.
전문 개발자들은 시스템 디자인에 대한 지식을 공유한다. 다이어그램 등등은 지식을 공유하기 위한 불완전한 표현일 뿐이다. 프로젝트를 잘 진행될 때는 프로젝트에 대한 이해도가 잘 공유될 때이다. 아키텍처란 이런 지식의 공유
아키텍처 디자인은 우선적으로 진행되어야 한다. 한번 결정하면 변경하기 어렵다.
아키텍처 → 지식을 공유하는것 + 바꾸기 어려운 것 → 뭔가 중요한 것
왜 우리는 아키텍처에 관심을 가져야할까?
아키텍쳐는 내부적인 품질이다. 단기적인 관점에서 기능이 같지만 내부 품질이 낮은 제품과 높은 제품은 차이가 없다. 하지만 내부 품질이 좋으면 장기적으로 개발에 가속도가 붙는다.
Loading Comments...