아키텍처 패턴 (1과목)

정보처리기사 준비

목록 보기
22/57

아키텍처 패턴

  • 아키텍처 설계 시 참조할 수 있는 전형적인 해결 방식 또는 예제를 의미
  • 검증된 구조로 개발하기 때문에 안정적인 개발이 가능하다.

아키텍처 패턴의 장점

  • 시행착오를 줄여 개발 시간을 단축, 고품질의 소프트웨어 생산
  • 공통 아키텍처를 이해관계자들이 공유, 의사소통 간편
  • 시스템 구조를 이해하는 것이 쉽다.
  • 종류는 레이어 패턴, 클라이언트-서버 패턴, 파이프-필터 패턴, 모델-뷰-컨트롤러 패턴이 있다.

레이어 패턴(Layer Pattern)

  • 계층으로 구분하여 구성하는 고전적인 방법 중 하나
  • 레이어 패턴은 서로 마주보는 두 개의 계층만 상호작용한다는 점이 핵심이다.
  • 그로 인해 특정 계층만을 교체해서 시스템을 개선하는 것이 가능하다.

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

  • 하나의 서버, 다수의 클라이언트 컴포넌트로 구성되는 패턴
  • 서버는 클라이언트의 요청과 응답을 받기 위해 항상 대기 상태를 유지한다.

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

  • 데이터 스트림 절차의 각 단계를 필터, 컴포넌트로 캡슐화하여 파이르를 통해 데이터를 전송하는 패턴
  • 필터 간 데이터 이동 시 데이터 변환으로 인한 오버헤드가 발생한다.
  • 대표적으로 UNIX와 쉘이 있다.

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

  • 모델 : 서브 시스템의 핵심 기능과 데이터 보관
  • 뷰 : 사용자에게 정보 표시
  • 컨트롤러 : 사용자로부터 받은 입력 처리

기타 패턴

  • 마스터-슬레이브 패턴, 브로커 패턴, 피어-투-피어 패턴, 이벤트-버스 패턴, 블랙보드 패턴, 인터프리터 패턴 등이 있다.

문제를 풀고 있다.. 현재 공부하고 있는 과목은 2과목이고.. 조금 느리지만 정리는 계속할 예정이다. 다만 시험을 보는게 중요하므로 먼저 빠르게 훑고 기출을 풀어보려한다. 시험전까지 1일에 1개념 이상은 꼭 정리해보겠다!

profile
비전공자 개발초보입니다!

0개의 댓글