Architecture and System Design
Architecture and System Design 시스템 아키텍처는 서비스 요구사항에 맞춰 구조적 청사진을 수립하는 핵심 활동이다. 하드웨어 (HW) 구성, 소프트웨어 (SW) 구조, 엔터프라이즈 (EA) 관점 모두를 포괄하며, 서비스가 안정적이고 확장 가능하게 동작하도록 설계 방향을 제시한다. 설계 시 확장성 (Scalability), 신뢰성 (Reliability), 성능 (Performance), 보안 (Security) 등의 품질 속성 (Quality Attributes) 을 고려하여야 하며 이를 실현하기 위해 SOLID, 모듈화, 계층화, 추상화, 느슨한 결합 등의 원칙을 적용한다. 또한 시스템 요구사항에 따라 모놀리식 (Monolithic)·마이크로서비스 (Microservices)·이벤트 기반 (Event-driven) 등의 아키텍처 유형과 클라이언트 - 서버 (Client-Server), 레이어드 (Layered) 등의 설계 패턴 역할·장단점을 비교하여 설계한다. ...