소프트웨어 아키텍처정의 : 소프트웨어를 설계하고 전개하기 위한 지침이나 원칙 소프트웨어 아키텍처 4+1 뷰유스케이스 뷰(사용자) : 아키텍처를 도출하고 설계하는 작업을 주도하는 뷰논리 뷰(설계자) : 시스템의 기능적인 요구사항을 지원(클래스 다이어그램)프로세스 뷰(시스템 통합 담당자) : 테스크, 프로세스와 이들 사이의 상호작용 등의 관계를 표현하는 뷰구현 뷰(프로그래머) : 정적인 소프트웨어 모듈의 구성을 표현하는 뷰(컴포넌트 다이어그램)배포 뷰 (엔지니어): 물리적인 노드의 구성과 상호 연결관계를 표현하는 뷰(배포 다이어그램) SW패턴 종류-레이어 패턴 : 하위 모듈들의 그룹으로 나눌 수 있는 구조화된 프로그램- 클라이언트-서버 패턴 : 하나의 서버와 다수의 클라이언트, 두 부분으로 구성된다.- 파이..