아키텍처 패턴

위키백과, 우리 모두의 백과사전.

아키텍처 패턴(architectural pattern)은 주어진 문맥 안에서 소프트웨어 아키텍처의 공통적인 발생 문제에 대한 일반적인, 재사용 가능한 해결책을 의미한다.[1] 아키텍처 패턴은 소프트웨어 디자인 패턴과 비슷하지만 더 넓은 범위에 속한다. 아키텍처 패턴은 소프트웨어 공학의 다양한 문제를 해결하는데, 예를 들어 컴퓨터 하드웨어 성능 제한, 비즈니스 위험의 최소화와 고가용성을 들 수 있다. 일부 아키텍처 패턴은 소프트웨어 프레임워크 안에 구현되어 있다.

정의[편집]

아키텍처 패턴이 시스템의 이미지를 전달하더라도 아키텍처는 아니다. 아키텍처 패턴은 소프트웨어 아키텍처의 일부 필수 응집 요소를 해결하고 묘사하는 개념이다. 수많은 다른 아키텍처가 동일한 패턴을 구현하고 관련 특성을 공유할 수 있다. 패턴은 종종 "엄격하게 설명되고 일반적으로 사용 가능한" 것으로 정의된다.

같이 보기[편집]

각주[편집]

  1. R. N. Taylor, N. Medvidović and E. M. Dashofy, Software architecture: Foundations, Theory and Practice. Wiley, 2009.