1. UML 설계 패턴(26번 문제)
2. SEI 아키텍처 뷰 (33번 문제)
3. 아키텍처 스타일(35번 문제)
1. UML설계패턴 ( 26번 문제)
- 패턴을 이해하기 전에 OOP 개념을 먼저 이해할 필요가 있다 (아래 강의는 OOP 개념을 쉽게 정리함)
- https://www.youtube.com/watch?v=KCt4SLIYxp4 : 다형성에 대한 내용 ( 패턴 공부 전 core 부분)
https://www.youtube.com/watch?v=xs3J3JkUxLs : 상속 / 캡슐화에 대한 내용
- Chain of responsibility. (change가 아니고 chain 임)
https://www.youtube.com/watch?v=FafNcoBvVQo
- Iteration pattern
- Strategy
게임의 전략에 따라 변경가능하도록, 즉 상황등에 따라 변경되도록 설계하는 패턴임
- State
https://www.youtube.com/watch?v=LTO33ieFKxM
33. Software Engineering Institute(SEI) 아키텍처 뷰 모델 중 다음 설명에 해당하는 뷰(View)로 가장 적절한 것은?
- 정답(4번)
1. 데이터의 생성과 소비에 관련된 내용으로 컴포넌트들에 감지된 이벤트를 통해 상호작용한다. 2. 데이터의 생성자와 사용자를 구분하고 이벤트를 통하여 정보의 사용을 관리한다. 3. 모든 컴포넌트는 이벤트 분배자(Distributor)에 연결된다. |
① Peer to Peer View
② Client-Server View
③ Pipe and Filter View
④ Publish-Subscribe View
- Observer 패턴 : 예로 유투브 구독을 하면, 알림을 주는 것임
: 구독자와 발행자가 서로 긴밀히 알고 있어야 한다, 즉 동일서버에서 작업, 동일서버내에서만 가능하다
- publish-subscribe(발행-구독) :
: 그런데, 인터넷 환경에서는(유튜브) 발행자와 구독자가 상이한다, 물리적으로 구분되어 있고, 모르는 상황을 해결하기 위해 - Broker 를 두워 연결을 하게 하는 역활을 한다.
https://www.youtube.com/watch?v=LjBSDgGZYMk
35. 다음 설명에 해당하는 아키텍처 스타일로 가장적절한 것은? 정답(3번)
사용자 인터페이스를 시스템의 다른 부분과 분리하여 결합도를 낮추기 위한 아키텍처 스타일로, 사용자 인터페이스를 담당하는 계층의 응집력을 높일 수 있고, 여러 개의 다른 UI를 만들어 그 사이에 결합도를 낮출 수 있다. |
① Event-Driven style
② Client-Server style
③ Model-View-Controller style
④ Layered style
- MVC 모델 설명
https://www.youtube.com/watch?v=ogaXW6KPc8I
아키텍처 스타일 VS 디자인 패턴
- 아키텍처 스타일
: SW 아키텍처를 위한 설계유형 모음
- 디자인 패턴
: SW 상세설계에서 자주 발생하는 문제점에 대한 일반적 해결책 및 상호작용 방법등을 모은 목록
규모가 다르다는 점에서 큰 차이가 있었다.
아키텍처 패턴은 큰 규모의 시스템 수준에서 발생하는 문제를 해결하기 위한 구조적인 지침과 원칙이나, 디자인 패턴은 클래스와 객체 수준의 문제를 해결할 수 있다는 것이다.
- 아래 영상은 아키텍처 스타일 개념 및 큰 그림 관점에서 정리해 놓은 영상임
https://www.youtube.com/watch?v=sfUfOEx9uoU
'- 배움이 있는 삶 > - 소프트웨어 공학' 카테고리의 다른 글
2024년 기출문제 - 소공 (4) | 2024.12.30 |
---|---|
2020년 기출문제 - 소공 정리(디자인패턴 다시 공부) (2) | 2024.12.20 |
2021년 기출문제-소공 (11) | 2024.12.06 |
2022년 기출문제-소공 (10) | 2024.12.06 |
소공-기본과정 정리 (3) | 2024.10.02 |