✏️정보처리기사

[정보처리기사 / 1과목] 소프트웨어 아키텍쳐 패턴의 종류

haeriyouu 2025. 2. 4. 10:58

1️⃣ 계층화 패턴 (Layered Pattern)

- 시스템을 기능별로 계층 구조로 나누어 구성하는 방식.

- 각 계층은 특정 기능을 수행 ➡️ 상위 계층은 하위 계층에 대한 서비스를 제공

- 노드와 간선으로 구성.

- 계층 모델 이라고도 한다.

2️⃣ Client-Server Pattern

- 클라이언트가 요청을 보내고 서버가 응답하는 구조.

- 하나의 서버와 여러 클라이언트로 구성.

3️⃣ Pipe-Filter Pattern

- 데이터를 처리하는 필터를 연결하여 데이터 스트림을 처리하는 방식.

- 각 필터는 독립적으로 작동.

- 단방향으로 흐른다.

4️⃣ Broker Pattern

- 분산 컴포넌트 간의 통신을 중재하는 브로커 역할을 한다.

5️⃣ MVC Pattern

- 모델(데이터), 뷰(사용자 인터페이스), 컨트롤러(입력 처리)로 나누어 개발하는 방식.

- 각 컴포넌트는 독립적으로 개발 가능.

6️⃣ Master-Slave Pattern

- 작업을 제어하는 마스터와 그 작업을 수행하는 슬레이브로 구성.

- 일반적으로 실시간 시스템에서 사용.