슬라이드 1

Size: px
Start display at page:

Download "슬라이드 1"

Transcription

1 소프트웨어아키텍처 설계패턴 김정호대표이사

2 패턴개요 패턴 특정문제에대한해법을추상화하고그안의공통된요인을추출하여정형화한것을패턴이라고한다. 패턴의 3 가지의스키마 정황 (Context) : 문제를발생시키는상황 문제 (Problem) : 해당정황에서반복적으로발생하는문제 해법 (Solution) : 해당문제에대해검증된해답 소프트웨어시스템개발에서의패턴종류 소프트웨어아키텍처패턴 문제를해결하는해법으로소프트웨어시스템의기본구조와관련된것을다룰경우아키텍처수준의패턴이라고말한다. 디자인패턴 소프트웨어시스템의서브시스템이나컴포넌트들, 혹은그것들간의관계를해법으로사용하는경우, 디자인패턴이라고말한다. 이디엄 (Idiom) 특정프로그래밍언어의기능을이용하여컴포넌트들혹은컴포넌트들간관계의특정측면을구현하는방법을이디엄이라고한다. 2

3 아키텍처패턴종류 Layer Blackboard Pipes and Filters Broker Model-View-Controller Publisher-Subscriber Presentation-Abstraction- Control Microkernel Reflection Interceptor Reactor Procator Half-sync/half-async Leader/Followers 3

4 Layer 패턴 정의 특정추상레벨에있는서브태스크들끼리서로묶어서하나의그룹으로분류하는방식 하위수준의이슈를상위수준에이슈와분리시켜소프트웨어의재사용성을높여주는패턴 예제 네트워크프로토콜아키텍처 (e.g. OSI 7 layer) 가상머신 (e.g. interpreters, JVM) 4

5 Layer 패턴 Applications& interfaces Issues - Separation of concerns Major processes Domain classes Mechanisms Services 5

6 Layer 패턴 정황 (Context) 시스템의규모가커서분해할필요가있을경우 문제 (Problem) 하위레벨과상위레벨이슈가서로혼재해있다는점이주된특징인시스템을설계할경우 시스템의기능이수직적으로나눠져있거나수평적인경우와혼재되어있는경우 해법 (Solution) 시스템의상호연동관계가있는모듈들을모아계층으로추상화 ( 최하위계층 : Layer 1, 최상위계층 : Layer N) Layer J 는반드시 Layer J-1 이제공하는서비스만사용. 다른계층의서비스를사용해서는안됨 6

7 Layer 패턴 설계순서 1. 계층별로모듈을묶는추상기준을정의 2. 추상기준에따라계층을몇레벨로나눌지결정 3. 계층마다역할및태스크부여 4. 계층별제공서비스를상세히정의 5. 계층별상세인터페이스정의 6. 시스템기능이계층에서동작하는것이가능한지확인 ( 예. 유스케이스시나리오를시뮬레이션하는방식 ) 7. 계층내부에대한구조정의 8. 인접한계층간의통신방식정의 9. 예외처리방식을정의 7

8 Layer 패턴 8

9 Layer 패턴 9

10 Layer 패턴 10

11 Layer 패턴

12 Layer 패턴 12

13 Layer 패턴 장점 계층별연동을한정할수있어 Loosely coupled 원칙을지킬수있음 계층별로변화에대한영향력을한정할수있어코딩이나테스트를계층별로진행할수있음 인터페이스정의가잘되어있다면계층을통째로교체할수있음 모듈의재사용성을높여유지보수성이나이식성이필요한시스템에적용하기좋은패턴임 단점 계층의원칙을지키기위해각계층을모두거쳐야하므로성능측면에불이익을받을수있음 계층을구분하기어렵고잘못구분할경우설계수정이빈번히발생할수있음 계층의적절한개수및규모를정의하는것이어려움 13

14 Blackboard 패턴 Copy right by 정의 Shared data, database 와같은데이터중심패턴중에하나 명확히정의된문제해법이없을때문제를풀어가는하나의방식을정의한패턴 대략적으로해법을수립하기위해특수한서비스시스템의지식을조합하는패턴 Accessor 예제 Accessor AI system Signal processing Accessor Accessor Accessor Accessor repository Radar/sonar Vision processing repository Accessor Accessor Speech processing Accessor Accessor Accessor Accessor Middleware Shared data DBMS 14

15 Blackboard 패턴 Copy right by 음성인식시스템 Input: 파형형태의음성 Output: 시스템이인식한문장 15

16 Blackboard 패턴 Copy right by 정황 (Context) 도메인의해법이명확하지않은경우 문제 (Problem) 컴퓨터비전, 음성인식, 화상인식등도메인분야와같이상위수준의데이터구조로변환하기위한명확한해법이존재하지않음 하나의문제를분해하면여러가지도메인의하위문제들이발생함. 하위문제들을해법이있다해도다시취합하여상위수준의문제를포괄적으로해결하는데어려움이있음 해법 (Solution) 일반적인데이터구조 (blackboard) 를가지고각각독립적으로동작하는프로그램들 (Knowledge sources) 로이뤄져있음 통제컴포넌트 (Control) 에의해모든독립적인프로그램들은하나의해법을찾기위해서로협력하여동작함 16

17 Blackboard 패턴 Copy right by 구성컴포넌트 Blackboard 문제의현재상태를제시 데이터를관리 Knowledge Sources Blackboard 상태를업데이트 특정도메인의해법을제시 Blackboard에그해법을적용 Control Blackboard 상태모니터링 Knowledge Sources 스케줄을관리하고실행시킴 17

18 Blackboard 패턴 1. Start Control::loop 2. Control::nextSource 3. determine potential knowledge sources by calling Blackboard::inspect 4. Invoke KnowledgeSource::execCondition of each candidate knowledge source 5. Each candidate knowledge source invokes Blackboard::inspect to determine if/how it can contribute to current state of solution 6. Control chooses a knowledge source to invoke by calling KnowledgeSource::execAction 7. Executes KnowledgeSource::updateBlackboard 8. Calls Blackboard::inspect 9. Calls Blackboard::update 18

19 Blackboard 패턴 19

20 Blackboard 패턴 Copy right by 설계순서 1. 문제의도메인을정의하고해법을찾기위해일반적인지식분야를상세히살펴본다. 2. 해법에대한추상화수준을상위수준에서하위수준까지나눠서정의한다. 3. 해법수준에맞게 Knowledge source 를정이하고각수준으로분할한다. 4. 모든 Knowledge source 가 blackboard 와상호작용하는표현방식을찾아서정의한다. (blackboard 어휘를정의한다.) 5. Control 을정의한다. 20

21 Blackboard 패턴 Copy right by How do you solve a puzzle? edges control regions organize pieces assemble parts 21

22 Blackboard 패턴 Copy right by How do you solve a puzzle? Level 4 assemble chunks Level 3 Level 2 Level 1 build chunks of edges build chunks of sky : collect water pieces collect sky pieces : Turn all pieces picture side up 22

23 Blackboard 패턴 Copy right by Level 4 Level 3 Level 2 Blackboard assemble chunks build chunks of edges build chunks of sky : collect water pieces collect sky pieces : write write write KS KS KS Knowledge Sources Level 1 turn all pieces picture side up write KS Sample Environment reads data flow from a to b a event send from a to b a b b Control Activates (e.g. events) repository process/object/thread 23

