반응형
블로그목적
- 소프트웨어 아키텍처의 4+1 뷰 모델에 대해서 정리해본다.
소프트웨어 아키텍처의 4+1 뷰 모델이란?
- 소프트웨어 아키텍처의 4+1 뷰모델
- 필립 크러첸(Phillip Krutchen)의 논문
- 아키텍처 청사진-소프트웨어 아키텍처의 '4+1' 뷰 모델(Architectural Blueprints-The '4+1' View Model of Software Architecture)
- PDF 파일
- 소프트웨어 아키텍처를 바라보는 상이한 4뷰를 정의함.
- 뷰의 목적
-
- 논리 뷰(logical view)
- 개발자가 작성한 소프트웨어 엘리먼트를 말함.
- 만약 객체지향 언어라면, 클래스/패키지 가 해당됨.
- 클래스와 패키지의 관계
- 상속(inheritance)
- 연관(association)
- 의존(depends-on)
- 개발자가 작성한 소프트웨어 엘리먼트를 말함.
- 구현 뷰(implementation view)
- 빌드 시스템의 결과물을 말함.
- 모듈과 컴포넌트로 구성됨.
- 모듈
- 패키징된 코드
- 컴포넌트
- 하나이상의 모듈로 구성된 실행/배포 가능단위
- 모듈
- 모듈과 컴포넌트로 구성됨.
- 모듈 간 디펜던시와 컴포넌트/모듈 간 조합 관계도 해당 뷰에 포함됨.
- 빌드 시스템의 결과물을 말함.
- 프로세스 뷰(process view)
- 런타임 컴포넌트를 말함.
- 각각 엘리먼트는 개별 프로세스이고, IPC는 프로세스간 관계를 나타냄
- 런타임 컴포넌트를 말함.
- 배포 뷰(deployment view)
- 프로세스가 머신에 매핑되는 방법을 말함.
- 엘리먼트
- 머신 및 프로세스
- 네트워킹
- 머신 간의 관계
- 엘리먼트
- 프로세스와 머신 사이의 관계도 해당 뷰에서 기술됨.
- 프로세스가 머신에 매핑되는 방법을 말함.
- 시나리오
- 4+1 모델의 +1에 해당하며, 뷰를 구동시키는 것을 말함.
- 각 시나리오는 특정 뷰 내에서 얼마나 다향한 아키텍처 요소가 협동하여 요청을 처리하는 기술함.
- 논리 뷰(logical view)
결론
- 4+1뷰 모델은 어플리케이션 아키텍처를 명쾌하게 표현하는 수단임.
- 4뷰는 중요한 아키텍처측면을 다루고, 시나리오는 뷰의 여러 엘리먼트가 협동하는 과정을 명시함.
- 오늘도 4+1뷰 모델에 대해서 공부및 정리 완료! 감사합니다.
- 나의 목표 및 다짐을 항상 내곁에 두기.
- 목표
- 나의 강점을 바탕으로 나의 일을 잘해냄으로써 타인과 사회를 아릅답게 만든다.
- 현재 내가 가진 능력으로 누군가에 도움이 될 수 있을까? 에 대해서 항상 생각하기
- 나의 강점을 바탕으로 나의 일을 잘해냄으로써 타인과 사회를 아릅답게 만든다.
- 목표를 이루기 위한 실천방안
- 꾸준한 블로깅/기록법/독서법으로 넘버원이 아닌 온리원이 되보자.
- 천사불여일행(千思不如一行)을 항상생각하며 체화 및 각인시키자.
- "천번 생각하는것보다 한번 행동하는 것이 더 중요하다."
- 기기일약 불능십보(騏驥一躍 不能十步) / 노마십가 공재불사(駑馬十駕 功在不舍)
- 천리마도 한번에 열걸음을 뛸 수 없고, 느리고 둔한말이라도 열흘이면 하룻길을 간다.
- 모든 실수에는 마술이 숨어 있다. 따라서 나는 실수하면 실수할수록, 그런 실수에서 더 많이 배울수록 삶에서 더 많은 마술을 갖는다.
- 목표
728x90
300x250
'좋아하는 것_매직IT > 10.microservice' 카테고리의 다른 글
27.마이크로서비스, 분해에 대해서 알아보자. (0) | 2021.01.13 |
---|---|
26.마이크로서비스, 소프트웨어 아키텍처 스타일에 대해서 알아보자. (0) | 2021.01.13 |
24.마이크로서비스, 클라우드와 마이크로서비스에 대해서 생각해보자 (0) | 2021.01.13 |
23.마이크로서비스, 마이크로서비스를 만들어 갈때, 아키텍처 설계에 대해서 알아보자. (0) | 2021.01.13 |
22.마이크로서비스, 서비스 트레이스를 위한 집킨서버에 대해서 알아보자 (0) | 2021.01.13 |