문제
다음 설명에 해당하는 소프트웨어 아키텍처 패턴으로 가장 적절한 것은?
"애플리케이션을 기능별로 독립된 모듈로 분리하고, 각 모듈 간 느슨한 결합을 통해 확장성과 유지보수성을 향상시키는 구조"
① 계층화 아키텍처 ② 컴포넌트 기반 아키텍처 ③ 파이프-필터 아키텍처 ④ 클라이언트-서버 아키텍처
정답
2번
해설
컴포넌트 기반 아키텍처는 애플리케이션을 재사용 가능한 독립적 컴포넌트로 구성하여 느슨한 결합과 높은 응집도를 실현하는 아키텍처 패턴이다. ① 계층화는 수직적 분리, ③ 파이프-필터는 데이터 변환 중심, ④ 클라이언트-서버는 역할 분리에 초점을 둔다.