24 Blackboard 패턴 Copy right by Hearsay( 음성인식 ) Blackboard Control Data Part n : Data Part 3 Data Part 2 Data Part 1 Blackboard Monitor Queue Knowledge Sources Condition Action Condition Action Condition Action control data Control Scheduler 24

25 Blackboard 패턴 Copy right by F-22 Sensor Fusion System 비행기조종사는넘쳐나는데이터로인해많은스트레스를받는다. avoid being detected engage enemy fighters engage ground targets avoid terrain obstacles avoid surface-to-air ordinance navigate and find the targets oh yeah,... and fly the airplane too! 25

26 Blackboard 패턴 Copy right by 기존시스템은센서, 표시판, 조절기능이분리되었음 조종사가데이터를조합하고판단하여야함 FL Radar TFTA Radar Airspeed Altitude Weapon Stores Aircraft Status Observability GPS/Compass 26

27 Blackboard 패턴 Copy right by F-22 Advanced Tactical Fighter s Sensor Fusion System 목적 데이터통합 필요데이터만선별적으로보드에표시 보기좋은형태로데이터를표시 F-22 비행기에서가장복잡한기계중에하나로서 blackboard 패턴을사용 27

28 Blackboard 패턴 Copy right by The F-22 Advanced Tactical Fighter s Sensor Fusion System 은조종사가필요로하는정보를하나의계기판에표시해준다. FL Radar TFTA Radar Airspeed Altitude Weapon Stores Aircraft Status Observability GPS/Compass Mission Profile Sensor Fusion Computer Pilot Input Integrated air picture 28

29 Blackboard 패턴 Copy right by Mission Profile Pilot Input Fusion Control interrupt Display Engine FL Radar TFTA Radar Airspeed Altitude Weapon Stores Aircraft Status Observability GPS/Compass Radar KS Attitude KS Attitude KS Profile KS Navigation Air Data Repository task data repository data interrupt : processes repository Integrated air picture 29

30 Blackboard 패턴 장점 완벽한해법을찾기어려운경우에사용할수있음 KS, Control, Blackboard 가독립적으로동작하여가변성이나유지보수성이좋음 KS 는타문제도메인에재사용될수있음 단점 완벽한해법을제시하지못하므로얼마동안동작해야하는지알수가없음 ( 성능문제 ) 계산결과가항상동일하지않아테스트가어려움 많은시간에걸쳐수정되어야하므로개발에많은노력이필요 30

31 Pipes and Filters 패턴 Copy right by 정의 데이터스트림을처리하는패턴 데이터는 Pipe 를통해서 Filter 로전달 전달된데이터는 Filter 를통해걸러지고 pipe 를통해다음 Filter 로이동 예제 Unix command system Ex>> cat etc/passwd grep joe sort > junk 31

32 Pipes and Filters 패턴 Programming Language Compiler 32

33 Pipes and Filters 패턴 Copy right by 정황 (Context) 입력된데이터스트림을처리하거나변환해야함 문제 (Problem) 다수의개발자가참여하여시스템을구축해야함 데이터스트림을처리하는프로세싱단계가쉽게변할수있음 프로세싱단계를재사용할수있어야함 다양한방식으로처리결과물을보여줄수있어야함 해법 (Solution) 입력된데이터를처리하는단계를순차적 (sequencial) 으로처리 하나의처리단계 (Filter 로구현 ) 에서처리된결과물은다음처리단계의입력물 각각의처리단계를 Pipe 로연결 33

34 Pipes and Filters 패턴 Copy right by 구성컴포넌트 Filters 데이터가입력되면시작 데이터를보강하거나정제, 변형하는프로세스를진행 Pipes 데이터가흐르는공간 필터와필터사이를연결 데이터소스와최초필터간의역할 최종필터와데이터싱크간의연결 연결된 Filter 에게데이터를입력하고출력하는역할 Data Source 시스템에들어오는입력값 동일한구조체나타입으로이뤄진일련의데이터값 Data Sink Pipe 를통해나오는최종결과물을취합 34

35 Pipes and Filters 패턴 설계순서 1. 처리단계순서에맞게시스템의작업을나눈다. 각단계는이전단계의아웃풋에만의존성을가져야한다. 2. 데이터포맷을결정한다. 3. 파이프간의연결방법을설계한다. 4. 필터설계하고구현한다. 5. 에러핸들링을설계하고구현한다. 6. 파이프라인을구현한다. 35

36 Pipes and Filters 패턴 Pipes and Filters 패턴은시그널처리와관련된어플리케이션에주로사용된다. radar medical process control sonar audio video telemetry 등등 36

37 Pipes and Filters 패턴 Copy right by Signaling Process 최근에주로사용하는시그널처리는지속적으로들어오는아날로그신호를디지털신호로바꿔주고다시디지털신호를아날로그신호로바꿔주는방식으로개발된다

38 Pipes and Filters 패턴 Copy right by Digital Analog An analog quantity is one that has a continuous value over time. A digital quantity is on that has a discrete set of values over time. Value Value Time Time 38

39 Pipes and Filters 패턴 Copy right by Digital Audio Analog to Digital Converters (ADC) -> analog voltages to digital values. Digital to Analog Converters (DAC) -> digital values to voltages. Amplifier audio signal ADC DAC 39

40 Pipes and Filters 패턴 Copy right by 1950 년대에 Max Mathews 는 unit generators (UG) 라는네트워크모듈을이용하여신디사이저를개발했다. UG 는신디사이저의핵심으로다음과같은기능을한다. 사운드재생과사운드처리에사용 ( 최근까지사용 ) 처음에는하드웨어로개발되었으나최근에는소프트웨어로개발 이기술은최근에음악기기, 레코더, 음악재생기계 (CDs, MP3 players) 등에사용되고있다. Sampler Digital Equalizer Digital amplifier Audio Input Hardware filter data flow sink device source device Audio Output Hardware 40

41 Pipes and Filters 패턴 Modern Audio Application: Digital Recording Copy right by filter data flow sink device source device Sampler Compressor Delay Distortion Equalizer Sampler Compressor Flange Equalizer Merge AmpOut Sampler Compressor Echo Reverb Equalizer All in done in software Note: this is an oversimplification and there are many other ways to set up a digital recording system 41

42 Pipes and Filter 패턴 장점 중간결과파일이불필요함 Filter의교환이나재조합이쉬움 Filter의재사용성이좋음 Parallel 프로세싱에용이함 단점 다음과같은처리시간이성능에악영향 Filter 간의전송시간 Context switching 시간 Synchronization 에러처리가어려움 ( 데이터복구작업등 ) 42

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

44 Broker 패턴 44

45 Broker 패턴 정황 (Context) 독립적인컴포넌트형태로이질적인환경에서작동하는분산시스템을개발하는경우 문제 (Problem) 독립컴포넌트마다실행환경이다르고이들끼리통신이필요한경우 클라이언트와서버들이추가, 삭제및변경이자주일어날경우 해법 (Solution) Broker 컴포넌트를도입하여클라이언트와서버사이를분리 Broker 컴포넌트가클라이언트와서버의정보를가지고있어서로간의통신을조율 클라이언트와서버 Proxy 를두어특정환경과관련된부분을처리 Bridge 를두어네트워크통신과관련된부분을이관하여처리 45

46 Broker 패턴 46

47 Broker 패턴 47

