본문 바로가기
정보처리기사 필기 총정리/1과목: 소프트웨어 설계

아키텍처 패턴 ★

by 함께 공부해요 2020. 9. 29.
p.102

1) 레이어 패턴(Layers Pattern)

- 시스템을 계층(Layer)으로 구분하여 구성하는 고전적 방법
# OSI
참조 모델 ★

 

 

2) 클라이언트-서버 패턴(Client-Server Pattern)

- 하나의 서버 컴포넌트와 다수 클라이언트 컴포넌트로 구성되는 패턴

- 클라이언트나 서버는 요청과 응답을 받기 위해 동기화 되는 경우를 제외하고는 서로 독립적

* 컴포넌트(Component): 독립적인 업무 또는 기능을 수행하는 실행코드 기반으로 작성된 모듈

 

 

3) 파이프-필터 패턴(Pipe-Filter Pattern)

- 데이터 스트림 절차의 각 단계를 필터 컴포넌트로 캡슐화해 파이프를 통해 데이터를 전송하는 패턴

- 필터 컴포넌트는 재사용성이 좋고, 추가가 쉬워 확장 용이

- 필터 컴포넌트들을 재배치하여 다양한 파이프라인 구축 가능

# UNIX의 쉘(Shell)

 

 

4) 모델--컨트롤러 패턴(Model-View-Controller Pattern) ★★

- 서브시스템을 3개의 부분으로 구조화하는 패턴

- 모델(Model): 서브시스템의 핵심 기능과 데이터를 보관

- (View): 사용자에게 정보를 표시

- 컨트롤러(Controller): 사용자로부터 받은 입력 처리 / 뷰 제어 / UI 담당

- 각 부분은 별도의 컴포넌트로 분리되어 있으므로 서로 영향을 받지 않고 개발 작업 수행

- 한 개의 모델에 대해 여러 개의 뷰를 만들 수 있으므로 대화형 애플리케이션에 적합

 

 

5) 마스터-슬레이브 패턴(Master-Slave Pattern)

- 마스터 컴포넌트에서 슬레이브 컴포넌트로 분할한 후, 슬레이브 컴포넌트에서 처리된 결과물을 다시 돌려받는 방식으로 작업을 수행하는 패턴

# 장애 허용 시스템(Fault Tolerance System), 병렬 컴퓨팅 시스템 ★

 

 

6) 브로커 패턴(Broker Pattern)

- 컴포넌트와 사용자를 연결해주는 패턴

# 분산 환경 시스템

 

 

7) 피어--피어 패턴(Peer-To-Peer Pattern)

- 피어를 하나의 컴포넌트로 간주하며, 각 피어는 서비스를 호출하는 클라이언트가 될 수도, 서비스를 제공하는 서버가 될 수도 있는 패턴

# 멀티스레딩(Multi Threading) 방식 사용

 

 

8) 이벤트-버스 패턴(Event-Bus Pattern)

- 소스가 특정 채널에 이벤트 메시지를 발행하면, 해당 채널을 구독한 리스너들이 메시지를 받아 이벤트를 처리하는 방식

- 이벤트를 생성하는 (Source), 이벤트를 수행하는 스너(Listener), 이벤트의 통로인 (Channel), 채널들을 관리하는 (Bus)

#소리채버

 

 

9) 블랙보드 패턴(Blackboard Pattern)

- 해결책이 명확하지 않은 문제를 처리하는데 유용한 패턴

# 음성인식, 차량 식별, 신호 해석 ★

 

 

10) 인터프리터 패턴(Interpreter Pattern)

- 특정 언어로 작성된 프로그램 코드를 해석하는 컴포넌트를 설계할 때 사용됨

 

 

wook-2124.tistory.com/275

 

2020 정보처리기사 필기 총정리 (시나공, 수제비)

<시나공> 하기 조건 * 도서 전체를 활용하지 않는다. → 일부 내용을 요약정리했습니다. ( O ) * 출처: 시나공 정보처리기사 필기 | 강윤석, 김용갑, 김우경, 김정준 | 길벗 출판사 ( O ) * 영리목적이

wook-2124.tistory.com

wook-2124.tistory.com/206

 

정보처리기사 필기 실기 공부방법 및 기출문제 무료 공유

<네이버페이 5천원 적립 이벤트> 10/18까지 네이버페이 5,000원을 무료​로 주는 이벤트가 진행중이니 한번 확인해보세요🙏 네이버페이 포인트 5천원 무료 적립 이벤트! 모르면 손해!! (초간단) 먼�

wook-2124.tistory.com

 

댓글