교육내용
Object Oriented Design
- OO Basic & SOLID Principles
- Object Analysis Patterns
- Object Design Patterns and Refactoring
- Capstone Project: Refactoring Domain Model
Architectural Requirements
- Software Architecture Lifecycle
- Functional Requirements and 4+1 View Model
- Quality Attributes, Utility Tree, Architectural Concerns and Constraints
Architectural Design Process
- Architectural Styles, Architectural Design Patterns and Reference Architectures
- Attribute-Driven Design Process 3.0
Architecture Evaluation
- Architecture Trade Off Analysis (ATAM)
- Software Architecture Analysis Method (SAAM)
SOA and Microservice Design Patterns and Methodologies
- Evolution of Enterprise IT towards Service-Oriented Architecture (SOA)
- Basic Concepts, Goals and Design Principles of SOA
- SOA Analysis and Design Methodology
- Service, Service Composition, and Service Inventory Design Patterns
- Microservices
- Microservice Architecture (MSA) Patterns
API Design
- REST and HTTP
- API Frontend Design using RAML and OpenAPI/Swagger
- API Backend Design
- API Client Design
- Capstone Project: RAML and Swagger for API Design