48 Broker 패턴 설계순서 1. 객체모델을정의하거나기존모델을재사용할지결정 2. 컴포넌트들사이의상호연동을어떤방식으로할지결정 3. 클라이언트와서버간의협력을위한 Broker 컴포넌트의역할정의 4. Proxy 객체를사용해환경과관련된부분캡슐화설계 5. Broker 컴포넌트설계 6. IDL 컴파일러설계 48

49 Broker 패턴 49

50 Broker 패턴 Server Code // Create an object request broker ORB orb = ORB.init(args, null); // Create a new address book... AddressBookServant servant = new AddressBookServant(); //... and connect it to our orb orb.connect(servant); // Obtain reference for our nameservice org.omg.corba.object object = orb.resolve_initial_references("nameservice"); // Since we have only an object reference, we must cast it to a NamingContext. We use a helper class for this purpose NamingContext namingcontext = NamingContextHelper.narrow(object); // Add a new naming component for our interface NameComponent list[] = { new NameComponent("address_book", "") }; // Now notify naming service of our new interface namingcontext.rebind(list, servant); 50

51 Broker 패턴 Client Code // Create an object request broker ORB orb = ORB.init(args, null); // import servant class that is generated by IDL converter import address_book_system.address_bookpackage.*; // Obtain object reference for name service... org.omg.corba.object object = orb.resolve_initial_references("nameservice"); //... and narrow it to a NameContext NamingContext namingcontext = NamingContextHelper.narrow(object); // Create a name component array NameComponent nc_array[] = { new NameComponent("address_book","") }; // Get an address book object reference... org.omg.corba.object objectreference = namingcontext.resolve(nc_array); //... and narrow it to get an address book address_book AddressBook = address_bookhelper.narrow(objectreference); // call the address book interface name = AddressBook.name_from_ ( ); 51

52 Broker 패턴 EJB3.0 Code Client public class HelloWorldBean { public String sayhello() { return "Hello World!!!"; } } InitialContext ic = new InitialContext(); Hello = (HelloRemote) ic.lookup("example/hellobean/remote"); 52

53 Broker 패턴 장점 컴포넌트간의위치투명성을제공 플랫폼간의 Portability 제공함 서버다른시스템의연동을용이하게함 재사용컴포넌트확보에용이 단점 성능에대한불이익 장애대처율이떨어짐 테스트디버깅의복잡함 ( 서버, 클라이언트연동시에 ) 분산환경을지원하는시스템이많지않음 53

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

55 MVC 패턴 55

56 MVC 패턴 정황 (Context) 상호작용이많은시스템에유연한 HCI(Human-Computer Interface) 를개발하는경우 문제 (Problem) 사용자인터페이스의변경이많이일어나는경우 같은기능을사용하는사용자화면이다른경우 ( 예. 마우스로값입력 vs. 키보드로입력 ) 사용자인터페이스들끼리서로연관성이복잡할경우 해법 (Solution) Model, View, Controller 이렇게 3 개의영역으로구분 Model : 핵심데이터와기능을캡슐화 View : 사용자의정보를화면에표시 Controller : View 로부터입력정보를받아관련된 View 나 Model 을호출함 56

57 MVC 패턴 57

58 MVC 패턴 58

59 MVC 패턴 59

60 MVC 패턴 구현순서 1. 서비스의핵심기능과사용자인터페이스부분을분리한다. 2. Publisher-Subscriber (Observer) 패턴을적용하여모델을구현한다. 3. View를설계하고구현한다. 4. Controller를설계하고구현한다. 5. View와 Controller 관계를설계하고구현한다. 60

61 MVC 패턴 장점 동일한모델로부터여러 View 들을표현할수있음 View들을동기화할수있음 View의추가, 변경, 삭제가자유로움 프레임워크로확장하여구현이가능함 단점 설계가복잡하고개발이어려움 View 와 Controller 는밀접히관련되어있음 61

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

63 Publisher-Subscriber 패턴 정황 (Context) 한번의호출로다수의협력컴포넌트의상태를변경해야하는경우 문제 (Problem) 특정컴포넌트에서발생하는상태변경정보를하나이상의컴포넌트에서수신해야함 Publisher 와 Subscriber 는서로 tightly coupled 되어서는안된다. 해법 (Solution) 하나의컴포넌트를 Publisher 로두고상태변경을받을컴포넌트들을 subscriber 로둔다. Subscriber 는 Publisher 에서제공하는인터페이스를통해서등록한다. Publisher 의상태가변경되면등록된 Subscriber 에게변경상태를전송한다. 63

64 Publisher-Subscriber 패턴 구현 이벤트기반으로 Publisher-Subscriber 패턴을구현한다. 이벤트기반으로구현하면시스템변경을쉽게할수있다. 이벤트가명확히전송되었는지알수가없다. (Non-Deterministic) 응답시간을명확히예측할수없다. (Non-Deterministic) 이벤트기반시스템 Explicit Invocation 변경정보를전달한대상을명확히알고변경정보를전달함 Implicit Invocation 변경정보를전달할대상을명확히알지않고정보를전달함 64

65 Publisher-Subscriber 패턴 Copy right by 65

66 Publisher-Subscriber 패턴 Copy right by 66

67 Publisher-Subscriber 패턴 프로그래밍언어 C 언어로구현하기어려움 자바언어를사용할경우 Observer, Observable 을사용하여구현할수있음 67

68 Publisher-Subscriber 패턴 Copy right by 68

69 Publisher-Subscriber 패턴 Copy right by 69

70 Publisher-Subscriber 패턴 Copy right by 70

71 Publisher-Subscriber 패턴 장점 다수의컴포넌트에게동시에변경공지를할수있음 GUI 인터페이스를쉽게만들수있음 GUI 빌더나프레임워크를쉽게만들수있음 단점 Non-deterministic 한문제 이벤트핸들러와프로세스로직이 Tightly coupled 되어있다. 71

72 Questions? 72

슬라이드 1

슬라이드 1 소프트웨어아키텍처패턴 소프트웨어아키텍처설계와패턴 2 시스템과아키텍처 시스템은하나이상의구성요소로연결된통합체이다. * Created by Sungwon Choi, Myoungji Univ. 3 기능과비기능요구사항의관계 System Requirement Funtional NonFunctional Stakeholders Concern Viewpoint View *

More information

U.Tu System Application DW Service AGENDA 1. 개요 4. 솔루션 모음 1.1. 제안의 배경 및 목적 4.1. 고객정의 DW구축에 필요한 메타정보 생성 1.2. 제품 개요 4.2. 사전 변경 관리 1.3. 제품 특장점 4.3. 부품화형

U.Tu System Application DW Service AGENDA 1. 개요 4. 솔루션 모음 1.1. 제안의 배경 및 목적 4.1. 고객정의 DW구축에 필요한 메타정보 생성 1.2. 제품 개요 4.2. 사전 변경 관리 1.3. 제품 특장점 4.3. 부품화형 AGENDA 1. 개요 4. 솔루션 모음 1.1. 제안의 배경 및 목적 4.1. 고객정의 DW구축에 필요한 메타정보 생성 1.2. 제품 개요 4.2. 사전 변경 관리 1.3. 제품 특장점 4.3. 부품화형 언어 변환 1.4. 기대 효과 4.4. 프로그램 Restructuring 4.5. 소스 모듈 관리 2. SeeMAGMA 적용 전략 2.1. SeeMAGMA

