아키텍처 패턴 위키피디아에서 내린 정의로는, 주어진 상황에서의 소프트웨어 아키텍처에서 일반적으로 발생하는 문제점들에 대한 일반화되고 재사용 가능한 솔루션이다. 아키텍처 패턴은 소프트웨어 디자인 패턴과 유사하지만 더 큰 범주에 속한다. 라고 나와 있다. 아키텍처 패턴을 사용함으로써 얻을 수 있는 장점으로는 시행착오를 줄여 개발시간을 단축시킬 수 있고, 검증된 구조로 개발하기 때문에 안정적인 개발이 가능하며, 시스템의 구조를 이해하는 것이 쉬워지고 시스템의 특성을 개발 전에 예측하는 것이 가능하다는 등 이 있다. 다음과 같은 여러 아키텍처 패턴들이 있지만, 그 중에서도 클라이언트-서버, MVC, MVP에 대해서만 정리해볼 것이다. 계층화 패턴 (Layered pattern) 클라이언트-서버 패턴 (Clien..