본문 바로가기

좋아하는 것_매직IT/10.microservice

25.마이크로서비스, 소프트웨어 아키텍처의 4+1 뷰 모델에 대해서 알아보자.

반응형

블로그목적

  • 소프트웨어 아키텍처의 4+1 뷰 모델에 대해서 정리해본다.

소프트웨어 아키텍처의 4+1 뷰 모델이란?

  • 소프트웨어 아키텍처의 4+1 뷰모델
  • 소프트웨어 아키텍처를 바라보는 상이한 4뷰를 정의함.
    • 뷰의 목적
    • 논리 뷰(logical view)
      • 개발자가 작성한 소프트웨어 엘리먼트를 말함.
        • 만약 객체지향 언어라면, 클래스/패키지 가 해당됨.
      • 클래스와 패키지의 관계
        • 상속(inheritance)
        • 연관(association)
        • 의존(depends-on)
    • 구현 뷰(implementation view)
      • 빌드 시스템의 결과물을 말함.
        • 모듈과 컴포넌트로 구성됨.
          • 모듈
            • 패키징된 코드
          • 컴포넌트
            • 하나이상의 모듈로 구성된 실행/배포 가능단위
      • 모듈 간 디펜던시와 컴포넌트/모듈 간 조합 관계도 해당 뷰에 포함됨.
    • 프로세스 뷰(process view)
      • 런타임 컴포넌트를 말함.
        • 각각 엘리먼트는 개별 프로세스이고, IPC는 프로세스간 관계를 나타냄
    • 배포 뷰(deployment view)
      • 프로세스가 머신에 매핑되는 방법을 말함.
        • 엘리먼트
          • 머신 및 프로세스
        • 네트워킹
          • 머신 간의 관계
      • 프로세스와 머신 사이의 관계도 해당 뷰에서 기술됨.
    • 시나리오
      • 4+1 모델의 +1에 해당하며, 뷰를 구동시키는 것을 말함.
      • 각 시나리오는 특정 뷰 내에서 얼마나 다향한 아키텍처 요소가 협동하여 요청을 처리하는 기술함.

결론

  • 4+1뷰 모델은 어플리케이션 아키텍처를 명쾌하게 표현하는 수단임.
    • 4뷰는 중요한 아키텍처측면을 다루고, 시나리오는 뷰의 여러 엘리먼트가 협동하는 과정을 명시함.
  • 오늘도 4+1뷰 모델에 대해서 공부및 정리 완료! 감사합니다.

  • 나의 목표 및 다짐을 항상 내곁에 두기.
    • 목표
      • 나의 강점을 바탕으로 나의 일을 잘해냄으로써 타인과 사회를 아릅답게 만든다.
        • 현재 내가 가진 능력으로 누군가에 도움이 될 수 있을까? 에 대해서 항상 생각하기
    • 목표를 이루기 위한 실천방안
      • 꾸준한 블로깅/기록법/독서법으로 넘버원이 아닌 온리원이 되보자.
      • 천사불여일행(千思不如一行)을 항상생각하며 체화 및 각인시키자.
        • "천번 생각하는것보다 한번 행동하는 것이 더 중요하다."
      • 기기일약 불능십보(騏驥一躍 不能十步) / 노마십가 공재불사(駑馬十駕 功在不舍)
        • 천리마도 한번에 열걸음을 뛸 수 없고, 느리고 둔한말이라도 열흘이면 하룻길을 간다.
      • 모든 실수에는 마술이 숨어 있다. 따라서 나는 실수하면 실수할수록, 그런 실수에서 더 많이 배울수록 삶에서 더 많은 마술을 갖는다.
728x90
300x250