More information

제8장 자바 GUI 프로그래밍 II

제8장 자바 GUI 프로그래밍 II 제8장 MVC Model 8.1 MVC 모델 (1/7) MVC (Model, View, Controller) 모델 스윙은 MVC 모델에기초를두고있다. MVC란 Xerox의연구소에서 Smalltalk 언어를바탕으로사용자인터페이스를개발하기위한방법 MVC는 3개의구성요소로구성 Model : 응용프로그램의자료를표현하기위한모델 View : 자료를시각적으로 (GUI 방식으로

More information

Chap7.PDF

Chap7.PDF Chapter 7 The SUN Intranet Data Warehouse: Architecture and Tools All rights reserved 1 Intranet Data Warehouse : Distributed Networking Computing Peer-to-peer Peer-to-peer:,. C/S Microsoft ActiveX DCOM(Distributed

More information

C# Programming Guide - Types

C# Programming Guide - Types C# Programming Guide - Types 최도경 lifeisforu@wemade.com 이문서는 MSDN 의 Types 를요약하고보충한것입니다. http://msdn.microsoft.com/enus/library/ms173104(v=vs.100).aspx Types, Variables, and Values C# 은 type 에민감한언어이다. 모든

More information

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론 이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론 2. 관련연구 2.1 MQTT 프로토콜 Fig. 1. Topic-based Publish/Subscribe Communication Model. Table 1. Delivery and Guarantee by MQTT QoS Level 2.1 MQTT-SN 프로토콜 Fig. 2. MQTT-SN

More information

Slide 1

Slide 1 Clock Jitter Effect for Testing Data Converters Jin-Soo Ko Teradyne 2007. 6. 29. 1 Contents Noise Sources of Testing Converter Calculation of SNR with Clock Jitter Minimum Clock Jitter for Testing N bit

More information

thesis

thesis CORBA TMN Surveillance System DPNM Lab, GSIT, POSTECH Email: mnd@postech.ac.kr Contents Motivation & Goal Related Work CORBA TMN Surveillance System Implementation Conclusion & Future Work 2 Motivation

More information

final_thesis

final_thesis CORBA/SNMP DPNM Lab. POSTECH email : ymkang@postech.ac.kr Motivation CORBA/SNMP CORBA/SNMP 2 Motivation CMIP, SNMP and CORBA high cost, low efficiency, complexity 3 Goal (Information Model) (Operation)

More information

6주차.key

6주차.key 6, Process concept A program in execution Program code PCB (process control block) Program counter, registers, etc. Stack Heap Data section => global variable Process in memory Process state New Running

More information

Intro to Servlet, EJB, JSP, WS

Intro to Servlet, EJB, JSP, WS ! Introduction to J2EE (2) - EJB, Web Services J2EE iseminar.. 1544-3355 ( ) iseminar Chat. 1 Who Are We? Business Solutions Consultant Oracle Application Server 10g Business Solutions Consultant Oracle10g

More information

PCServerMgmt7

PCServerMgmt7 Web Windows NT/2000 Server DP&NM Lab 1 Contents 2 Windows NT Service Provider Management Application Web UI 3 . PC,, Client/Server Network 4 (1),,, PC Mainframe PC Backbone Server TCP/IP DCS PLC Network

More information

RVC Robot Vaccum Cleaner

RVC Robot Vaccum Cleaner RVC Robot Vacuum 200810048 정재근 200811445 이성현 200811414 김연준 200812423 김준식 Statement of purpose Robot Vacuum (RVC) - An RVC automatically cleans and mops household surface. - It goes straight forward while

More information

MVVM 패턴의 이해

MVVM 패턴의 이해 Seo Hero 요약 joshua227.tistory. 2014 년 5 월 13 일 이문서는 WPF 어플리케이션개발에필요한 MVVM 패턴에대한내용을담고있다. 1. Model-View-ViewModel 1.1 기본개념 MVVM 모델은 MVC(Model-View-Contorl) 패턴에서출발했다. MVC 패턴은전체 project 를 model, view 로나누어

More information

Interstage5 SOAP서비스 설정 가이드

Interstage5 SOAP서비스 설정 가이드 Interstage 5 Application Server ( Solaris ) SOAP Service Internet Sample Test SOAP Server Application SOAP Client Application CORBA/SOAP Server Gateway CORBA/SOAP Gateway Client INTERSTAGE SOAP Service

More information

[Brochure] KOR_TunA

[Brochure] KOR_TunA LG CNS LG CNS APM (TunA) LG CNS APM (TunA) 어플리케이션의 성능 개선을 위한 직관적이고 심플한 APM 솔루션 APM 이란? Application Performance Management 란? 사용자 관점 그리고 비즈니스 관점에서 실제 서비스되고 있는 어플리케이션의 성능 관리 체계입니다. 이를 위해서는 신속한 장애 지점 파악 /

More information

객체지향설계와패턴 Lecture #14: 아키텍처패턴 Eun Man Choi

객체지향설계와패턴 Lecture #14: 아키텍처패턴 Eun Man Choi 객체지향설계와패턴 Lecture #14: 아키텍처패턴 Eun Man Choi emchoi@dgu.ac.kr 학습목표 l 블랙보드패턴 l 브로커패턴 l PAC 패턴 l 마이크로패턴 l 리플렉션패턴 2 패턴중심소프트웨어아키텍처 l POSA Patterns l Pattern Oriented Software Architecture A System of Patterns

More information

untitled

untitled 3 IBM WebSphere User Conference ESB (e-mail : ljm@kr.ibm.com) Infrastructure Solution, IGS 2005. 9.13 ESB 를통한어플리케이션통합구축 2 IT 40%. IT,,.,, (Real Time Enterprise), End to End Access Processes bounded by

More information

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher( 실행할페이지.jsp); 다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp"); dispatcher.forward(request, response); - 위의예에서와같이 RequestDispatcher

More information

歯이시홍).PDF

歯이시홍).PDF cwseo@netsgo.com Si-Hong Lee duckling@sktelecom.com SK Telecom Platform - 1 - 1. Digital AMPS CDMA (IS-95 A/B) CDMA (cdma2000-1x) IMT-2000 (IS-95 C) ( ) ( ) ( ) ( ) - 2 - 2. QoS Market QoS Coverage C/D

More information

PowerPoint Template

PowerPoint Template SOFTWARE ENGINEERING Team Practice #3 (UTP) 201114188 김종연 201114191 정재욱 201114192 정재철 201114195 홍호탁 www.themegallery.com 1 / 19 Contents - Test items - Features to be tested - Features not to be tested

More information

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

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다. Eclipse 개발환경에서 WindowBuilder 를이용한 Java 프로그램개발 이예는 Java 프로그램의기초를이해하고있는사람을대상으로 Embedded Microcomputer 를이용한제어시스템을 PC 에서 Serial 통신으로제어 (Graphical User Interface (GUI) 환경에서 ) 하는프로그램개발예를설명한다. WindowBuilder:

More information

Something that can be seen, touched or otherwise sensed

Something that can be seen, touched or otherwise sensed Something that can be seen, touched or otherwise sensed Things about an object Weight Height Material Things an object does Pen writes Book stores words Water have Fresh water Rivers Oceans have

More information

