자격증/정보처리기사

22. 아키텍처 패턴(A)

환성 2023. 1. 31. 15:52
728x90

아키텍처 패턴

  • 아키텍처 설계 시 참조할 수 있는 전형적인 해결 방식
  • 장점 : 개발 시간 단축, 고품질 SW 생산, 의사소통 간편해짐, 유지보수 용이
  • 종류 : 레이어 패턴, 클라이언트-서버 패턴, 파이프-필터 패턴, MVC 패턴

 

레이어 패턴

  • 시스템을 계층으로 구분, 각각 서브시스템들이 계층 구조를 이룸
  • 서로 마주보는 두 개의 계층 사이에서만 상호작용
  • OSI 참조 모델

 

클라이언트-서버 패턴

  • 하나의 서버 컴포넌트와 다수의 클라이언트 컴포넌트
  • 클라이언트와 서버는 독립적(동기화 경우 제외시)

 

파이프-필터 패턴

  • 데이터 스트림 절차의 각 단계 필터 컴포넌트로 캡슐화하여 파이프를 통해 데이터 전송
  • 데이터 변환, 버퍼링, 동기화에 사용, 확장 용이, 필터 간 데이터 이동 시 오버헤드 발생
  • UNIX의 쉘

 

모델 - 뷰 - 컨트롤러(MVC) 패턴

  • 서브시스템을 3개의 부분으로 구조화하는 패턴
  • 모델 : 서브시스템 핵심 기능, 데이터 보관
  • 뷰 : 사용자에게 정보 표시
  • 컨트롤러 : 사용자로부터 입력된 변경 요청 처리
  • 대화형 어플리케이션, (입력에 컨트롤러, 출력에 뷰, 갱신은 모델)

'자격증 > 정보처리기사' 카테고리의 다른 글

24. 객체지향 분석 및 설계(A)  (0) 2023.01.31
23. 객체지향(A)  (0) 2023.01.31
21. 소프트웨어 아키텍처(A)  (0) 2023.01.31
15. 품질 요구사항(A)  (0) 2023.01.31
13. UI 설계 도구(B)  (0) 2023.01.31