본문 바로가기
(Pilot) 탑기공/소프트웨어 개발

[탑기공] 소프트웨어 아키텍처 스타일

by 두음달인 2023. 1. 5.
반응형


멘토링 

 

탑싯 에센스에서는 4개의 소프트웨어 아키텍처 스타일을 소개하고 있습니다.

 

저장소 구조, MVC(Model - View - Controller) 구조, 클라이언트-서버 모델, 계층구조

 

공부하실 때 아키텍처 스타일 종류, 개념도, 개념의 3 단락 표를 작성할 수 있도록 공부하시길 권고하며,

 

참고 자료의 IT위키 내용 보시길 바랍니다.

 

제가 기술사 시험 공부할 때는 아래와 같이 두음 만들어서 외웠는데,

클라이언트-서버 모델 포함하여 6개의 개념을 정리하면 좋을 듯합니다.

 

 

추가적으로 MVC 경우 1교시형 작성 가능하도록 따로 준비하셔야 합니다.


저장소 구조

 

한 서브시스템에서 데이터를 생성하고
다른 서브시스템들이 데이터를 사용하는 경우
시스템에서 사용되는 모든 공유 데이터를 한 곳에 보관하여
모든 서브시스템들이 데이터를 공유할 수 있도록 만든 구조

 

MVC 구조

 

GUI 설계에 많이 활용되는 프레임워크로 한 객체의 여러 가지 표현이 서로 상호 작용하도록 지원하는 접근법

MVC에서 모델은 애플리케이션의 정보(데이터)를 나타내며, 뷰는 텍스트, 체크박스 항목 등과 같은 사용자 인터페이스 요소를 나타내고, 컨트롤러는 데이터와 비즈니스 로직 사이의 상호동작을 관리

 

클라이언트 - 서버 모델

 

서버와 클라이언트의 집합으로 구성되는 모델
서비스를 요구하는 클라이언트와 서비스를 제공하는 서버로 구성되어 있으며, 
여러 클라이언트 인스턴스가 있을 수 있다.

 

계층 구조

 

시스템을 여러 계층으로 구성하며, 각 계층은 특정 서비스를 제공하는 것으로 정의될 수 있다.

국제표준기구인 ISO에서 개발한 네트워크 프로토콜의 OSI 7 계층 구조가 대표적

 

 


기출 문제

 

(관리 92-3-6)
아래와 같은 간단한 응용에 대한 소프트웨어 아키텍처를 작성하고자 한다. 다음 질문에 답하시오.

(1) C&C 뷰(Component & Connector, 프로세스 뷰)를 작성할 때 가장 적당한 아키텍처 스타일을 제시하고 필요한 컴포넌트와 커넥터를 제시하시오.

(2) 위에서 제시한 아키텍처 스타일에 따라 아키텍처를 작성하시오.

(3) 위 응용에 대한 모듈 뷰(논리 뷰) 작성을 위한 컴포넌트를 제시하고 아키텍처를 작성하시오

 

(관리 86-3-6)
소프트웨어 아키텍처의 정의, 역할, 아키텍처 모델의 중요성을 설명하고, 여러 가지 아키텍처 스타일을 설명하시오.

 

(관리 81-1-2)
디자인 패턴과 아키텍처 스타일의 차이를 설명하시오.

 

(관리 116-4-4)
아키텍처 모델 중 기능의 분할과 배치관점에서 데이터 중심형 모델, 클라이언트-서버모델, 계층모델 및 
MVC(Model View Controller) 모델을 각각 설명하시오.

 

(관리 111-1-2)
MVC(Model View Control) 패턴

 

(응용 90-1-5)
소프트웨어 재사용 향상을 위한 MVC(Model, View, Controller)

 

 


참고 자료

 

탑싯 에센스 - 소프트웨어 개발

 

소프트웨어 아키텍처 스타일 - IT위키 (itwiki.kr)

 

IT위키

IT에 관한 모든 지식. 함께 만들어가는 깨끗한 위키

itwiki.kr

 

계층형 아키텍처 스타일 - IT위키 (itwiki.kr)

 

IT위키

IT에 관한 모든 지식. 함께 만들어가는 깨끗한 위키

itwiki.kr

 

모델-뷰-컨트롤러 - 위키백과, 우리 모두의 백과사전 (wikipedia.org)

 

모델-뷰-컨트롤러 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 모델, 뷰, 컨트롤러의 관계를 묘사하는 간단한 다이어그램. 웹 애플리케이션에서 일반적인 MVC 구성요소 다이어그램 모델-뷰-컨트롤러(model–view–controller, MVC)

ko.wikipedia.org

 

모델-뷰-컨트롤러 패턴 - 해시넷 (hash.kr)

 

모델-뷰-컨트롤러 패턴 - 해시넷

모델-뷰-컨트롤러 패턴(Model-View-Controller, MVC)은 소프트웨어 공학에서 사용되는 소프트웨어 디자인 패턴이다. 흔히 MVC 패턴(MVC pattern)이라고 부른다. 이 패턴을 성공적으로 사용하면, 사용자 인터

wiki.hash.kr

 

반응형

댓글