2 PX-8000과 RM-8000/LM-8000등의 관련 제품은 시스템의 간편한 설치와 쉬운 운영에 대한 고급 기술을 제공합니다. 또한 뛰어난 확장성으로 사용자가 요구하는 시스템을 손쉽게 구현할 수 있습니다. 메인컨트롤러인 PX-8000의 BGM입력소스를 8개의 로컬지

2 PX-8000과 RM-8000/LM-8000등의 관련 제품은 시스템의 간편한 설치와 쉬운 운영에 대한 고급 기술을 제공합니다. 또한 뛰어난 확장성으로 사용자가 요구하는 시스템을 손쉽게 구현할 수 있습니다. 메인컨트롤러인 PX-8000의 BGM입력소스를 8개의 로컬지 PX-8000 SYSTEM 8 x 8 Audio Matrix with Local Control 2 PX-8000과 RM-8000/LM-8000등의 관련 제품은 시스템의 간편한 설치와 쉬운 운영에 대한 고급 기술을 제공합니다. 또한 뛰어난 확장성으로 사용자가 요구하는 시스템을 손쉽게 구현할 수 있습니다. 메인컨트롤러인 PX-8000의 BGM입력소스를 8개의 로컬지역에

More information

김기남_ATDC2016_160620_[키노트].key

김기남_ATDC2016_160620_[키노트].key metatron Enterprise Big Data SKT Metatron/Big Data Big Data Big Data... metatron Ready to Enterprise Big Data Big Data Big Data Big Data?? Data Raw. CRM SCM MES TCO Data & Store & Processing Computational

More information

ecorp-프로젝트제안서작성실무(양식3)

ecorp-프로젝트제안서작성실무(양식3) (BSC: Balanced ScoreCard) ( ) (Value Chain) (Firm Infrastructure) (Support Activities) (Human Resource Management) (Technology Development) (Primary Activities) (Procurement) (Inbound (Outbound (Marketing

More information

thesis

thesis ( Design and Implementation of a Generalized Management Information Repository Service for Network and System Management ) ssp@nile nile.postech.ac..ac.kr DPE Lab. 1997 12 16 GMIRS GMIRS GMIRS prototype

More information

Microsoft PowerPoint - CSharp-10-예외처리

Microsoft PowerPoint - CSharp-10-예외처리 10 장. 예외처리 예외처리개념 예외처리구문 사용자정의예외클래스와예외전파 순천향대학교컴퓨터학부이상정 1 예외처리개념 순천향대학교컴퓨터학부이상정 2 예외처리 오류 컴파일타임오류 (Compile-Time Error) 구문오류이기때문에컴파일러의구문오류메시지에의해쉽게교정 런타임오류 (Run-Time Error) 디버깅의절차를거치지않으면잡기어려운심각한오류 시스템에심각한문제를줄수도있다.

More information

DocsPin_Korean.pages

DocsPin_Korean.pages Unity Localize Script Service, Page 1 Unity Localize Script Service Introduction Application Game. Unity. Google Drive Unity.. Application Game. -? ( ) -? -?.. 준비사항 Google Drive. Google Drive.,.. - Google

More information

서현수

서현수 Introduction to TIZEN SDK UI Builder S-Core 서현수 2015.10.28 CONTENTS TIZEN APP 이란? TIZEN SDK UI Builder 소개 TIZEN APP 개발방법 UI Builder 기능 UI Builder 사용방법 실전, TIZEN APP 개발시작하기 마침 TIZEN APP? TIZEN APP 이란? Mobile,

More information

UML

UML Introduction to UML Team. 5 2014/03/14 원스타 200611494 김성원 200810047 허태경 200811466 - Index - 1. UML이란? - 3 2. UML Diagram - 4 3. UML 표기법 - 17 4. GRAPPLE에 따른 UML 작성 과정 - 21 5. UML Tool Star UML - 32 6. 참조문헌

More information

Microsoft PowerPoint - ch03ysk2012.ppt [호환 모드]

Microsoft PowerPoint - ch03ysk2012.ppt [호환 모드] 전자회로 Ch3 iode Models and Circuits 김영석 충북대학교전자정보대학 2012.3.1 Email: kimys@cbu.ac.kr k Ch3-1 Ch3 iode Models and Circuits 3.1 Ideal iode 3.2 PN Junction as a iode 3.4 Large Signal and Small-Signal Operation

More information

1

1 1 1....6 1.1...6 2. Java Architecture...7 2.1 2SDK(Software Development Kit)...8 2.2 JRE(Java Runtime Environment)...9 2.3 (Java Virtual Machine, JVM)...10 2.4 JVM...11 2.5 (runtime)jvm...12 2.5.1 2.5.2

More information

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 객체지향프로그래밍 IT CookBook, 자바로배우는쉬운자료구조 q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 q 객체지향프로그래밍의이해 v 프로그래밍기법의발달 A 군의사업발전 1 단계 구조적프로그래밍방식 3 q 객체지향프로그래밍의이해 A 군의사업발전 2 단계 객체지향프로그래밍방식 4 q 객체지향프로그래밍의이해 v 객체란무엇인가

More information

Network Programming

Network Programming Part 5 확장된 Network Programming 기술 1. Remote Procedure Call 2. Remote Method Invocation 3. Object Request Broker 2. Java RMI

More information

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D313939392D382E687770>

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D313939392D382E687770> i ii iii iv v vi 1 2 3 4 가상대학 시스템의 국내외 현황 조사 가상대학 플랫폼 개발 이상적인 가상대학시스템의 미래상 제안 5 웹-기반 가상대학 시스템 전통적인 교수 방법 시간/공간 제약을 극복한 학습동기 부여 교수의 일방적인 내용전달 교수와 학생간의 상호작용 동료 학생들 간의 상호작용 가상대학 운영 공지사항,강의록 자료실, 메모 질의응답,

More information

TTA Journal No.157_서체변경.indd

TTA Journal No.157_서체변경.indd 표준 시험인증 기술 동향 FIDO(Fast IDentity Online) 생체 인증 기술 표준화 동향 이동기 TTA 모바일응용서비스 프로젝트그룹(PG910) 의장 SK텔레콤 NIC 담당 매니저 76 l 2015 01/02 PASSWORDLESS EXPERIENCE (UAF standards) ONLINE AUTH REQUEST LOCAL DEVICE AUTH

More information

thesis

thesis CORBA TMN 1 2 CORBA, CORBA CORBA TMN CORBA 3 - IN Intelligent Network (Call) SMS : Service Management System SCP : Service Control Point SSP : Service Switching Point SCP SMS CMIP Signaling System No.7

More information

OZ-LMS TM OZ-LMS 2008 OZ-LMS 2006 OZ-LMS Lite Best IT Serviece Provider OZNET KOREA Management Philosophy & Vision Introduction OZNETKOREA IT Mission Core Values KH IT ERP Web Solution IT SW 2000 4 3 508-2

More information

THE TITLE

THE TITLE Android System & Launcher Team 8 목차 Android 1) Android Feature 2) Android Architecture 3) Android 개발방법 4) Android Booting Process Dalvik 1) Dalvik VM 2) Dalvik VM Instance Application 1) Application Package

More information

Intra_DW_Ch4.PDF

Intra_DW_Ch4.PDF The Intranet Data Warehouse Richard Tanler Ch4 : Online Analytic Processing: From Data To Information 2000. 4. 14 All rights reserved OLAP OLAP OLAP OLAP OLAP OLAP is a label, rather than a technology

More information

소프트웨어개발방법론

