반응형

 

아키택쳐 패턴과 아키택쳐 스타일

 흔히 아키택쳐 스타일아키택쳐 패턴은 동의어로 쓸 수 있습니다.

 

Architectural Pattern (아키텍쳐럴 패턴)

 

패턴이란 건, 반복적으로 발생했던 문제에 대한, 반복적인 솔루션이다. 레벨에 따라서, 부르는 패턴이 다르다.

 - 아키택쳐럴 패턴들 (아키택쳐 레벨, Architectural patterens)

 - 디자인 패턴들 (컴포넌트 레벨)

 - 이디엄 (Idioms, 구현 레벨)

 

아키택쳐 패턴 (아키택쳐럴 패턴)은 문제에 대한, 구조적인 해답에 초점을 맞춥니다.

 반면, 아키택쳐 스타일은 소프트웨어 아키택쳐와 관련된, 구조적 혹은 행동적인 특징에 초점을 맞춥니다.

 

 아키택쳐 스타일의 컨셉은, 패턴의 컨셉과 매우 유사합니다.

아키택쳐 필드에서는, 우리는 스타일과 패턴을 동의어로 사용할 수 있습니다.

즉, 아키택쳐 스타일아키택쳐 패턴은 동의어다!

 

디자인패턴은 컴포넌트 레벨에서, 문제를 해결했던 솔루션들에 대한 패턴들이라면,

아키택쳐패턴은, 아키택쳐 수준에서 해결했던 솔루션들에 대한 패턴입니다.

아키텍쳐 스타일은 스타일을 추상화한 표현이라고 생각하면 좋습니다.

 

 

아키택쳐 스타일들

Category Style  
Data Flow Batch Sequential  
Pipe and Filter  
Process Control  
Data Centered Shared Repository  
Blackboard  
Implicit Invocation Event Based  
Message Based  
Interaction-Oriented Model-View-Controller  
Presentation-Abstraction-Control  
Hierachical Main-Subroutine  
Master-Slave  
Layered Virtual Machine
Microkernel
Distributed Mutli-tier Client-Server
Broker Dispatcher
Service-Oriented Microservice
Edge-Based  

* 아키텍쳐 패턴은 전체 시스템의 구조를 설계하기 위한 참조 모델이면, 디자인 패턴은 서브 시스템에 속하는 컴포넌트 끼리 관계를 설계하기 위한 참조모델이다.

 

반응형