모놀리식 (Monolithic), SOA (Service Oriented Architecture), MSA (Microservice Architecture)
출제 빈도: ★★★★★ | 난이도: ★★★★☆
답안.
Ⅰ. 개요
소프트웨어 아키텍처는 시스템의 구조, 컴포넌트 책임, 상호작용 방식을 정의하여 품질 속성을 달성하는 상위 설계다.
모놀리식은 단일 배포 단위로 개발·배포가 단순하지만 기능 증가 시 결합도가 높아진다.
SOA와 MSA는 서비스 단위 분리로 유연성을 높이지만 거버넌스, 통신, 데이터 일관성 관리가 중요해진다.
Ⅱ. 핵심 구성요소
Ⅰ. 개요
1. 정의
2. 비즈니스 변화 속도 증가
Ⅱ. 핵심 구성요소
1. 아키텍처 품질 속성
2. 서비스 분리 전략과 운영 방식
Ⅲ. 특징 및 장단점
1. 독립 배포와 확장성 향상
2. 분산 트랜잭션과 관측성 확보 난이도
Ⅳ. 유사 기술과의 비교
- 모놀리식 vs SOA vs MSA 비교표
Ⅴ. 적용사례 및 향후전망
1. 레거시 현대화와 대규모 디지털 플랫폼 전환
2. 이벤트 기반·플랫폼 아키텍처 확산
해당 키워드의 기술적 구성요소와 동작 원리를 서술한다.
Ⅲ. 특징 및 비교
핵심 기술의 장단점과 유사 기술과의 차이를 분석한다.
Ⅳ. 적용 사례
실무 환경에서의 적용 사례와 기대효과를 제시한다.
Ⅴ. 전망
최신 기술 동향과 향후 발전 방향을 서술한다.