소프트웨어개발방법론 사용사례 (Use Case) Objectives 2 소개? (story) vs. 3 UC 와 UP 산출물과의관계 Sample UP Artifact Relationships Domain Model Business Modeling date... Sale 1 1..* Sales... LineItem... quantity Use-Case Model objects,

More information

Ç×°ø¾ÈÀüÁ¤º¸³×Æ®¿öÅ©±¸Ãà¹æ¾È¿¡°üÇÑ¿¬±¸.hwp

Ç×°ø¾ÈÀüÁ¤º¸³×Æ®¿öÅ©±¸Ãà¹æ¾È¿¡°üÇÑ¿¬±¸.hwp 항공기 시스템 센서 기타 항공기 데이터 시스템 디지털 비행데이터 수집장치 (DFDAU) 프로세서 1 프로세서 2 의무 비행데이터 기록장치 (DFDR) 신속접근기록 장치 (QAR) 컨트롤/ 디스 플레이장치 (CDU) 프린터 ACARS AVSiS AvShare A 항공사 B 항공사

More information

Chap 6: Graphs

Chap 6: Graphs 5. 작업네트워크 (Activity Networks) 작업 (Activity) 부분프로젝트 (divide and conquer) 각각의작업들이완료되어야전체프로젝트가성공적으로완료 두가지종류의네트워크 Activity on Vertex (AOV) Networks Activity on Edge (AOE) Networks 6 장. 그래프 (Page 1) 5.1 AOV

More information

Microsoft PowerPoint - chap01-C언어개요.pptx

Microsoft PowerPoint - chap01-C언어개요.pptx #include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 프로그래밍의 기본 개념을

More information

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D> 뻔뻔한 AVR 프로그래밍 The Last(8 th ) Lecture 유명환 ( yoo@netplug.co.kr) INDEX 1 I 2 C 통신이야기 2 ATmega128 TWI(I 2 C) 구조분석 4 ATmega128 TWI(I 2 C) 실습 : AT24C16 1 I 2 C 통신이야기 I 2 C Inter IC Bus 어떤 IC들간에도공통적으로통할수있는 ex)

More information

슬라이드 1

슬라이드 1 / 유닉스시스템개요 / 파일 / 프로세스 01 File Descriptor file file descriptor file type unix 에서의파일은단지바이트들의나열임 operating system 은파일에어떤포맷도부과하지않음 파일의내용은바이트단위로주소를줄수있음 file descriptor 는 0 이나양수임 file 은 open 이나 creat 로 file

More information

OMA Bcast Service Guide ATSC 3.0 (S33-2) T-UHDTV 송수신정합 Part.1 Mobile Broadcast (Open Mobile Alliance) 기반 Data Model ATSC 3.0 을위한확장 - icon, Channel No.

