소프트웨어(Software)
아키택쳐 패턴과 아키택쳐 스타일 (수정중)
2022. 2. 16. 09:04반응형
아키택쳐 패턴과 아키택쳐 스타일
흔히 아키택쳐 스타일과 아키택쳐 패턴은 동의어로 쓸 수 있습니다.
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 |
* 아키텍쳐 패턴은 전체 시스템의 구조를 설계하기 위한 참조 모델이면, 디자인 패턴은 서브 시스템에 속하는 컴포넌트 끼리 관계를 설계하기 위한 참조모델이다.
반응형
'소프트웨어(Software)' 카테고리의 다른 글
- 객체지향과 자바 클래스에 대한 고찰 (0) | 2022.02.23 |
---|---|
레이어드 스타일 장단점 및 특징 (Layered Style) (0) | 2022.02.16 |
RTOS란? (수정중) (0) | 2022.02.16 |
스레드 세이프 (Thread-safe) 란? (0) | 2022.02.15 |
리버스 엔지니어링하는 방법, 결과물들. (0) | 2022.02.13 |