문제6) 아키텍처 스타일과 디자인 패턴에 대하여 다음을 설명하시오.
가. 아키텍처 스타일과 디자인 패턴의 차이점
나. 대표적인 아키텍처 스타일 3가지
다. GoF 디자인 패턴의 유형을 구분하고, 유형별 대표적인 디자인 패턴 설명
답)
1. 소프트웨어 아키텍처 스타일과 디자인 패턴의 차이점
가. 소프트웨어 아키텍처 스타일과 디자인 패턴의 정의
소프트웨어 아키텍처 스타일
|
디자인 패턴
|
|
|
|
|
|
나. 소프트웨어 아키텍처 스타일과 디자인 패턴의 비교
구분
|
소프트웨어 아키텍처 스타일
|
디자인 패턴
|
적용수준
|
![]() |
![]() |
적용시점
|
|
|
관점
|
|
|
특징
|
|
|
주요유형
|
|
|
문제해결
측면 |
|
|
|
2. 대표적인 아키텍처 스타일 3가지
가. 제로 트러스트 보안 모델과 트러스트 보안 모델 보안원리 개념 비교
아키텍처
스타일 |
개념도
|
설명
|
Blackboard
|
![]() |
|
Repository
|
![]() |
|
Layered Architecture
|
![]() |
|
Master and Slave
|
![]() |
|
Batch Process
|
![]() |
|
MVC Pattern
|
![]() |
|
Micro Service Architeture
|
![]() |
|
Micro Kernel(Plug-in)
|
![]() |
|
3. GoF 디자인 패턴 유형 및 유형별 대표 디자인 패턴 3가지
가. GoF 디자인 패턴 유형
구분
|
주요 유형
|
설명
|
생성
|
Factory Method
|
|
Prototype
|
|
|
Singleton
|
|
|
구조
|
Adapter
|
|
Bridge
|
|
|
Faceade
|
|
|
행위
|
Interpreter
|
|
Templete Method
|
|
|
Observer
|
|
나. GoF 유형별 대표 디자인 패턴 3가지
구분
|
디자인 패턴
|
설명
|
생성
|
Singleton
|
![]() |
구조
|
Facade
|
![]() |
행위
|
Templete Method
|
![]() |
공감과 댓글은 아이티신비에게 큰 힘이 됩니다.
블로그 글이 유용하다면 블로그를 구독해주세요.♥
'정보관리기술 > 소프트웨어공학' 카테고리의 다른 글
소프트웨어 아키텍처 분석방법 (44) | 2024.01.20 |
---|---|
리팩토링, 디자인 패턴 (2) | 2024.01.20 |
EVM(Earned Value Management), 프로젝트 위험 관리 (2) | 2024.01.20 |
소프트웨어 형상관리 / ① (5) | 2024.01.20 |
소프트웨어 품질인증 / ① (50) | 2024.01.19 |