OMA Bcast Service Guide ATSC 3.0 (S33-2) T-UHDTV 송수신정합 Part.1 Mobile Broadcast (Open Mobile Alliance) 기반 Data Model ATSC 3.0 을위한확장 - icon, Channel No. Special Report_Special Theme UHDTV 지상파 UHD ESG 및 IBB 표준기술 이동관 MBC 기술연구소차장 2.1 개요 2.2 표준구성 TTA Journal Vol.167 l 63 OMA Bcast Service Guide ATSC 3.0 (S33-2) T-UHDTV 송수신정합 Part.1 Mobile Broadcast (Open Mobile

More information

Microsoft PowerPoint - 04-UDP Programming.ppt

Microsoft PowerPoint - 04-UDP Programming.ppt Chapter 4. UDP Dongwon Jeong djeong@kunsan.ac.kr http://ist.kunsan.ac.kr/ Dept. of Informatics & Statistics 목차 UDP 1 1 UDP 개념 자바 UDP 프로그램작성 클라이언트와서버모두 DatagramSocket 클래스로생성 상호간통신은 DatagramPacket 클래스를이용하여

More information

The Self-Managing Database : Automatic Health Monitoring and Alerting

The Self-Managing Database : Automatic Health Monitoring and Alerting The Self-Managing Database : Automatic Health Monitoring and Alerting Agenda Oracle 10g Enterpirse Manager Oracle 10g 3 rd Party PL/SQL API Summary (Self-Managing Database) ? 6% 6% 12% 55% 6% Source: IOUG

More information

歯I-3_무선통신기반차세대망-조동호.PDF

歯I-3_무선통신기반차세대망-조동호.PDF KAIST 00-03-03 / #1 1. NGN 2. NGN 3. NGN 4. 5. 00-03-03 / #2 1. NGN 00-03-03 / #3 1.1 NGN, packet,, IP 00-03-03 / #4 Now: separate networks for separate services Low transmission delay Consistent availability

More information

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과 1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과 학습내용 1. Java Development Kit(JDK) 2. Java API 3. 자바프로그래밍개발도구 (Eclipse) 4. 자바프로그래밍기초 2 자바를사용하려면무엇이필요한가? 자바프로그래밍개발도구 JDK (Java Development Kit) 다운로드위치 : http://www.oracle.com/technetwork/java/javas

More information

Social Network

Social Network Social Network Service, Social Network Service Social Network Social Network Service from Digital Marketing Internet Media : SNS Market report A social network service is a social software specially focused

More information

No Slide Title

No Slide Title Copyright, 2001 Multimedia Lab., CH 3. COM object (In-process server) Eun-sung Lee twoss@mmlab.net Multimedia Lab. Dept. of Electrical and Computer Eng. University of Seoul Seoul, Korea 0. Contents 1.

More information

CAN-fly Quick Manual

CAN-fly Quick Manual adc-171 Manual Ver.1.0 2011.07.01 www.adc.co.kr 2 contents Contents 1. adc-171(rn-171 Pack) 개요 2. RN-171 Feature 3. adc-171 Connector 4. adc-171 Dimension 5. Schematic 6. Bill Of Materials 7. References

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 A 반 T2 - 김우빈 (201011321) 임국현 (201011358) 박대규 (201011329) Robot Vacuum Cleaner 1 Motor Sensor RVC Control Cleaner Robot Vaccum Cleaner 2 / Event Format/ Type Front Sensor RVC 앞의장애물의유무를감지한다. True / False,

More information

Motor Control Solution

Motor Control Solution Motor Control Solution 마이크로칩에서는 Stepper, Brushed-DC, AC Induction, Switched Reluctance Brushless-DC 등모터종류별특성및동작방식에맞는 MCU가준비되어있어, User가 Motor를이용한 Application을개발하려할때에가장적절한 Solution을제시해줄수있다. 이중 FFT나 PID연산등정밀한모터제어를실행하기위해꼭해주어야하는빠른

More information

10주차.key

10주차.key 10, Process synchronization (concurrently) ( ) => critical section ( ) / =>, A, B / Race condition int counter; Process A { counter++; } Process B { counter ;.. } counter++ register1 = counter register1

More information

놀이동산미아찾기시스템

놀이동산미아찾기시스템 TinyOS를이용한 놀이동산미아찾기시스템 윤정호 (mo0o1234@nate.com) 김영익 (youngicks7@daum.net) 김동익 (dongikkim@naver.com) 1 목차 1. 프로젝트개요 2. 전체시스템구성도 3. Tool & Language 4. 데이터흐름도 5. Graphic User Interface 6. 개선해야할사항 2 프로젝트개요

More information

Journal of Educational Innovation Research 2018, Vol. 28, No. 1, pp DOI: A study on Characte

Journal of Educational Innovation Research 2018, Vol. 28, No. 1, pp DOI:   A study on Characte Journal of Educational Innovation Research 2018, Vol. 28, No. 1, pp.381-404 DOI: http://dx.doi.org/10.21024/pnuedi.28.1.201803.381 A study on Characteristics of Action Learning by Analyzing Learners Experiences

More information

교육2 ? 그림

교육2 ? 그림 Interstage 5 Apworks EJB Application Internet Revision History Edition Date Author Reviewed by Remarks 1 2002/10/11 2 2003/05/19 3 2003/06/18 EJB 4 2003/09/25 Apworks5.1 [ Stateless Session Bean ] ApworksJava,

More information

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

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 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 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 Jakarta is a Project of the Apache

More information

,,,,,, (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),

,,,,,, (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), 1, 2, 3, 4, 5, 6 7 8 PSpice EWB,, ,,,,,, (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), ( ),,,, (43) 94 (44)

More information

Voice Portal using Oracle 9i AS Wireless

Voice Portal using Oracle 9i AS Wireless Voice Portal Platform using Oracle9iAS Wireless 20020829 Oracle Technology Day 1 Contents Introduction Voice Portal Voice Web Voice XML Voice Portal Platform using Oracle9iAS Wireless Voice Portal Video

More information

Microsoft PowerPoint - Java7.pptx

Microsoft PowerPoint - Java7.pptx HPC & OT Lab. 1 HPC & OT Lab. 2 실습 7 주차 Jin-Ho, Jang M.S. Hanyang Univ. HPC&OT Lab. jinhoyo@nate.com HPC & OT Lab. 3 Component Structure 객체 (object) 생성개념을이해한다. 외부클래스에대한접근방법을이해한다. 접근제어자 (public & private)

More information

Windows Live Hotmail Custom Domains Korea

Windows Live Hotmail Custom Domains Korea 매쉬업코리아2008 컨퍼런스 Microsoft Windows Live Service Open API 한국 마이크로소프트 개발자 플랫폼 사업 본부 / 차세대 웹 팀 김대우 (http://www.uxkorea.net 준서아빠 블로그) Agenda Microsoft의 매쉬업코리아2008 특전 Windows Live Service 소개 Windows Live Service

More information

PowerChute Personal Edition v3.1.0 에이전트 사용 설명서

PowerChute Personal Edition v3.1.0 에이전트 사용 설명서 PowerChute Personal Edition v3.1.0 990-3772D-019 4/2019 Schneider Electric IT Corporation Schneider Electric IT Corporation.. Schneider Electric IT Corporation,,,.,. Schneider Electric IT Corporation..

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 데이터베이스및설계 Chap 1. 데이터베이스환경 (#2/2) 2013.03.04. 오병우 컴퓨터공학과 Database 용어 " 데이타베이스 용어의기원 1963.6 제 1 차 SDC 심포지움 컴퓨터중심의데이타베이스개발과관리 Development and Management of a Computer-centered Data Base 자기테이프장치에저장된데이터파일을의미

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 CRM Data Quality Management 2003 2003. 11. 11 (SK ) hskim226@skcorp.com Why Quality Management? Prologue,,. Water Source Management 2 Low Quality Water 1) : High Quality Water 2) : ( ) Water Quality Management

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 1 Tizen 실습예제 : Remote Key Framework 시스템소프트웨어특론 (2014 년 2 학기 ) Sungkyunkwan University Contents 2 Motivation and Concept Requirements Design Implementation Virtual Input Device Driver 제작 Tizen Service 개발절차

More information

DE1-SoC Board

DE1-SoC Board 실습 1 개발환경 DE1-SoC Board Design Tools - Installation Download & Install Quartus Prime Lite Edition http://www.altera.com/ Quartus Prime (includes Nios II EDS) Nios II Embedded Design Suite (EDS) is automatically

More information

JavaGeneralProgramming.PDF

JavaGeneralProgramming.PDF , Java General Programming from Yongwoo s Park 1 , Java General Programming from Yongwoo s Park 2 , Java General Programming from Yongwoo s Park 3 < 1> (Java) ( 95/98/NT,, ) API , Java General Programming

More information

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자 SQL Developer Connect to TimesTen 유니원아이앤씨 DB 팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 2010-07-28 작성자 김학준 최종수정일 2010-07-28 문서번호 20100728_01_khj 재개정이력 일자내용수정인버전

More information

hd1300_k_v1r2_Final_.PDF

hd1300_k_v1r2_Final_.PDF Starter's Kit for HelloDevice 1300 Version 11 1 2 1 2 3 31 32 33 34 35 36 4 41 42 43 5 51 52 6 61 62 Appendix A (cross-over) IP 3 Starter's Kit for HelloDevice 1300 1 HelloDevice 1300 Starter's Kit HelloDevice

More information

VZ94-한글매뉴얼

VZ94-한글매뉴얼 KOREAN / KOREAN VZ9-4 #1 #2 #3 IR #4 #5 #6 #7 ( ) #8 #9 #10 #11 IR ( ) #12 #13 IR ( ) #14 ( ) #15 #16 #17 (#6) #18 HDMI #19 RGB #20 HDMI-1 #21 HDMI-2 #22 #23 #24 USB (WLAN ) #25 USB ( ) #26 USB ( ) #27

More information

step 1-1

step 1-1 Written by Dr. In Ku Kim-Marshall STEP BY STEP Korean 1 through 15 Action Verbs Table of Contents Unit 1 The Korean Alphabet, hangeul Unit 2 Korean Sentences with 15 Action Verbs Introduction Review Exercises

More information

BY-FDP-4-70.hwp

BY-FDP-4-70.hwp RS-232, RS485 FND Display Module BY-FDP-4-70-XX (Rev 1.0) - 1 - 1. 개요. 본 Display Module은 RS-232, RS-485 겸용입니다. Power : DC24V, DC12V( 주문사양). Max Current : 0.6A 숫자크기 : 58mm(FND Size : 70x47mm 4 개) RS-232,

More information

Service-Oriented Architecture Copyright Tmax Soft 2005

Service-Oriented Architecture Copyright Tmax Soft 2005 Service-Oriented Architecture Copyright Tmax Soft 2005 Service-Oriented Architecture Copyright Tmax Soft 2005 Monolithic Architecture Reusable Services New Service Service Consumer Wrapped Service Composite

More information

DDX4038BT DDX4038BTM DDX4038 DDX4038M 2010 Kenwood Corporation All Rights Reserved. LVT A (MN)

DDX4038BT DDX4038BTM DDX4038 DDX4038M 2010 Kenwood Corporation All Rights Reserved. LVT A (MN) DDX4038BT DDX4038BTM DDX4038 DDX4038M 2010 Kenwood Corporation All Rights Reserved. LVT2201-002A (MN) 2 3 [ ] CLASS 1 LASER PRODUCT 4 1 2 Language AV Input R-CAM Interrupt Panel Color Preout

More information

<32382DC3BBB0A2C0E5BED6C0DA2E687770>

<32382DC3BBB0A2C0E5BED6C0DA2E687770> 논문접수일 : 2014.12.20 심사일 : 2015.01.06 게재확정일 : 2015.01.27 청각 장애자들을 위한 보급형 휴대폰 액세서리 디자인 프로토타입 개발 Development Prototype of Low-end Mobile Phone Accessory Design for Hearing-impaired Person 주저자 : 윤수인 서경대학교 예술대학

More information

DBMS & SQL Server Installation Database Laboratory

DBMS & SQL Server Installation Database Laboratory DBMS & 조교 _ 최윤영 } 데이터베이스연구실 (1314 호 ) } 문의사항은 cyy@hallym.ac.kr } 과제제출은 dbcyy1@gmail.com } 수업공지사항및자료는모두홈페이지에서확인 } dblab.hallym.ac.kr } 홈페이지 ID: 학번 } 홈페이지 PW:s123 2 차례 } } 설치전점검사항 } 설치단계별설명 3 Hallym Univ.

