분산시스템_강의교재 - 7

Similar documents
0125_ 워크샵 발표자료_완성.key

FMX M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2

11¹Ú´ö±Ô

Interstage5 SOAP서비스 설정 가이드

example code are examined in this stage The low pressure pressurizer reactor trip module of the Plant Protection System was programmed as subject for

MasoJava4_Dongbin.PDF

Intro to Servlet, EJB, JSP, WS

Journal of Educational Innovation Research 2018, Vol. 28, No. 3, pp DOI: NCS : * A Study on


- 2 -

DE1-SoC Board

LXR 설치 및 사용법.doc

Unix & Linux 개요 Company 서울대학교통계학과 2010년 2학기컴퓨터의개념및실습 ( Thanks to: cancho & facewhite from SPARC/KAIST, Bruce La Plante fro

300 구보학보 12집. 1),,.,,, TV,,.,,,,,,..,...,....,... (recall). 2) 1) 양웅, 김충현, 김태원, 광고표현 수사법에 따른 이해와 선호 효과: 브랜드 인지도와 의미고정의 영향을 중심으로, 광고학연구 18권 2호, 2007 여름

No Slide Title

thesis

구로구민체육센터 여성전용 기구필라테스 강좌 신설 구로구시설관리공단은 신도림생활체육관에서 2014년도부터 시행하여 주민의 큰 호응을 얻고있는 기구필라 테스 강좌를 일자로 구로구민체육센터에 확대 시행하게 되었습니다. 구로구 관내 고객들의 니즈를 반영한 기

15_3oracle

Output file

歯3이화진

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

VOL /2 Technical SmartPlant Materials - Document Management SmartPlant Materials에서 기본적인 Document를 관리하고자 할 때 필요한 세팅, 파일 업로드 방법 그리고 Path Type인 Ph

06_ÀÌÀçÈÆ¿Ü0926

1. 서론 1-1 연구 배경과 목적 1-2 연구 방법과 범위 2. 클라우드 게임 서비스 2-1 클라우드 게임 서비스의 정의 2-2 클라우드 게임 서비스의 특징 2-3 클라우드 게임 서비스의 시장 현황 2-4 클라우드 게임 서비스 사례 연구 2-5 클라우드 게임 서비스에

Domino Designer Portal Development tools Rational Application Developer WebSphere Portlet Factory Workplace Designer Workplace Forms Designer

step 1-1

untitled

PowerPoint 프레젠테이션

DBPIA-NURIMEDIA

표준프레임워크로 구성된 컨텐츠를 솔루션에 적용하는 것에 문제가 없는지 확인

01-OOPConcepts(2).PDF


<32382DC3BBB0A2C0E5BED6C0DA2E687770>

06_±è¼öö_0323

Dialog Box 실행파일을 Web에 포함시키는 방법

<B1E2C8B9BEC828BFCFBCBAC1F7C0FC29322E687770>

Page 2 of 6 Here are the rules for conjugating Whether (or not) and If when using a Descriptive Verb. The only difference here from Action Verbs is wh

화해와나눔-여름호(본문)수정

화해와나눔-가을호(본문)

歯경영혁신 단계별 프로그램 사례.ppt

Voice Portal using Oracle 9i AS Wireless

Ä¡¿ì³»ÁöÃÖÁ¾

영남학17합본.hwp

04-다시_고속철도61~80p

슬라이드 1


<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

°¡°Ç6¿ù³»ÁöÃÖÁ¾

PowerPoint 프레젠테이션

135 Jeong Ji-yeon 심향사 극락전 협저 아미타불의 제작기법에 관한 연구 머리말 협저불상( 夾 紵 佛 像 )이라는 것은 불상을 제작하는 기법의 하나로써 삼베( 麻 ), 모시( 苧 ), 갈포( 葛 ) 등의 인피섬유( 靭 皮 纖 維 )와 칠( 漆 )을 주된 재료

No Slide Title

< C0CCBDB4BAEAB8AEC7CE33C8A328B0E6C1A6C3BCC1FA20B0B3BCB1C0BB20C0A7C7D120BBEABEF7C1A4C3A5B9E6C7E2292E687770>

OP_Journalism

,,,,,, (41) ( e f f e c t ), ( c u r r e n t ) ( p o t e n t i a l difference),, ( r e s i s t a n c e ) 2,,,,,,,, (41), (42) (42) ( 41) (Ohm s law),

WRIEHFIDWQWF.hwp

untitled

£01¦4Àå-2

½ºÅ丮ÅÚ¸µ3_³»Áö

272*406OSAKAÃÖÁ¾-¼öÁ¤b64ٽÚ

PART

Part Part

삼교-1-4.hwp

11이정민

?

