08. 소프트웨어 아키텍처 설계 전략 명지대학교 융합소프트웨어학부 김정호 교수.

Slides:



Advertisements
Similar presentations
Popcon 이규태 김준수 강예진. 목차  Popcon 이란  개발동기 및 목적  필요성  차별성  설계  개발일정  기대효과 및 향후 계획.
Advertisements

1 08 시스템 구성도 고려사항 * 웹 서버 클러스터 구성  클러스터 구축은 ㈜ 클루닉스의 Encluster 로 구축 (KT 인증,IT 인증 획득, 실제 클러스터 구축 사이트 200 여곳 )  웹 서버 클러스터는 Dynamic, Static, Image.
2008 년 11 월 20 일 실습.  실험제목 ◦ 데이터베이스 커넥션 풀  목표 ◦ 데이터베이스 커넥션 풀의 사용.
 Data Mining Laboratory, Univ. of Seoul Software Engineering :Introduction to Web Services.
Real Time Systems Lab. rtlab.knu.ac.kr 무인 헬리콥터 자율비행 소프트웨어의 실시간 성능 개선을 위한 CAN 기반 센서 네트워크 경북대학교 실시간 시스템 연구실 이재신.
Secure Coding 이학성.
CHAP 22. 블루투스.
뇌를 자극하는 Windows Server 2012 R2
4강. Servlet 맛보기 Servlet 문서 작성 하기 web.xml에 서블릿 맵핑 어노테이션을 이용한 서블릿 맵핑
5강. Servlet 본격적으로 살펴보기-I 프로젝트 만들기 doGet() doPost()
1. Windows Server 2003의 역사 개인용 Windows의 발전 과정
Windows Server 장. Windows Server 2008 개요.
임베디드 프로그래밍 Lecture #
웹 애플리케이션 아키텍쳐 웹 클라이언트 서버 요청 응답 전송 애플리케이션 데이터베이스 커넥터 N-계층.
갤럭시 S를 이용한 자동차 원격 제어 시스템 담당교수 : 진현욱 교수님
11 장 LAN 기본 개념과 Ethernet LAN
Capstone-Design : IoTeam Introduction Abstract
클라우드 컴퓨팅 아키텍처.
컴퓨터과학 전공탐색 배상원.
01. 팀 명 제품 소개 및 슬로건 “작품명” 2017 제 9회 창의설계경진대회 Team Information
NJM Messenger 박상원 박연호.
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
모바일 자바 프로그래밍 JDBC / WAP Ps lab 오민경.
뇌를 자극하는 Windows Server 장. Windows Server 2008 개요.
KHS JDBC Programming 4 KHS
26강. 포워딩(Forwarding) RequestDispatcher 클래스 HttpServletResponse 클래스
속성과 리스너 초기화 파라미터 외 파라미터에 대해 이해한다. 리스너를 생성해보고 사용에 대해 이해한다.
웹 어플리케이션 보안 2016년 2학기 3. Mongo db.
3강. JSP 맛보기 JSP 문서 작성 하기 JSP 아키텍처 Lecturer Kim Myoung-Ho Nickname 블스
(개정판) 뇌를 자극하는 Red Hat Fedora 리눅스 서버 & 네트워크
Method & library.
30강 JAVA 그래픽 JAVA GUI(Graphic User Interface)란? AWT 컴포넌트? Swing 컴포넌트?
2장. 데이터베이스 관리 시스템 데이터베이스 관리 시스템의 등장 배경 데이터베이스 관리 시스템의 정의
RMI Messenger 지도 : 김정배 교수님 조봉진.
Spring 프레임워크의 이해 1.Architecture.
MVC 모델을 이용한 웹 애플리케이션 작성 웹 애플리케이션 개발 순서를 알아본다 웹 애플리케이션의 실행 순서를 이해한다.
Smart Workplace 개발자 가이드
뇌를 자극하는 Windows Server 장. 원격 접속 서버.
Ajax 활용 – Ajax 개요 2008 고급 XML 프로그래밍 임순범.
(개정판) 뇌를 자극하는 Red Hat Fedora 리눅스 서버 & 네트워크
Tiny OS와 NesC Tiny OS Part1. Won Mi Sun – 17 지능제어 연구실.
ASP.NET AJAX / AJAX Control Toolkit 응용 2008 컴퓨터공학실험( I )
MAIL CLIENT 김창우 윤성훈 이경재.
04. DBMS 개요 명지대학교 ICT 융합대학 김정호.
자바로 만든 채팅 프로그램 임경진 조주경 지도교수님 : 이광세 교수님.
기말 프로젝트 계획 MVC 패턴 기반 웹 애플리케이션 개발 프로젝트명 : 팀명 : 팀원 :
컴퓨터응용과학부 Java Enterprize(DB) 제 10 주
07. 소프트웨어 아키텍처 설계 전략 명지대학교 융합소프트웨어학부 김정호 교수.
CHAP 21. 전화, SMS, 주소록.
네트워크 환경 구축과 이미지 전송 호스트/타겟 통신 직렬 통신을 이용한 이미지 전송 수퍼 데몬 BOOTP 환경 구축
프로젝트 제안서 -TCP/IP를 이용한 메신저 구현-
“웹과 모바일을 연동한 평가 간편 시스템” vol
클러스터 시스템에서 효과적인 미디어 트랜스코딩 부하분산 정책
웹 어플리케이션 보안 2016년 2학기 11. Enhancing Security.
네트워크 프로그래밍 (모바일 주문 프로그램 )
Introduction to JSP & Servlet
01. 분산 파일 시스템의 개요 네트워크에 분산된 파일을 사용자가 쉽게 접근하고 관리할 수 있게 해준다.
JSP Programming with a Workbook
세션에 대해 알아보고 HttpSession 에 대해 이해한다 세션 관리에 사용되는 요소들을 살펴본다
도서관 좌석 System 중간발표 지도교수 : 원치선 교수님 강용호 김원경
03. 소프트웨어 아키텍처 개념 명지대학교 융합소프트웨어학부 김정호 교수.
학부 컴퓨터공학부 교육과정 (학부) 2학년 4학년 3학년 1학년 1학기 2학기 IPP 자격과정 전공트랙
07. DB 설계 명지대학교 ICT 융합대학 김정호.
Completion Port기반의 채팅프로그램
CHAP 15. 데이터 스토리지.
유승석 FILE I/O File Input/Output 유승석 SD50 – C# & .NET Platform.
M.B.TEAM 중간 발표 (5.18) 이 제걸 백 인호.
엑셀 리포트를 웹 클라이언트에서 사용시 설정 방법
JAVA 프로그래밍 16장 JNLP.
AJAX? Cho Hyun Min.
Presentation transcript:

08. 소프트웨어 아키텍처 설계 전략 명지대학교 융합소프트웨어학부 김정호 교수

Retrospect 소프트웨어 아키텍처 전술(Tactics) 소프트웨어 아키텍처 패턴 변경용이성 성능 가용성 보안 Layer Blackboard Pipes and Fiters

목 차 소프트웨어 아키텍처 설계 전략 소프트웨어 아키텍처 전술(Tactics) 소프트웨어 아키텍처 패턴 참조 아키텍처 Layer Blackboard Pipes and Filters Broker MVC Publishers-Subscribers 참조 아키텍처 Spring Hibernate …

Broker 패턴 정의 외부에 분산된 컴포넌트를 호출하려고 할 때 클라이언트 요청 값을 분석하여 서버 컴포넌트에 전달하고 그 결과값을 전달하는 역할을 하는 패턴 클라이언트와 서버 사이의 브로커라는 컴포넌트를 두어 보다 효과적으로 서버와 클라이언트 사이를 분리할 수 있어 분산 시스템을 구축하는데 용이함 예제 광역 네트워크 기반의 CIS(city information system) 시스템 CORBA (Common Object Request Broker Architecture)

Broker 패턴

MVC 패턴 정의 예제 하나의 데이터 값(도메인 오브젝트)을 여러 개의 클라이언트 화면으로 일관적으로 보여줄 수 있는 패턴 화면(View)과 데이터 값(Model)의 연결 부분을 컨트롤러(Control)가 관리하여 View의 추가, 변경, 삭제가 Model에 영향을 미치지 않고 Model의 변화도 View에 영향을 미치지 않게 하는 패턴 예제 웹 기반 서비스 시스템 (거의 대부분) IOS application 서비스

MVC 패턴

MVC 패턴

Publisher-Subscriber 패턴 정의 하나의 Publisher가 다수의 Subscriber에게 상태가 변경되었음을 단방향 전파로 통지하는 패턴 협력 컴포넌트들의 상태를 동기화하는데 유용함 Observer 패턴, Dependents 패턴, Event 패턴으로 사용됨 예제 GUI 애플리케이션 사용자의 요청에 따른 화면의 변화(줌인, 포커스, 클릭 등) MVC 패턴을 애플리케이션

Publisher-Subscriber 패턴 Referenced by : David Garlan, Lecture notes of “17-655/17-755 Architecture for software system”, Institute for software research, CMU, 2011.

Publisher-Subscriber 패턴 Referenced by : David Garlan, Lecture notes of “17-655/17-755 Architecture for software system”, Institute for software research, CMU, 2011.

Sense-Compute-Control 패턴 임베디드 애플리케이션을 개발할 때 주로 사용되는 패턴으로 내제되는 일정한 시간 별로 센서의 값을 읽어들이는 Sense와 센서의 값을 계산하여 해야할 행위를 정의한 compute, actuator에 해야할 기능이나 행위를 전달하는 control로 모듈을 구분하는 패턴을 말한다. 예: 비행기에 내재되는 SW Actuator 작동시키는 것, 작동기; 발동자 @Tailor 2009 Fig. 4-5

Question ?