More information

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET 135-080 679-4 13 02-3430-1200 1 2 11 2 12 2 2 8 21 Connection 8 22 UniSQLConnection 8 23 8 24 / / 9 3 UniSQL 11 31 OID 11 311 11 312 14 313 16 314 17 32 SET 19 321 20 322 23 323 24 33 GLO 26 331 GLO 26

More information

API - Notification 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어

API - Notification 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어서가장중요한부분이라고도할수있기때문입니다. 1. 새로운메크로생성 새메크로만들기버튺을클릭하여파일을생성합니다. 2. 메크로저장 -

More information

Spring Boot/JDBC JdbcTemplate/CRUD 예제

Spring Boot/JDBC JdbcTemplate/CRUD 예제 Spring Boot/JDBC JdbcTemplate/CRUD 예제 오라클자바커뮤니티 (ojc.asia, ojcedu.com) Spring Boot, Gradle 과오픈소스인 MariaDB 를이용해서 EMP 테이블을만들고 JdbcTemplate, SimpleJdbcTemplate 을이용하여 CRUD 기능을구현해보자. 마리아 DB 설치는다음 URL 에서확인하자.

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 RecurDyn 의 Co-simulation 와 하드웨어인터페이스적용 2016.11.16 User day 김진수, 서준원 펑션베이솔루션그룹 Index 1. Co-simulation 이란? Interface 방식 Co-simulation 개념 2. RecurDyn 과 Co-simulation 이가능한분야별소프트웨어 Dynamics과 Control 1) RecurDyn

More information

10X56_NWG_KOR.indd

10X56_NWG_KOR.indd 디지털 프로젝터 X56 네트워크 가이드 이 제품을 구입해 주셔서 감사합니다. 본 설명서는 네트워크 기능 만을 설명하기 위한 것입니다. 본 제품을 올바르게 사 용하려면 이 취급절명저와 본 제품의 다른 취급절명저를 참조하시기 바랍니다. 중요한 주의사항 이 제품을 사용하기 전에 먼저 이 제품에 대한 모든 설명서를 잘 읽어 보십시오. 읽은 뒤에는 나중에 필요할 때

More information

PowerPoint Template

PowerPoint Template JavaScript 회원정보 입력양식만들기 HTML & JavaScript Contents 1. Form 객체 2. 일반적인입력양식 3. 선택입력양식 4. 회원정보입력양식만들기 2 Form 객체 Form 객체 입력양식의틀이되는 태그에접근할수있도록지원 Document 객체의하위에위치 속성들은모두 태그의속성들의정보에관련된것

More information

untitled

untitled PowerBuilder 連 Microsoft SQL Server database PB10.0 PB9.0 若 Microsoft SQL Server 料 database Profile MSS 料 (Microsoft SQL Server database interface) 行了 PB10.0 了 Sybase 不 Microsoft 料 了 SQL Server 料 PB10.0

More information

Microsoft Word - [TP_3][T1]UTP.docx

Microsoft Word - [TP_3][T1]UTP.docx Unit Testing Plan for Point Of Sale System Test Plan Test Design Specification Test Cases Specification Project Team Team 1 Date 2017-11-03 Team Information 201211337 김재현 201112052 방민석 201312259 백만일 201211383

More information

1 Nov-03 CST MICROWAVE STUDIO Microstrip Parameter sweeping Tutorial Computer Simulation Technology

1   Nov-03 CST MICROWAVE STUDIO Microstrip Parameter sweeping Tutorial Computer Simulation Technology 1 CST MICROWAVE STUDIO Microstrip Parameter sweeping Tutorial Computer Simulation Technology wwwcstcom wwwcst-koreacokr 2 1 Create a new project 2 Model the structure 3 Define the Port 4 Define the Frequency

More information

PowerPoint Presentation

PowerPoint Presentation Korea Tech Conference 2005 년 5 월 14 일, 서울 2005 년 5 월 14 일 CE Linux Forum Korea Tech Conference 1 Parallel port 를이용한가전제품 제어 임효준 LG 전자 imhyo@lge.com 2005 년 5 월 14 일 CE Linux Forum Korea Tech Conference 2

More information

Business Agility () Dynamic ebusiness, RTE (Real-Time Enterprise) IT Web Services c c WE-SDS (Web Services Enabled SDS) SDS SDS Service-riented Architecture Web Services ( ) ( ) ( ) / c IT / Service- Service-

More information

HTML5* Web Development to the next level HTML5 ~= HTML + CSS + JS API

HTML5* Web Development to the next level HTML5 ~= HTML + CSS + JS API WAC 2.0 & Hybrid Web App 권정혁 ( @xguru ) 1 HTML5* Web Development to the next level HTML5 ~= HTML + CSS + JS API Mobile Web App needs Device APIs Camera Filesystem Acclerometer Web Browser Contacts Messaging

More information

No Slide Title

No Slide Title J2EE J2EE(Java 2 Enterprise Edition) (Web Services) :,, SOAP: Simple Object Access Protocol WSDL: Web Service Description Language UDDI: Universal Discovery, Description & Integration 4. (XML Protocol

More information

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

FMX M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2 FMX FMX 20062 () wwwexellencom sales@exellencom () 1 FMX 1 11 5M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2 FMX FMX D E (one

More information

Microsoft PowerPoint - a10.ppt [호환 모드]

Microsoft PowerPoint - a10.ppt [호환 모드] Structure Chapter 10: Structures t and Macros Structure 관련된변수들의그룹으로이루어진자료구조 template, pattern field structure를구성하는변수 (cf) C언어의 struct 프로그램의 structure 접근 entire structure 또는 individual fields Structure는

More information

Microsoft PowerPoint APUE(Intro).ppt

Microsoft PowerPoint APUE(Intro).ppt 컴퓨터특강 () [Ch. 1 & Ch. 2] 2006 년봄학기 문양세강원대학교컴퓨터과학과 APUE 강의목적 UNIX 시스템프로그래밍 file, process, signal, network programming UNIX 시스템의체계적이해 시스템프로그래밍능력향상 Page 2 1 APUE 강의동기 UNIX 는인기있는운영체제 서버시스템 ( 웹서버, 데이터베이스서버

More information

Microsoft PowerPoint - Smart CRM v4.0_TM 소개_20160320.pptx

Microsoft PowerPoint - Smart CRM v4.0_TM 소개_20160320.pptx (보험TM) 소개서 2015.12 대표전화 : 070 ) 7405 1700 팩스 : 02 ) 6012 1784 홈 페이지 : http://www.itfact.co.kr 목 차 01. Framework 02. Application 03. 회사 소개 01. Framework 1) Architecture Server Framework Client Framework

More information