< BFCFB7E15FC7D1B1B9C1A4BAB8B9FDC7D0C8B85F31352D31BCF6C1A4C8AEC0CE2E687770>

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r

Journal of Educational Innovation Research 2016, Vol. 26, No. 2, pp DOI: * Experiences of Af

리텀 백서 새로저장-작은용량

170

006- 5¿ùc03ÖÁ¾T300çÃâ

PowerPoint 프레젠테이션

K7VT2_QIG_v3

J2EE & Web Services iSeminar

... 수시연구 국가물류비산정및추이분석 Korean Macroeconomic Logistics Costs in 권혁구ㆍ서상범...

274 한국문화 73

Something that can be seen, touched or otherwise sensed

ETL_project_best_practice1.ppt

Page 2 of 5 아니다 means to not be, and is therefore the opposite of 이다. While English simply turns words like to be or to exist negative by adding not,

이용석 박환용 - 베이비부머의 특성에 따른 주택유형 선택 변화 연구.hwp

AGL1.36/...

Model Investor MANDO Portal Site People Customer BIS Supplier C R M PLM ERP MES HRIS S C M KMS Web -Based

03±èÀçÈÖ¾ÈÁ¤ÅÂ

08SW

09-interface.key

Mobile Service > IAP > Android SDK [ ] IAP SDK TOAST SDK. IAP SDK. Android Studio IDE Android SDK Version (API Level 10). Name Reference V

Journal of Educational Innovation Research 2019, Vol. 29, No. 1, pp DOI: (LiD) - - * Way to

PowerPoint 프레젠테이션

2009년 국제법평론회 동계학술대회 일정

디지털포렌식학회 논문양식

Spring Boot/JDBC JdbcTemplate/CRUD 예제

<C7D1B9CEC1B7BEEEB9AEC7D03631C1FD28C3D6C1BE292E687770>

Curret Issues i busiess 업계에서만요란한 3D TV, " 아직갈길멀다 2

민속지_이건욱T 최종

원고스타일 정의

WIDIN - Toolholding Catalogue.pdf

232 도시행정학보 제25집 제4호 I. 서 론 1. 연구의 배경 및 목적 사회가 다원화될수록 다양성과 복합성의 요소는 증가하게 된다. 도시의 발달은 사회의 다원 화와 밀접하게 관련되어 있기 때문에 현대화된 도시는 경제, 사회, 정치 등이 복합적으로 연 계되어 있어 특

Output file

03.Agile.key

Portal_9iAS.ppt [읽기 전용]

Journal of Educational Innovation Research 2017, Vol. 27, No. 2, pp DOI: : Researc

Transcription:

07. 분산프로그래밍 - Sprig Framework 명지대학교 ICT 융합대학김정호 1

분산시스템을개발할수있다. 분산시스템을이해할수있다. 분산시스템을분석 / 설계할수있다. 분산시스템을구현할수있다. 네트워크이론을이해할수있다. Compoet Diagram 을작성할수있다. 수강시스템을이해하고신규기능을추가구현할수있다. RMI 프로그램을구현할수있다. Deploymet Diagram 을작성할수있다. 보험사시스템을스프링기반의분산시스템을구현할수있다. 2

강의커리큘럼 Week 강의내용 비고 1 소프트웨어시스템및분산시스템소개 2 분산시스템개요 3 분산시스템을위한네트워크개요 4 분산프로그래밍실습 - RMI를이용한구현 분산프로그래밍실습 5 분산프로그래밍실습 수강신청프로그램이해 멀티프로세스코드작성 6 분산프로그래밍실습 신규기능추가구현 멀티프로세스코드작성 7 분산프로그래밍실습 구현계속 실습코드작성 8 분산프로그래밍실습 구현레포트제출 중간평가 9 스프링프레임워크이해및구현환경구축 10 스프링기반의구현실습 -1 11 스프링기반의구현실습 -2 12 스프링기반의웹구현실습 -1 시스템구축 1 13 스프링기반의웹구현실습 -2 시스템구축 2 14 스프링기반의웹구현실습 -3 시스템구축 3 15 스프링기반의웹구현실습 -4 시스템구축 4 16 기말발표 기말고사 3

Itroductio u Software Platform v a major piece of software, as a operatig system, a operatig eviromet, or a database, uder which various smaller applica tio programs ca be desiged to ru. [Dictioary.com] v Applicatio 이작동하는기반소프트웨어 v Examples Widows, Liux JVM,.Net Web Browser Etherium 4

Itroductio u Software Framework v a abstractio i which software providig geeric fuctioality ca be selectively chaged by additioal user-writte code, thus providig applicatio-specific software. [Wikipedia] v Applicatio 을지원하는모듈들 v Examples Eclipse, Ajax Sprig Tesorflow 5

