시스템을 구성하는 서브 시스템이나 컴포넌트 같이 구성요소 간의 관계를 분리하는 시스템 구조이다.
그러므로 MVC, MVP 등등 은 아키텍처에 해당한다.
소프트웨어 개발 과정에서 발견된 설계의 노하우를 축적하여 이름을 붙이고 재사용하기 좋은 형태로 정리한것이다. 특정한 상황에서 구조적인 문제를 해결하는 방식이다.
아키텍처는 프로그램 내에서 큰 구조로 구성되며 다른 구성 요소들을 관리하는 역할을 하고,
디자인 패턴은 특정 유형의 문제를 해결하는 방법으로 아키텍처보다는 좁은 개념에 포함된다.
이 둘은 유사성을 가지나, 범위에 제한이 존재한다.
즐겁게 읽었습니다. 유용한 정보 감사합니다.