전체 글 228

Design Pattern

1. 정의 재사용성, 유지보수성 극대화 목적의 GoF (Gang of Four)가 분류한 확장성, 재사용성, 유지보수성을 강조한 패턴 프로그래머들이 유용하다가 생각되는 객체들간의 일반적인 상호작용 방법들을 모은 목록 2. 디자인 패턴 분류 생구행 가. 생성패턴 ABPSF 추상팩토리 ( Abstract Factory) 빌더 ( Builder) 프로토타입 ( Prototype) 싱글톤( Singleton) 팩토리 메서드 ( Factory Method) 나. 구조패턴 ABCD파플로 어댑터 ( Adapter) 브릿지 ( Bridge) 복합 ( Composite) 데코레이터 ( Decorator) 퍼사드 ( Façade) 플라이웨이트 ( Flyweight) 프록시 ( Proxy) 다. 행위패턴 COMIC IST ..

UML(Unified Modeling Language)

1. 정의 객체 모델링 기술과 방법론을 표준화 한 것으로 언어가 아닌 모델링을 위한 Notation(기법) 특징 ) 반복,점진적 과정, 개발 언어/프로세스 관계없이 적용 가능 2. 정적 모델링과 동적모델링 가. 정적 모델링(구조) 클래스 다이어그램 컴포넌트 다이어그램 객체 다이어그램 배치 다이어그램 Composite Struture 다이어그램 Package 다이어그램 Profile 다이어그램 나. 동적 모델링(행위) 유즈케이스(Use Case) 활동(Activity) 상태 머신(State Machine) 상호작용 다이어 그램(Interaction Diagram) 순차(Sequence) Communication nteraction Overview Diagram Timing 3. UML 구성도

MSA

1. 정의 하나의 큰 애플리케이션을 여러 개의 작은 마이크로 서비스 단위로 나누어 변경과 조합이 가능하도록 만든 아키텍처 대규모 웹 분산 환경에서 응용소프트웨어를 독립적으로 배치 가능한 서비스 조합으로 설계하는 아키텍처 스타일 특징 ) 리엑티브 시스템, 옵저버 패턴, 서킷브레이커 패턴 2. 마이크로 서비스 아키텍쳐 특징 컴거데비제 3. MSA 구성도 및 구성요소 가. 구성도 나. 구성요소 User Interface Layer Web/Mobile UI API Gateway Layer 로드밸런싱, 트랜잭션/세션 모니터링, API 정책 관리 Business Logic Layer Database Layer Inner architecture : 내부 DB 접근, API, 컴포넌트 설계 Outer architect..

SW Architecture 평가

1. 정의 개발될 SW에 대해 요구되는 품질 특성을 충족시킬 수 있는가를 아키텍처 수준에서 평가하는 작업 2. SW 아키텍처 평가 방법론 유형 시뮬수경 시나리오 기반 평가모델 시뮬레이션 기반 수학적 기반 경험 기반 3. 평가모델 시설 SACE ADRID 가. 시나리오 기반 평가 모델 SAAM : 수정 용이성과 기능 분석 중심의 최초의 아키텍처 평가 방법 ATAM : SAAM +품질속성의 Trade-off 까지 포함하여 평가 수행 CBAM : ATAM + 경제적 평가 부분 보강 EATAM : ATAM 의 PL(Product Line) 확장 나. 설계/혼합 기반 평가모델 ADR : 설계기반 아키텍처 구성 요소간 응집도 평가 ARID : ATAM + ADR 혼합한 느낌 > ATAM, ADR은 전체 평가만 가능..

SW Architecture

1. 정의 시스템, 컴포넌트들 간의 상호관계의 구조이며 이들을 설계하고 전개하기 위한 지침과 원리 (ISO/IEC/IEEE 42010) > SW 아키텍처 설명에 대한 요구 사항/표준 용어를 정의한 국제 표준 지침 SW 스타일을 제공 3주차 교재 p16~ 2. ISO/IEC/IEEE 42010(구 버전 IEEE1471) 의 개념적 프레임 워크(구성도) 및 구성요소 가. 구성도 나. ISO/IEC/IEEE 42010(구 버전 IEEE1471) 의 구성요소 SEA 이관관뷰 ACR EMVL SP(Stakeholders perspective) Entity of Interest AD(Architecture Description) 이해관계자(Stakeholders) 관심사(Concerns) 관점(Viewpoint) ..