Itroductio u Sprig is a geeral applicatio framework v addresses overall applicatio architecture iteral structure of a applicatio v focus o cosistet programmig model decouplig from cocrete rutime eviromet v supports ay kid of Java applicatio special support for J2EE eviromets u Ope source project o SourceForge v fouded by Rod Johso & Jürge Höller v Apache licese 6

Itroductio u Foudatio: core cotaier v Iversio of Cotrol geeral lifecycle maagemet for ay kid of applicatio compoets v Depedecy Ijectio wirig betwee applicatio compoets istead service lookups u Further foudatio: AOP framework v proxy-based AOP for POJOs v flexible combiatio of iterceptors 7

What is a bea? u Typical java bea with a uique id u I sprig there are basically two types v Sigleto Oe istace of the bea created ad refereced each time it is requested v Prototype (o-sigleto) New bea created each time Same as ew ClassName() u Beas are ormally created by Sprig as late as possible 8

What is a bea defiitio? u Defies a bea for Sprig to maage v Key attributes class (required): fully qualified java class ame id: the uique idetifier for this bea cofiguratio: (sigleto, iit-method, etc.) costructor-arg: argumets to pass to the costructor at creatio time property: argumets to pass to the bea setters at creatio time Collaborators: other beas eeded i this bea (a.k.a depedecies), specified i property or costructorarg u Typically defied i a XML file 9

What is a bea factory? u Ofte see as a ApplicatioCotext v BeaFactory is ot used directly ofte v ApplicatioCotext is a complete superset of bea factory methods Same iterface implemeted Offers a richer set of features u Sprig uses a BeaFactory to create, maage ad locate beas which are basically istaces of a class v Typical usage is a XML bea factory which allows cofiguratio via XML files 10

Sample bea defiitio <bea id="examplebea" class= org.example.examplebea"> <property ame="beaoe"><ref bea="aotherexamplebea"/></property> <property ame="beatwo"><ref bea="yetaotherbea"/></property> <property ame="itegerproperty"><value>1</value></property> </bea> public class ExampleBea { private AotherBea beaoe; private YetAotherBea beatwo; private it i; public void setbeaoe(aotherbea beaoe) { this.beaoe = beaoe; } public void setbeatwo(yetaotherbea beatwo) { this.beatwo = beatwo; } public void setitegerproperty(it i) { this.i = i; } } 11

Bea properties? u The primary method of depedecy ijectio u Ca be aother bea, value, collectio, etc. <bea id="examplebea" class="org.example.examplebea"> <property ame="aotherbea"> <ref bea="someotherbea" /> </property> </bea> u This ca be writte i shorthad as follows <bea id="examplebea" class="org.example.examplebea"> <property ame="aotherbea" ref="someotherbea" /> </bea> 12

Aoymous vs ID u Beas that do ot eed to be refereced elsewhere ca be defied aoymously u This bea is idetified (has a id) ad ca be accessed to iject it ito aother bea <bea id="examplebea" class="org.example.examplebea"> <property ame="aotherbea" ref="someotherbea" /> </bea> u This bea is aoymous (o id) <bea class="org.example.examplebea"> <property ame="aotherbea" ref="someotherbea" /> </bea> 13

What is a ier bea? u It is a way to defie a bea eeded by aother bea i a shorthad way v Always aoymous (id is igored) v Always prototype (o-sigleto) <bea id="outer" class="org.example.somebea"> <property ame="perso"> <bea class="org.example.persoimpl"> <property ame="ame"><value>aaro</value></property> <property ame="age"><value>31</value></property> </bea> </property> </bea> 14

Bea iit-method u The iit method rus AFTER all bea depedecies are loaded v Costructor loads whe the bea is first istatiated v Allows the programmer to execute code oce all depedecies are preset <bea id="examplebea" class= org.example.examplebea" iit-method= iit /> public class ExampleBea { public void iit() { // do somethig } } 15

Bea values u Sprig ca iject more tha just other beas u Values o beas ca be of a few types v Direct value (strig, it, etc.) v Collectio (list, set, map, props) v Bea v Compoud property <bea class="org.example.examplebea"> <property ame="email"> <value>azeckoski@gmail.com</value> </property> </bea> 16

Abstract (paret) beas u Allows defiitio of part of a bea which ca be reused may times i other bea defiitios <bea id="abstractbea" abstract="true" class="org.example.paretbea"> <property ame="ame" value="paret-az"/> <property ame="age" value="31"/> </bea> <bea id="childbea" class="org.example.childbea" paret="abstractbea" iit-method="iit"> <property ame="ame" value="child-az"/> </bea> The paret bea defies 2 values (ame, age) The child bea uses the paret age value (31) The child bea overrides the paret ame value (from paret-az to child- AZ) Paret bea could ot be ijected, child could 17

Sprig Stack 18

Questio? 19