Microsoft Word - JEUSJMX안내서.doc

Size: px
Start display at page:

Download "Microsoft Word - JEUSJMX안내서.doc"

Transcription

1 Application Server Version 4.2 Copyright 2004 Tmax Soft Co., Ltd. All Rights Reserved.

2 Copyright Notice Copyright 2004 Tmax Soft Co., Ltd. All Rights Reserved. Tmax Soft Co., Ltd. 대한민국서울시강남구대치동 글라스타워 18 층우 ) Restricted Rights Legend This software and documents are made available only under the terms of the Tmax Soft License Agreement and may be used or copied only in accordance with the terms of this agreement. No part of this document may be reproduced, transmitted, or translated in any form or by any means, electronic, mechanical, manual, or optical, without the prior written permission of Tmax Soft Co., Ltd. 이프로그램과문서는 TmaxSoft 라이선스동의하에서만만들거나, 사용되거나, 복사될수있습니다. TmaxSoft Co., Ltd. 의허락없이이문의일부분이나전체를전자적, 기계적, 광학적, 수작업등어떤방법으로든복사, 재생산, 번역등을할수없습니다. Trademarks Tmax, WebtoB, WebT, and are registered trademarks of Tmax Soft Co., Ltd. All other product names may be trademarks of the respective companies with which they are associated. Tmax, WebtoB, WebT, 는 TmaxSoft Co., Ltd 의등록상표입니다. 기타모든제품들과회사이름은각각해당소유주의상표로서참조용으로만사용됩니다. Document info Document name: JMX Guide Document date: Manual release version: 2 Software Version: 4.2

3 차례 1 소개 따라하기 JMX Manager 설정 소개 HTML Adaptor 설정 RMI Connector 설정 SNMP Adaptor 설정 결론 JMX 어플리케이션개발 소개 일반적인어플리케이션구조 유틸리티사용 JNDI 사용 JMX Remote API 사용 Security 설정 ObjectName 결론 결론 A 모니터링정보레퍼런스 A.1 소개 A.2 JMX package 의 javadoc B Main.xml XML 설정레퍼런스 B.1 소개 B.2 DTD/XML Tree Tmax Soft 3

4 B.3 Element Reference B.4 Main.xml 샘플파일 색인 Tmax Soft

5 그림목차 그림 1. JMX package 의 javadoc Tmax Soft 5

6 6 Tmax Soft

7 표목차 표 1. RemoteMBeanServeFactory API 표 2. ObjectName 의요소 Tmax Soft 7

8 8 Tmax Soft

9 매뉴얼에대해서 매뉴얼의대상 본매뉴얼은 에서 JMX 를관리하고, 유지하는시스템관리자나관계자를대상으로한다. 매뉴얼의전제조건 분문서를읽기전에다음의두가지전제조건이있다. 1. Server 안내서를읽고, 이해해야한다. 2. JMX 개발에대한기본지식이있어야한다. JMX 에대해잘모른다면 에서스펙이나기타 JMX 관련문서를먼저보길바란다. 주의 : 이매뉴얼에서는 J2EE 나 JMX 기술에대한기본적인내용은다루지않는다. 매뉴얼의구성 본매뉴얼은 5 개의장과 2 개의부록으로나눠져있다. 장 1. 소개 : 인사와개요 2. 따라하기 : 간단하게한번따라해보기 3. JMX Manager 설정 : JMX Manager 에대한설정 4. JMX Application 개발 : JMX 클라이언트어플리케이션개발 5. 결론. Tmax Soft 9

10 부록 A. 모니터링정보레퍼런스 : JMX 모니터링정보에대한레퍼런스를설명한다. B. Main.xml XML 설정레퍼런스 : Main.xml 구성파일에대한참조 관련매뉴얼 관련문서들은다음과같다. The J2EE 1.4 Specification The J2EE management 1.0 Specification The JMX 1.2 Specification The JMX Remote API 1.0 Specification Server 안내서 일러두기 표기예 텍스트 텍스트 내용 본문, 12 포인트, 바탕체 Times New Roman 본문강조 CTRL+C Ctrl 과동시에 C 를누름 public class myclass { } 자바코드 <system-config> XML 문서 10 Tmax Soft

11 표기예참조 : / 주의 : Configuration 메뉴를연다 _HOME 내용참조사항과주의할사항 GUI 의버튼같은컴포넌트 가실제로설치된디렉토리 예 )c:\jeus42 jeusadmin nodename [ 파라미터 ] 콘솔명령어와문법 옵션파라미터 < xyz > < 와 > 사이의내용이실제값으로변경됨. 예 )<node name> 은실제 hostname 으로변경해서사용 선택사항. 예 ) A B: A 나 B 중하나 파라미터등이반복되어서나옴?, +, * 보통 XML 문서에각각 없거나, 한번, 한번이상, 없거나, 여러번 을나타낸다.... XML 이나코드등의생략 <<FileName.ext>> 코드의파일명 그림 1. 그림이름이나표이름 OS 에대해서 본문서에서는모든예제와환경설정을 Microsoft Windows 의스타일을따랐다. 유닉스같이다른환경에서작업하는사람은몇가지사항만 Tmax Soft 11

12 고려하면별무리없이사용할수있다. 대표적인것이디렉토리의구분자인데, Windows 스타일인 \ 를유닉스스타일인 / 로바꿔서사용하면무리가없다. 이외에환경변수도유닉스스타일로변경해서사용하면된다. 그러나 Java 표준을고려해서문서를작성했기때문에, 대부분의내용은동일하게적용된다. 용어설명 다음에소개되는용어는본문서전체에걸쳐서사용되는용어이다. 용어가이해하기어렵거나명확하지않을때는아래정의를참조하기바란다. 용어 HTML adaptor 정의 HTML adaptor 는 HTML 을지원하는프로토콜어댑터이다. 프로토콜어댑터들과커넥터는원격관리어플리케이션이 agent 로접근할수있도록해준다. JMX JMX 는 Java Management extensions 의약자로, J2EE 스펙중하나이다. 이것은자바프로그래밍언어의아키텍처, 디자인패턴, API, 그리고네트웍관리와감시에대한서비스를규정한다. JMX agent MBean 서버들을관리한다. JMX client application JMX manager Management Application 이라고부르며, Client application 이다. 이것은 MBean 에접근하고, JMX 에이전트를사용함으로써시스템을모니터링한다. JMX 매니저는 JMX 에이전트아키텍쳐의컴포넌트이다. 이것은 JMX 의분산서비스를제공한다. 12 Tmax Soft

13 용어 MBean MBean server MBeanServerConnection mlet ObjectName RMI connector SNMP adaptor 정의 MBean 은 JMX 의관리리소스로, Resource 와 Instrumentation 을구현한객체로, Managed Bean 또는 MBean 으로불린다. JMS Agent 가사용한다. Managed Bean Server 를말하며, MBean 객체가등록되는서버이다. MBean 서버에등록된어떠한객체라도어플리케이션에서액세스할수있다. MBeanServerConnection 은 JMX 1.2 의새로운인터페이스이다. MBeanServer 로의접근을커넥터를통해로컬이나리모트로접근할수있고, 자바객체를통해직접적으로접근할수도있다. mlet 또는 m-let 은 Management Applet 의약어이다. Mlet 서비스를사용하면, 리모트에서 MBean 을인스턴스화하거나등록할수있다. ObjectName 은 MBean 서버내에서유일하게 MBean 을식별하는이름이다. 어플리케이션이 관리하려는 MBean 을 식별하기 위해서 사용한다. RMI connector 는 RMI 를지원하는 JMX 의프로토콜어댑터이다. SNMP adaptor 는 SNMP 를지원하는 JMX 의프로토콜어댑터이다. Tmax Soft 13

14 연락처 Korea Tmax Soft Co., Ltd 18F Glass Tower, 946-1, Daechi-Dong, Kangnam-Gu, Seoul South Korea Tel: Fax: Web (Korean): USA Tmax Soft, Inc. 560 Sylvan Ave, Englewood Cliffs NJ USA Tel: FAX: Web (English): Japan Tmax Soft Japan Co., Ltd. 6-7 Sanbancho, Chiyoda-ku, Tokyo Japan Tel: FAX: Web (Japanese): China Beijing Silver Tower, RM 1507, 2# North Rd Dong San Huan, Chaoyang District, Beijing, China, Tel: Fax: info@tmaxchina.com.cn Web (Chinese): 14 Tmax Soft

15 Tmax Soft 15

16 1 소개 JMX Remote API 1.0 스펙, 그리고 J2EE Managemant 스펙 (JSR-77) 과더불어 Sun Microsystems Inc. 의 JMX1.2 는엔터프라이즈모니터링시스템개발에대한표준적인방법을제시하고있다. 시스템에서 JMX 모듈은 제품의특성을포함하고, J2EE Management 스펙 (JSR-77) 과 JMX Remote API 1.0 스펙을유연하고완벽하게구현하고있다. 이매뉴얼에서는 JMX 모듈의사용을위해알아야할모든내용을설명한다. 그리고, 2 장인 따라하기 에서전체적인모듈의동작을간략하게살펴본다. 그후에각각의서브모듈에대해서면밀히살펴보고, 환경을설정하는방법 (3 장의 JMX Manager 설정 ) 과 Monitoring Service 를사용하기위한자바어플리케이션에서어떻게사용되는지 (4 장. JMX 어플리케이션개발 ) 알아본다. 레퍼런스 A. 모니터링정보레퍼런스 에서는 서버에의해서관리되는 Resource 와 MBean 을참조하는방법에대해서살펴본다. 16 Tmax Soft

17 Tmax Soft 17

18 2 따라하기 이장에서는 JMX Manager 에대한시작, 종료하는방법, 그리고샘플예제를실행하는방법같은기본적인내용을설명한다. 를설치한후에는다음과같은작업이필요하다. 설치를하지않았다면 설치안내서를참조해서 를설치하기바란다. WAS 제품을설치한후에다음의과정을따라실행한다. 만일 를아직설치하지않았다면 설치안내서를참조한다. 1. java 명령을실행하려면 JAVA_HOME 이세팅되어야한다. 만일 Windows 플랫폼에서 java.exe 가 C:\lang\j2sdk1.4.0\bin 에존재한다면, JAVA_HOME 은다음과같이 C:\lang\j2sdk1.4.0 으로세팅한다. C:\>set JAVA_HOME=C:\lang\j2sdk1.4.0 C:\>set JAVA_HOME JAVA_HOME=C:\lang\j2sdk jeus 명령을실행하려면 _HOME 이세팅되어야한다. 만일 Windows 플랫폼에서 c:\jeus42\bin 에 jeus.bat 가있다면, _HOME 은다음과같이 C:\jeus42 로세팅할수있다. C:\>set _HOME=C:\jeus42 C:\>set _HOME _HOME=C:\jeus42 3. _BASEPORT, EJB_HOME, SERVLET_HOME, CLIENT_HOME, WEBTODIR 같은환경변수는위에서설명한방법과같이세팅해야한다. 참조 : Server 안내서에서 Server 환경변수 를참조한다. 참조 : 를정상적으로설치했다면, _HOME\bin 디렉토리에있는 jeus.properties 에위내용이모두적용되어있다. 그러므로위단계를실행하지않아도무방하다. 18 Tmax Soft 4. Main.xml 내의 jmx-manager 태그에다음의 XML 태그와같이 snmp-adaptor-port 를포함시킨다.

19 <node> <engine-container>... </engine-container>... <jmx-manager> <<Main.xml>> <html-adaptor-port>7070</html-adaptor-port> <rmi-connector-port>-1</rmi-connector-port> <snmp-adaptor> <snmp-adaptor-port>9999</snmp-adaptor-port> <snmp-version>2</snmp-version> <snmp-max-packet-size>4096</snmp-max-packet-size> <snmp-security>false</snmp-security> </snmp-adaptor> </jmx-manager>... </node> 참조 : Main.xml 파일은 _HOME\config\<node name> 라는디렉토리에위치한다. Sever 안내서의 Server 디렉토리구조를참조한다. 5. _HOME\bin 디렉토리에서 jeus 명령스크립트를실행한다. C:\jeus42\bin>jeus [ErrorMsgManager] Message Manager is initialized [ :35:52][0] [JeusServer] JeusMain.xml is loaded [ :35:52][3] [LocalSecurityService] Loading File Realm from c:\jeus42\config\johan\file_realm.xml [ :35:52][3] [LocalSecurityService] Loading File Realm from c:\jeus42\config\johan\file_realm.xml Key alias = jeus [ :35:53][0] [JRSMAcceptThread] Exported Remote Security Provider at port 9743 [ :35:53][0] [JeusServer] JeusServer is Ready Tmax Soft 19

20 6. 터미널 / 콘솔창을열고서 jeusadmin 을입력하고그뒤에컴퓨터이름을입력한다 ( 예 jeusadmin johan ). 원도우즈에서는 hostname 명령, 유닉스에서는 uname a 명령을통해서컴퓨터이름을확인할수있다. C:\jeus42\bin>hostname johan C:\jeus42\bin>jeusadmin johan [ErrorMsgManager] Message Manager is initialized [JeusCommander] Jeus 4.2 Jeus Manager Controller [JeusCommander] Login > 주의 : 이매뉴얼에서는 노드이름을 johan 으로가정한다. 실제따라하기위해서는사용자의컴퓨터이름으로교체한다. 7. 프롬프트에 사용자이름과패스워드를입력한다. 8. jeusadmin 프롬프트가나타나면 boot 를입력하고엔터키를친다. 다음의예제를참조한다 : C:\jeus42\bin>jeusadmin johan [ErrorMsgManager] Message Manager is initialized [JeusCommander] Jeus 4.2 Jeus Manager Controller [JeusCommander] Login >jeus [JeusCommander] Password > [JeusCommander] [jeus] login successful >boot [JeusCommander] johan boot successful > 9. 잠시후에프롬프트가콘솔창에다시나타난다. 이것은 서버가현재부트가되어서다른명령을받아들일준비가되어있다는것을의미한다. 아래와같이 allenglist 명령을실행해서엔진이부트가되었는지를확인한다. 20 Tmax Soft [JeusCommander] [jeus] login successful >boot [JeusCommander] johan boot successful >allenglist

21 johan_servlet_engine1 johan_ejb_engine1 johan_jms_engine1 > 10. _HOME\samples\jmx\bin 디렉토리안의 jmxclient.bat 파일을실행하면 의모니터링정보를볼수있다. 다음은윈도우에서클라이언트프로그램을실행한예이다. C:\jeus42\samples\snmp\bin>jmxclient johan_container1 JVM javaversion >>>> connector=javax.management.remote.rmi.rmiconnector: jmxserviceurl=service:jmx:rmi:///jndi/mgmt/rmbs/eghost_c ontainer1 [ErrorMsgManager] Message Manager is initialized [ :12:51][0] [TMLinkManager] accept thread is started [ :12:51][0] [TMClient] TMClient initailized [ :12:51][1] [JNSLocal_] Try to connect to :9738 [ :12:51][1] [JNSLocal_] Connected to JNSServer :9738 [ :12:51][1] [JNSLocal_] Successfully started. (ID :2177) >>>> Mbean=JVM # of JVMMbean= javaversion=1.4.2_03 참조 : jmxclient.bat 파일에는 _HOME, _BASEPORT 가세팅되어있어야한다. _HOME\samples\jmx\classes 디렉토리는 jmxclient.bat 파일이실행되는데필요한모든클래스를가지고있다. 소스파일은 _HOME\samples\jmx\src 디렉토리에있다. JMX 클라이언트를실행하는예는다음과같다. java [options] JMXTest <container_name> <mbean_name> <attribute_name> 참조 : <container_name> 은 node name 이나 container name 이될수있다. Tmax Soft 21

22 지금까지 JMX Manager 가어떻게실행이되고, JMX 클라이언트어플리케이션이 로부터의모니터링정보를어떠한방법으로가져오는지를간단히살펴보았다. 다음장에서는 JMX Manager 에대해살펴보겠다. 22 Tmax Soft

23 Tmax Soft 23

24 3 JMX Manager 설정 3.1 소개 JMX Remote API 스펙 1.0 을따르는클라이언트어플리케이션에게 JMX 는 의구성과실시간정보를제공해준다. JMX Manager 는 HTML 어댑터, RMI 커넥터, SNMP 어댑터와같은관리객체를가지고있다. 이것은 모니터링정보에액세스하는방법으로세가지를제공한다는것이다. 이번장에서는위에언급한것에대한개념들과설정들에대해서설명한다. 그리고, 이번장은 JMX 어플리케이션의관리안내서의역할도한다. JMX Manager 의설정은 _HOME\config\<node name> 디렉토리안의 Main.xml 에서한다. 설정태그인 <jmx-manager> 태그는 <node> 태그나 <engine-container> 태그안에서설정할수있다. 설정예 : <<Main.xml>> <?xml version="1.0"?> <!DOCTYPE jms-server PUBLIC "-//Tmax Soft, Co., Ltd.//DTD Main Config 4.0//EN" " <!-- The above XML header will not be repeated in the examples below --> <node> <engine-container>... <jmx-manager>... </jmx-manager> <engine-container> Tmax Soft

25 <jmx-manager>... </jmx-manager> <node> 3.2 HTML Adaptor 설정 HTML 어댑터 는 HTML 을지원하는 JMX 의프로토콜어댑터이다. HTML 어댑터 는 Main.xml 안의 <jmx-manager> 태그안에설정한다. 기본으로설정할태그는다음의리스트에서설명한다. html-adaptor-port: HTML 어댑터의리스너포트 html-adaptor-port 태그는필수입력사항 (mandatory) 이다. HTML 어댑터포트를 -1 로설정을하게되면 JMX Manager 가 HTML 프로토콜을사용하지않음을의미한다. 다른서비스가사용하는포트를사용하면안된다는것을유념한다. 설정예는다음과같다. <<Main.xml>> <jmx-manager> <html-adaptor-port>7070</html-adaptor-port> <rmi-connector-port>-1</rmi-connector-port> <snmp-adaptor> <snmp-adaptor-port>9090</snmp-adaptor-port> <snmp-version>3</snmp-version> <snmp-max-packet-size>4096</snmp-max-packet-size> <snmp-security>true</snmp-security> </snmp-adaptor> </jmx-manager> 3.3 RMI Connector 설정 RMI 커넥터 는 JMX 가제공하는 RMI 프로토콜어댑터이다. RMI 어댑터 는 Main.xml 안의 <jmx-manager> 태그안에설정한다. 기본으로설정할태그는다음과같다. rmi-connector-port: RMI 커넥터의리스너포트. Tmax Soft 25

26 rmi-connector-port 태그는필수입력사항 (mandatory) 이다. RMI 커넥터포트를 -1 로설정을하게되면 JMX Manager 가 RMI 프로토콜을사용하지않음을의미한다. 다른서비스가사용하는포트를사용하면안된다는것을유념한다. 설정예는다음과같다. <<Main.xml>> <jmx-manager> <html-adaptor-port>7070</html-adaptor-port> <rmi-connector-port>-1</rmi-connector-port> <snmp-adaptor> <snmp-adaptor-port>9090</snmp-adaptor-port> <snmp-version>3</snmp-version> <snmp-max-packet-size>4096</snmp-max-packet-size> <snmp-security>true</snmp-security> </snmp-adaptor> </jmx-manager> 3.4 SNMP Adaptor 설정 SNMP 어댑터 는 JMX 가제공하는 SNMP 프로토콜어댑터이다. SNMP 어댑터 는 Main.xml 안의 <jmx-manager> 태그의안에설정한다. 기본으로설정할태그는다음과같다. snmp-adaptor-port: SNMP 어댑터의리스너포트. snmp-version: SNMP 버전을지정하며 1, 2 또는 3 을지정할수있으며, 기본값은 3 이다. snmp-max-packet-size: SNMP 패킷에대한최대값을설정하며최소 256 바이트부터설정할수있다. 기본값은 4096 이다. snmp-security: 보안을적용시킬것인지를설정한다. 'true 또는 false 로지정하며, 기본값은 false 이다. 그리고, true 는 SNMP 버전 3 에서만지정이가능하다. SNMP 어댑터 에대한설정은선택사양이며, snmp-adaptor-port 태그는필수입력사항 (mandatory) 이다. 다른서비스가사용하는포트를사용하면안된다는것을유념한다. 설정예는다음과같다. 26 Tmax Soft

27 <<Main.xml>> <jmx-manager> <html-adaptor-port>7070</html-adaptor-port> <rmi-connector-port>-1</rmi-connector-port> <snmp-adaptor> <snmp-adaptor-port>9090</snmp-adaptor-port> <snmp-version>3</snmp-version> <snmp-max-packet-size>4096</snmp-max-packet-size> <snmp-security>true</snmp-security> </snmp-adaptor> </jmx-manager> 3.5 결론 지금까지 JMX Manager 에대한설정을어떻게하는지를살펴봤다. 다음장에서는간략하게 JMX 어플리케이션프로그래밍에대한설명을한다. Tmax Soft 27

28 4 JMX 어플리케이션개발 4.1 소개 이번장에서는 JMX 클라이언트어플리케이션을개발하는방법과그것을설치하는방법에대해서설명한다. J2EE JMX Remote API 1.0 과 J2EE Management 스펙에대한기본지식이있어야한다. JMX 를사용하는데는세가지방법이있는데, 유틸리티 (MEJBUtility), JNDI 그리고 JMX Remote API 가있다. SNMP 를사용해서 모니터링이가능한데, 사용방법은 SNMP 안내서에서확인할수있다. 안전하게 JMX 를사용하기위해서는 MBean 서버를얻을때사용자이름과패스워드를설정해야한다. 마지막으로, JMX 에서 ObjectName 을생성하는규칙에대해서설명한다. 참조 : JMX Remote API 에대한더많은정보를원한다면 SUN 에서제공하는 J2EE JMX Remote API 1.0 스펙과 JMX Remote API 를참조하기바란다. 4.2 일반적인어플리케이션구조 이절에서는필요에따라다양한형태가있겠지만, JMX 클라이언트어플리케이션의일반적인구조를제시한다. JMX 클라이언트어플리케이션은다음단계를수행한다. Step 1: 환경세팅 ( 옵션사항 ) Step 2: MBeanServer 연결 Step 3: 질의 Step 4: 질의결과처리 28 Tmax Soft

29 Step 1 부터는 JMX 클라이언트어플리케이션을위해환경들을설정하는단계라고볼수있다. 환경설정을 MBeanServer 에연결하기전에할수있다. 처리하려는 MBean 을질의하고, 그결과를받아서처리할수있다. Step 2 에서는 MBeanServer 로접속하기위한방법은앞서말한세가지메소드가있다. jeus.management.remotembeanserverfactory 는 유틸리티를사용하는경우사용되고, javax.management.remote.rmi.rmiserver 와 javax.management. remote.rmi.rmiconnector 는 JNDI 를사용하는경우에사용되며, javax.management. remote.jmxserviceurl 과 javax.management.remote.jmxconnector 는 JMX Remote API 를사용하는경우에사용된다. 자세한내용은다음장에서설명한다. 4.3 유틸리티사용 이번절에서는 유틸리티를사용해서 를모니터링하는 JMX 어플리케이션에대해서설명한다. Step 2 부분이다른방법과차이가있다. <<JMXClientSample.java>> // java class import import java.util.set; import java.util.iterator; import java.util.hashtable; // jmx class import import javax.management.mbeanserverconnection; import javax.management.objectname; import javax.naming.context; // jeus class import import jeus.management.remotembeanserverfactory; public class JMXClientSample { public static void main(string args[]) { try { // Step 1. Setting Environments Hashtable env = new Hashtable(); env.put(context.initial_context_factory, "jeus.jndi.contextfactory"); env.put(context.security_principal, "administrator"); env.put(context.security_credentials, Tmax Soft 29

30 " "); // Step 2. Getting MBeanServerConnection MBeanServerConnection jeusmonitormbeanserver = RemoteMBeanServerFactory.getMBeanServer(env); // Step 3. Query ObjectName jeusscope = new ObjectName (RemoteMBeanServerFactory.SYSTEM_DOMAIN + ":*"); Set jeusset = jeusmonitormbeanserver.querynames(jeusscope, null); } } // Step 4. Handling the Query Result for(iterator i = jeusset.iterator();i.hasnext();) { System.out.println( "[ Monitoring Service] " + i.next()); } } catch (Throwable t) { t.printstacktrace(); } Step 2 에서 가제공하는 유틸리티클래스인 jeus.management.remotembeanserverfactory 를사용했다. 이 API 를사용하면간단하게 MBeanServerConnection 을얻을수있다. 이 API 는다음표와같다. 표 1. RemoteMBeanServeFactory API 속성 / 메소드 설명 static field SYSTEM_DOMAIN MBean 이생성될때사용되는 ObjectName 의접두어이다. 예를들면 버전인 4.2 를나타낸다. 30 public static MBeanServerConnection getmbeanserver() Tmax Soft 기본적으로 localhost 로연결해서 MBeanServerConnection 객체를

31 getmbeanserver() 리턴한다. public static MBeanServerConnection getmbeanserver(hashtable env) public static MBeanServerConnection getmbeanserver(string host) public static MBeanServerConnection getmbeanserver(string host,string user,string password) 파라미터에서설정한호스트로접속해서 MBeanServerConnection 객체를리턴한다. 호스트이름을지정한다. 여기서지정된호스트로연결하고, 이호스트의 MBeanServerConnection 객체를돌려준다. Hostname 과더불어 username 과 password 도설정한다. 여기서설정한값을사용해서호스트에연결을한다. 그리고, 인증이성공하면 MBeanServerConnection 객체를돌려준다. JMX 의환경을세팅하기위해다음의 JVM 파라미터를사용할수있다. -Djava.naming.factory.initial=jeus.jndi. ContextFactory -Djava.naming.provider.url=<IP address> -Djava.naming.security.principal=<username> -Djava.naming.security.credentials=<password> 참고 : JNDI 의자세한정보에대해서는 서버안내서를참조하기바란다. 만약에 JMX 어플리케이션이 Servlet 또는 EJB 아래에서실행된다면 JNDI 파라미터에대한설정은필요없다. Security 설정에대한자세한설명은 4.6 절을참고하기바란다. Tmax Soft 31

32 4.4 JNDI 사용 이번절에서는 JNDI 를사용해서 를모니터링하는 JMX 어플리케이션에대해서설명한다. Step 2 부분이다른방법과차이가있다. <<JMXClientSampleJNDI.java>> // java class import import java.util.set; import java.util.iterator; import java.util.hashtable; // jmx class import import javax.management.mbeanserverconnection; import javax.management.objectname; import javax.management.remote.rmi.rmiserver; import javax.management.remote.rmi.rmiconnector; import javax.naming.context; import javax.naming.initialcontext; // jeus class import import jeus.management.remotembeanserverfactory; import jeus.management.jmxconstants; public class JMXClientSampleJNDI { public static void main(string args[]) { try { // Step 1. Setting Environments Hashtable env = new Hashtable(); env.put(context.initial_context_factory, "jeus.jndi.contextfactory"); env.put(context.security_principal, "administrator"); env.put(context.security_credentials, " "); // Step 2. Getting MBeanServerConnection InitialContext ctx = new InitialContext(env); // targetname could be node or container name, // for example, "johan", "johan_container1" String targetname = args[0]; 32 Tmax Soft

33 RMIServer server = (RMIServer)ctx.lookup( JMXConstants.JNDI_BINDING_PREFIX + targetname); RMIConnector rmiconnector = new RMIConnector(server,null); rmiconnector.connect(); MBeanServerConnection rmimbeanserver = rmiconnector.getmbeanserverconnection(); // Step 3. Query ObjectName jeusscope = new ObjectName (RemoteMBeanServerFactory.SYSTEM_DOMAIN + ":*"); Set jeusset = rmimbeanserver.querynames(jeusscope, null); } } // Step 4. Handling the Query Result for(iterator i = jeusset.iterator();i.hasnext();) { System.out.println( "[ Monitoring Service] " + i.next()); } } catch (Throwable t) { t.printstacktrace(); } 참조 : JNDI 의자세한정보에대해서는 서버안내서를참조하기바란다. 만약에 JMX 어플리케이션이 Servlet 또는 EJB 아래에서실행된다면 JNDI 파라미터에대한설정은필요하지않다. Security 설정에대한자세한설명은 5. 6 절을참고하기바란다. 4.5 JMX Remote API 사용 이절에서는 JMX Remote API 를사용해서 를모니터링하는 JMX 어플리케이션에대해서설명한다. Step 2 부분이다른방법과차이가있다. Tmax Soft 33

34 <<JMXClientSampleRemoteAPI.java>> // java class import import java.util.set; import java.util.iterator; import java.util.hashtable; // jmx class import import javax.management.mbeanserverconnection; import javax.management.objectname; import javax.management.remote.jmxserviceurl; import javax.management.remote.jmxconnector; import javax.management.remote.jmxconnectorfactory; import javax.naming.context; // jeus class import import jeus.management.remotembeanserverfactory; import jeus.management.jmxconstants; public class JMXClientSampleRemoteAPI { public static void main(string args[]) { try { // Step 1. Setting Environments Hashtable env = new Hashtable(); env.put(context.initial_context_factory, "jeus.jndi.contextfactory"); env.put(context.security_principal, "administrator"); env.put(context.security_credentials, " "); // Step 2. Getting MBeanServerConnection // targetname could be node or container name, // for example, "johan", "johan_container1" String targetname = args[0]; JMXServiceURL url = new JMXServiceURL("service:jmx:rmi:///jndi/" + JMXConstants.JNDI_BINDING_PREFIX + targetname); JMXConnector jmxconnector = JMXConnectorFactory.newJMXConnector(url,env); 34 Tmax Soft

35 jmxconnector.connect(); MBeanServerConnection jmxmbeanserver = jmxconnector.getmbeanserverconnection(); // Step 3. Query ObjectName jeusscope = new ObjectName (RemoteMBeanServerFactory.SYSTEM_DOMAIN + ":*"); Set jeusset = jmxmbeanserver.querynames(jeusscope, null); } } // Step 4. Handling the Query Result for(iterator i = jeusset.iterator();i.hasnext();) { System.out.println( "[ Monitoring Service] " + i.next()); } } catch (Throwable t) { t.printstacktrace(); } 참조 : JNDI 의자세한정보에대해서는 서버안내서를참조하기바란다. 만약에 JMX 어플리케이션이 Servlet 또는 EJB 아래에서실행된다면 JNDI 파라미터에대한설정은필요하지않다. Security 설정에대한자세한설명은 5. 6 절을참고하기바란다. 4.6 Security 설정 이절에서는 모니터링서비스를위한보안설정에대해서설명한다. 기본적으로 Security 파일인 file-realm.xml 에서 ACL 을생성할수있고, 권한을가진사용자들만이 JMX 클라이언트어플리케이션에접근할수있다. 다음은 ACL 을어떻게생성하는지보여주는예이다.... <acl> <<file-realm.xml>> Tmax Soft 35

36 <resource-type>jndi</resource-type> <resource-name>monitor</resource-name> <resource-action>*</resource-action> <role-name>system</role-name> </acl>... <user> <user-name>username</user-name> <password>mtexmtexmq==</password> <role-name>system</role-name> </user>... 다음예제 Step 1 에서이에대한코드를볼수있다. <<JMXClientSampleSecurity.java>> // java class import import java.util.set; import java.util.iterator; import java.util.hashtable; // jmx class import import javax.management.mbeanserverconnection; import javax.management.objectname; import javax.naming.context; // jeus class import import jeus.management.remotembeanserverfactory; public class JMXClientSample { public static void main(string args[]) { try { // Step 1. Setting Environments Hashtable env = new Hashtable(); env.put(context.initial_context_factory, "jeus.jndi.contextfactory"); env.put(context.security_principal, "administrator"); env.put(context.security_credentials, 36 Tmax Soft

37 "jeusadmin"); // Step 2. Getting MBeanServerConnection MBeanServerConnection jeusmonitormbeanserver = RemoteMBeanServerFactory.getMBeanServer(env); // Step 3. Query ObjectName jeusscope = new ObjectName (RemoteMBeanServerFactory.SYSTEM_DOMAIN + ":*"); Set jeusset = jeusmonitormbeanserver.querynames(jeusscope, null); } } // Step 4. Handling the Query Result for(iterator i = jeusset.iterator();i.hasnext();) { System.out.println( "[ Monitoring Service] " + i.next()); } } catch (Throwable t) { t.printstacktrace(); } 이상으로 JMX 어플리케이션의보안설정에대해서알아보았다. 다음절에서는 MBean 의표준 JMX Object Name 구조에대해서알아본다. 4.7 ObjectName ObjectName 은 MBean 객체의기본 JMX 객체이름이다. ObjectName 의포멧은 JMX 표준포맷이지만특정벤더에따라값이달라질수있다. 여기서다른값들을가질수있는이유는 JMX 구현이각각다르기때문이다. JMX MBean 들의계층구조는벤더마다다르고, MBean 들도벤더에따라여러가지가있다. ObjectName 의문법은다음과같다 : Tmax Soft 37

38 <domain_name>: j2eetype=<j2eetype_value>, name=<name_value>, [<parent-j2eetype_value>], [jeustype = <jeustype_value>], [istargetable = <istargetable_value>], [jeusmanager = <jeusmanager_value>], JMXManager = <JMXManager_value> [,*] 또는 <domain_name>: * ObjectName 은 domain_name 으로시작해야하고, 각각의이름과값의짝이순차적으로규정되지않는다. 예를들어 4.2: j2eetype=jeusservice, jeustype=manager, * 과 4.2: jeustype=jeusmanager, j2eetype=jeusservice, * 는둘다 Manager MBean 의 objectname 을얻어온다. 표 2. ObjectName 의요소 이름설명값 domain_name 버전 예를들면 4.2 인경우는 4.2. j2eetype MBean 은 J2EE 타입이며, J2EE Management 스펙에의해기술된다. 다음값들중하나이다. JeusService, J2EEDomain, J2EEServer, JVM, EJBModule, MessageDrivenBean, EntityBean, StatefulSessionBean, StatelessSessionBean, "WebModule", "Servlet", "JDBCResource", "JDBCDataSource", JDBCDriver", "JMSResource", "JTAResource", "JMSConnectionResource", "JMSConsumerResource", "JMSProducerResource". 38 name MBean 의 이름. 각각의 MBean Object 에는유일한 값이있다 Tmax Soft 예를들어 johan_container1 이라는 Container 가실행하는 JVM 의이름은 johan_container1 이다

39 값이있다. parentj2eetype MBean 의상위 j2ee 타입으로, 각 MBean 들에계층이규정되어있다. 예를들면, JDBCDriver 의상위 j2ee 타입은 JDBCDataSource 이다. jeustype JMX 에서정의된 MBean 들의타입이다. JeusService j2eetype 만몇가지 jeustype 을가질수있다 다음값들중하나이다. "JeusManager", "JMSConnectionResource", "JMSConsumerResource", "JMSProducerResource", "JMSSessionResource", "EJBEngine", "ContextGroup", "DBConnectionPool", "ThreadPool_WEBC", "WebEngine", "WebListener", "JMSClientResource", "JMSQueueConnectionFactoryResource", "JMSTopicConnectionFactoryResource", "JMSQueueDestinationResource", "JMSTopicDestinationResource", "JMSDurableSubscriberResource". istargetable 사용자 AP(EJB, Servlet, JSP) 가 올라가 동작하는 MBean 에서는 반드시 true 로설정 되어야한다. true 또는 false jeusmanager 가동작하는노드의이름이다. 예를들면 johan JMXManager MBeanServer 의 이름이다. 대부분 J2EEServer 의 예를들면 johan_container1 Tmax Soft 39

40 이름과같다. Step 3 에서위 Objectname 을지정해야하고, 지정한질의에의해그에해당하는값을얻는다. 4.8 결론 JMX 클라이언트개발에대한설명을이상으로마친다. JMX API 를사용한클라이언트어플리케이션들은 JMX1.2 와 JMX Remote API 1.0 스펙을만족한다. 40 Tmax Soft

41 Tmax Soft 41

42 5 결론 이상으로 JMX 1.2 과 JMX Remote API 1.0 호환모니터링어플리케이션개발에대해서알아보았다. JMX 에대한소개와 JMX 를설정하는방법, 그리고 JMX 클라이언트개발에대해서도알아보았다. JMX 는 JMX Management 스펙을만족하면서 JMX API 와같은고유의서비스도제공한다. 에통합되어있으므로, JMX 를엔터프라이즈모니터링어플리케이션개발에사용할수있다. 42 Tmax Soft

43 Tmax Soft 43

44 A 모니터링정보레퍼런스 A.1 소개 이부록에서는 JMX 의 javadoc 을참조하는방법과 JMX 에대한 API 를참조하는방법에대해서살펴본다. API 를사용하는방법은 4 장에설명이되어있다. A.2 JMX package 의 javadoc Javadoc 은 _HOME\docs\api\jmx 디렉토리에위치한다. 44 Tmax Soft 그림 1. JMX package의 javadoc.

45 Tmax Soft 45

46 46 Tmax Soft

47 B Main.xml XML 설정레퍼런스 B.1 소개 본부록의레퍼런스는 의주설정파일인 Main.xml 중에서 JMX 관련태그에대해서설명하고있다. 이파일의 DTD 파일은 _HOME\config\dtds 디렉토리의 jeus-main-config.dtd 파일이다 본레퍼런스는 3 부분으로나뉘어져있다 1. DTD/XML 트리 : XML 설정파일의모든태그리스트를정리했다. 각노드의형식은다음과갈다. a. 태그레퍼런스로빨리찾아보기위해서각태그마다인덱스번호 ( 예 : (11) ) 를붙여놓았다. 태그레퍼런스에서는이번호순서로설명한다. b. DTD 에서정의한 XML 태그명을 <tag name> 형식으로표시한다. c. DTD 에서정의한 Cardinality 를표시한다.? = 0 개나 1 개의 element, + = 1 개이상의 element, * = 0 개이상의 element, ( 기호가없음 ) = 정확히 1 개의 element. d. 몇몇태그에는 P 문자를붙여놓았는데, 해당태그는성능에관계되는태그라는것을뜻한다. 이태그는설정을튜닝할때사용된다. 2. 태그레퍼런스 : 트리에있는각 XML 태그를설명한다. 이런테이블은다음하위 - 항목들을포함하고있다. a. Description: 태그에대한간단한설명 b. Value Description: 입력하는값과타입 c. Value Type: 값의데이터타입. 예 ) String Tmax Soft 47

48 d. Default Value: 해당 XML 을사용하지않았을때기본적으로사용되는값 e. Defined values: 이미정해져있는값 f. Example: 해당 XML 태그에대한예 g. Performance Recommendation: 성능향상을위해서추천하는값 h. Child Elements: 자신의태그안에사용하는태그 3. 샘플 XML 파일 : Main.xml 에대한완전한예제 B.2 DTD/XML Tree (1) <jmx-manager> (2) <html-adaptor-port>? (3) <rmi-connector-port>? (4) <snmp-adaptor>? (5) <snmp-adaptor-port> (6) <snmp-version>? (7) <snmp-max-packet-size>? (8) <snmp-security>? (9) <mlet-url>* (10) <startup-class>* (11) <startup-method> (12) <startup-parameter>? (13) <shutdown-class>* (14) <shutdown-method> (15) <shutdown-parameter>? B.3 Element Reference (1) <jmx-manager> Description Main.xml 내의세컨드레벨태그인 jmxmanager 는 JMX 의모든부분의설정을하는 48 Tmax Soft

49 태그이며, 다음과같은하위태그들이있다. Child Elements (2) html-adaptor-port?, (3) rmi-connector-port?, (4) snmp-adaptor?, (9) mlet-url*, (10) startup-class*, (13) shutdown-class* (2) <jmx-manager><html-adaptor-port>? Description JMX 를리슨하기위해서사용하는 HTML 포트를말한다. 이포트번호는유일해야 하며, 만일 -1 로세팅이되면이기능을사용하지 않는다. Value Description 포트번호는 0 보다큰값이어야하고, 노드 내에서는유일한값이어야한다. Value Type Integer Default Value -1 Example <html-adaptor-port>7070</html-adaptor-port> (3) <jmx-manager><rmi-connector-port>? Description JMX 를리슨하기위해서사용하는 RMI 포트를말한다. 이포트번호는유일해야하며, 만일 -1 로세팅이되면이기능을사용하지않는다. Value Description 포트번호는 0 보다큰값이어야하고, 노드 내에서는유일한값이어야한다. Tmax Soft 49

50 Value Type Integer Default Value -1 Example <rmi-connector-port>7777</rmi-connectorport> (4) <jmx-manager><snmp-adaptor>? Description SNMP 어댑터의가장상위태그이다. SNMP Agent 는 SNMP Manager 로부터메시지를 리슨하고, 사용중인 의 Request 된정보를 리턴한다. Child Elements (5) snmp-adaptor-port, (6) snmp-version?, (7) snmp-max-packet-size?, (8) snmp-security? (5) <jmx-manager><snmp-adaptor><snmp-adaptor-port> Description SNMP Agent 를리슨하기위한포트이다. Value Description 포트번호는 0 보다큰값이어야하며, 노드내에서 유일한값이어야한다. Value Type Example Integer <snmp-adaptor-port>9999</snmp-adaptor-port> (6) <jmx-manager><snmp-adaptor><snmp-version>? Description SNMP 버전에는 SNMPv1, SNMPv2, SNMPv3 가 있으며, 이세가지버전에따라서 SNMP 패킷의 포맷이다르다. 이값에버전 1 을세팅하면 SNMPv1 만을지원하고, 버전 2 를세팅하면 50 Tmax Soft

51 SNMPv1, SNMPv2 를지원하며, 버전 3 을세팅하면보안관련특성만을지원한다. 그러므로안전한패킷을사용하기위해서는 SNMPv3 을사용해야한다. Value Description 1 또는 2 를사용하거나 3 을사용해야한다. Value Type Long Default Value 3 Example <snmp-version>3</snmp-version> (7) <jmx-manager><snmp-adaptor><snmp-max-packet-size>? Description SNMP 패킷의최대사이즈를의미한다. 내부적으로 SNMP 어댑터는다이어그램소켓을사용하는데, 특정사이즈의패킷을읽고보낸다. 적당히큰값을세팅을한다면데이터손실없이큰패킷을받을수있다. Value Description Value Type Example 256 바이트이상의값 Integer <snmp-max-packet-size>4096</snmp-max-packetsize> (8) <jmx-manager><snmp-adaptor><snmp-security>? Description 익명의사용자가메시지를수신할수있는지 여부를설정하며, SNMPv3 에서만이값을 true 로 설정을할수있다. Value Description Boolean 값으로써사용할것인지아닌지를 Tmax Soft 51

52 설정한다. Default Value Example false <snmp-security>false</snmp-security> (9) <jmx-manager><mlet-url>* Description M-let 의 URL 을의미한다. 동적로딩은대체로 Management Applet 서비스가네트워크을통해서원격 URL 로부터가져온 MBean 을초기화하는사용한다. Mlet 텍스트파일이로딩되었을때, MLET 태그안에지정된모든클래스들이다운로드되고, 파일에지정된각 MBean 의인스턴스가생성되고등록된다. Value Description Example Mlet 태그를가지고있는파일의 URL <mlet-url> (10) <jmx-manager><startup-class>* Description JMX Manager 가시작될때실행시킬메소드를 지정한다. Child Elements (11) startup-method, (12) startup-parameter? (11) <jmx-manager><startup-class><startup-method> Description JMX Manager 가시작할때실행이되는함수를선언한다. 이 함수는 String 또는 Primitive 파라미터를받을수있다. 각각의 Startup 함수의선언은여러개의파라미터를정의하는하나의 Element 를가져야한다. Static 이나 Instance 함수를사용할수있다. Instance 함수의경우, 그클래스의새로운 instance 가함수호출전에 52 Tmax Soft

53 생성된다. Value Description Example :: 의앞에클래스의풀네임이들어가고, "methodname(type param1, type param2, type paramn)" 형태의함수디스크립터가뒤에붇는다. <startupmethod>mylib.startup::start(int,java.lang.string)</startupmethod> (12) <jmx-manager><startup-class><startup-parameter>? Description <startup-method> 태그에서선언된함수를 실행하기위한파라미터값을정의한다. Value Description Primitive 타입값또는자바 String 값을표시한 문자열. 하나의값이함수의파라미터하나에 대응하며,, 로구분한다. Example <startupparameter>328943,helloworld!</startupparameter> (13) <jmx-manager><shutdown-class>* Description JMX Manager 가다운될때실행시키고자하는 함수를지정한다. Child Elements (14) shutdown-method, (15) shutdown-parameter? (14) <jmx-manager><shutdown-class><shutdown-method> Description JMX Manager 가다운될때실행시키고자하는 함수를지정한다. 이함수는 String 또는 Primitive 파라미터를받을수있다. 각각의 Shutdown 함수의 Tmax Soft 53

54 선언은여러개의파라미터를정의하는하나의 Element 를가져야한다. Static 이나 Instance 함수를사용할수있다. Instance 함수의경우, 그클래스의새로운 instance 가함수호출전에생성된다. Value Description :: 의앞에클래스의풀네임이들어가고, "methodname(type param1, type param2, type paramn)" 형태의함수디스크립터가뒤에붇는다. Example (15) <jmx-manager><shutdown-class><shutdown-parameter>? Description <shutdown-method> 태그에서선언된함수를 실행하기위한파라미터값을정의한다. Value Description Primitive 자바타입값또는자바문자열값을 표시한문자열이다. 함수의파라미터와값을 규정하며, 콤마로구분한다. Example <shutdownmethod>mylib.shutdown::stop(int,java.lang.st ring)</shutdown-method> <shutdownparameter>328943,helloworld!</shutdownparameter> B.4 Main.xml 샘플파일 <<Main.xml>> <?xml version="1.0"?> <!DOCTYPE jeus-system PUBLIC "-//Tmax Soft, Co., Ltd.//DTD Main Config 4.0//EN" 54 Tmax Soft

55 " <jeus-system> <node> <name>johan</name> <class-ftp>true</class-ftp> <sequential-start>true</sequential-start> <enable-webadmin>false</enable-webadmin> <system-log> <target>stdout</target> <buffer-size>4096</buffer-size> <level>debug</level> </system-log> <scheduler>true</scheduler> <engine-container> <name>container1</name> <command-option>- Djeus.ejb.enable.configDeleteOption=true</command-option> <user-class-path>d:/jeus42/lib</user-class-path> <system-log> <target>stdout</target> <buffer-size>4096</buffer-size> <level>debug</level> </system-log> <scheduler>true</scheduler> <engine-command> <type>ejb</type> <name>engine1</name> <startup-mode>xml</startup-mode> <deploy-mode>xml</deploy-mode> </engine-command> <engine-command> <type>servlet</type> <name>engine1</name> <startup-mode>xml</startup-mode> </engine-command> <engine-command> <type>jms</type> <name>engine1</name> Tmax Soft 55

56 <startup-mode>xml</startup-mode> </engine-command> <tm-config> <pooling> <min>6</min> <max>20</max> <step>2</step> <period>600000</period> </pooling> <active-timeout>300000</active-timeout> <commit-timeout>120000</commit-timeout> <capacity>20000</capacity> </tm-config> </engine-container> <jmx-manager> <html-adaptor-port>7070</html-adaptor-port> <rmi-connector-port>-1</rmi-connector-port> <snmp-adaptor> <snmp-adaptor-port>9999</snmp-adaptor-port> <snmp-version>3</snmp-version> <snmp-max-packet-size>1024</snmp-max-packetsize> <snmp-security>false</snmp-security> </snmp-adaptor> </jmx-manager> </node> </jeus-system> 56 Tmax Soft

57 색인 A ACL D destination... 12, 13 F file-realm.xml H html-adaptor-port. 18, 24, 25, 26, 46, 47, 54 J 유릴티리 JMX Manager... 17, 23 jeus.properties jeusadmin jeusadmin jmxclient.bat jmx-manager... 17, 18, 23, 24, 25, 26, 46, 47, 48, 49, 50, 51, 52, 54 M MBeanServer. 13, 27, 28, 29, 30, 31, 32, 33, 35, 36, 38 MEJBUtility message O ObjectName... 13, 27, 28, 29, 31, 32, 33, 35, 36, 37 R rmi-connector-port18, 24, 25, 26, 46, 47, 48, 54 S snmp-adaptor-port 17, 18, 24, 25, 26, 46, 48, 54 snmp-max-packet-size18, 24, 25, 26, 46, 48, 49, 54 snmp-security. 18, 24, 25, 26, 46, 48, 49, 50, 54 snmp-version.. 18, 24, 25, 26, 46, 48, 49, 54 Tmax Soft 57

Microsoft Word - AnyLink Introduction v3.2.3.doc

Microsoft Word - AnyLink Introduction v3.2.3.doc Copyright 2007 Tmax Soft Co., Ltd. All Rights Reserved. AnyLInk Copyright Notice Copyright 2007 Tmax Soft Co., Ltd. All Rights Reserved. Tmax Soft Co., Ltd. 대한민국서울시강남구대치동 946-1 글라스타워 18 층우 )135-708 Restricted

More information

JEUS

JEUS JEUS JMX 안내서 JEUS v6.0 Fix#8 Copyright 2011 TmaxSoft Co., Ltd. All Rights Reserved. Copyright Notice Copyright 2011 TmaxSoft Co., Ltd. All Rights Reserved. 대한민국경기도성남시분당구서현동 272-6 우 ) 463-824 Restricted

More information

JEUS

JEUS JEUS JMX 안내서 JEUS v7.0 Fix#1 Copyright 2013 TmaxSoft Co., Ltd. All Rights Reserved. Copyright Notice Copyright 2013 TmaxSoft Co., Ltd. All Rights Reserved. 대한민국경기도성남시분당구서현동 272-6 우 ) 463-824 Restricted

More information

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc NTAS and FRAME BUILDER Install Guide NTAS and FRAME BUILDER Version 2.5 Copyright 2003 Ari System, Inc. All Rights reserved. NTAS and FRAME BUILDER are trademarks or registered trademarks of Ari System,

More information

개요오라클과티베로에서 JDBC 를통해접속한세션을구분할수있도록 JDBC 접속시 ConnectionProperties 를통해구분자를넣어줄수있다. 하나의 Node 에다수의 WAS 가있을경우 DB 에서 Session Kill 등의동작수행시원하는 Session 을선택할수있다.

개요오라클과티베로에서 JDBC 를통해접속한세션을구분할수있도록 JDBC 접속시 ConnectionProperties 를통해구분자를넣어줄수있다. 하나의 Node 에다수의 WAS 가있을경우 DB 에서 Session Kill 등의동작수행시원하는 Session 을선택할수있다. 설치및환경설정 JDBC 접속세션구분 / 확인 2013. 11. 01 개요오라클과티베로에서 JDBC 를통해접속한세션을구분할수있도록 JDBC 접속시 ConnectionProperties 를통해구분자를넣어줄수있다. 하나의 Node 에다수의 WAS 가있을경우 DB 에서 Session Kill 등의동작수행시원하는 Session 을선택할수있다. 사용하기 JEUS 에서설정방법

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

rmi_박준용_final.PDF

rmi_박준용_final.PDF (RMI) - JSTORM http://wwwjstormpekr (RMI)- Document title: Document file name: Revision number: Issued by: Document Information (RMI)- rmi finaldoc Issue Date: Status:

More information

PowerPoint Presentation

PowerPoint Presentation Package Class 1 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section

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

JMX 기술의 이해

JMX 기술의 이해 JMX 기술의이해 JMX(Java Management Extensions) 는프로그래머들에게자바어플리케이션의모니터링과관리기능을제공한다. 실제로이 API는웹서버에서네트워크디바이스, 웹폰에이르기까지자바로이용가능한것은어느것이든로컬혹은원격으로처리할수있게한다. JMX 기술은 JCP(Java Community Process) 에의해개발된밀접한관계의두스펙, Java Specification

More information

JAVA PROGRAMMING 실습 08.다형성

JAVA PROGRAMMING 실습 08.다형성 2015 학년도 2 학기 1. 추상메소드 선언은되어있으나코드구현되어있지않은메소드 abstract 키워드사용 메소드타입, 이름, 매개변수리스트만선언 public abstract String getname(); public abstract void setname(string s); 2. 추상클래스 abstract 키워드로선언한클래스 종류 추상메소드를포함하는클래스

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

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

JUNIT 실습및발표

JUNIT 실습및발표 JUNIT 실습및발표 JUNIT 접속 www.junit.org DownLoad JUnit JavaDoc API Document 를참조 JUNIT 4.8.1 다운로드 설치파일 (jar 파일 ) 을다운로드 CLASSPATH 를설정 환경변수에서설정 실행할클래스에서 import JUnit 설치하기 테스트실행주석 @Test Test 를실행할 method 앞에붙임 expected

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

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 실습 1 배효철 th1g@nate.com 1 목차 조건문 반복문 System.out 구구단 모양만들기 Up & Down 2 조건문 조건문의종류 If, switch If 문 조건식결과따라중괄호 { 블록을실행할지여부결정할때사용 조건식 true 또는 false값을산출할수있는연산식 boolean 변수 조건식이 true이면블록실행하고 false 이면블록실행하지않음 3

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

PowerPoint Presentation

PowerPoint Presentation Class - Property Jo, Heeseung 목차 section 1 클래스의일반구조 section 2 클래스선언 section 3 객체의생성 section 4 멤버변수 4-1 객체변수 4-2 클래스변수 4-3 종단 (final) 변수 4-4 멤버변수접근방법 section 5 멤버변수접근한정자 5-1 public 5-2 private 5-3 한정자없음

More information

목차 JEUS EJB Session Bean가이드 stateful session bean stateful sample 가이드 sample source 결과확인 http session에

목차 JEUS EJB Session Bean가이드 stateful session bean stateful sample 가이드 sample source 결과확인 http session에 개념정리및샘플예제 EJB stateful sample 문서 2016. 01. 14 목차 JEUS EJB Session Bean가이드... 3 1. stateful session bean... 3 1.1 stateful sample 가이드... 3 1.1.1 sample source... 3 1.1.2 결과확인... 6 1.2 http session에서사용하기...

More information

Microsoft Word - src.doc

Microsoft Word - src.doc IPTV 서비스탐색및콘텐츠가이드 RI 시스템운용매뉴얼 목차 1. 서버설정방법... 5 1.1. 서비스탐색서버설정... 5 1.2. 컨텐츠가이드서버설정... 6 2. 서버운용방법... 7 2.1. 서비스탐색서버운용... 7 2.1.1. 서비스가이드서버실행... 7 2.1.2. 서비스가이드정보확인... 8 2.1.3. 서비스가이드정보추가... 9 2.1.4. 서비스가이드정보삭제...

More information

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Crash Unity SDK... Log & Crash Search. - Unity3D v4.0 ios

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

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

PowerPoint Template

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

More information

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 2012.11.23 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Document Distribution Copy Number Name(Role, Title) Date

More information

untitled

untitled Push... 2 Push... 4 Push... 5 Push... 13 Push... 15 1 FORCS Co., LTD A Leader of Enterprise e-business Solution Push (Daemon ), Push Push Observer. Push., Observer. Session. Thread Thread. Observer ID.

More information

API 매뉴얼

API 매뉴얼 PCI-DIO12 API Programming (Rev 1.0) Windows, Windows2000, Windows NT and Windows XP are trademarks of Microsoft. We acknowledge that the trademarks or service names of all other organizations mentioned

More information

Tmax

Tmax Tmax JTmaxServer User Guide Tmax v5.0 SP1 Copyright 2009 TmaxSoft Co., Ltd. All Rights Reserved. Copyright Notice Copyright 2009 TmaxSoft Co., Ltd. All Rights Reserved. 대한민국경기도성남시분당구서현동 263 분당스퀘어 (AK 프라자

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

Microsoft PowerPoint - Supplement-03-TCP Programming.ppt [호환 모드]

Microsoft PowerPoint - Supplement-03-TCP Programming.ppt [호환 모드] - Socket Programming in Java - 목차 소켓소개 자바에서의 TCP 프로그램작성방법 주요클래스와메소드 HTTP 프로토콜을이용한예제 에코프로그램 Q/A 에코프로그램 - EchoServer 에코프로그램 - EchoClient TCP Programming 1 소켓소개 IP, Port, and Socket 포트 (Port): 전송계층에서통신을수행하는응용프로그램을찾기위한주소

More information

인디쓔피-IOM핸돜벁닄큐1014pdf, page 59 @ Preflight ( IOM핸돜벁닄큐__1014 )

인디쓔피-IOM핸돜벁닄큐1014pdf, page 59 @ Preflight ( IOM핸돜벁닄큐__1014 ) Publisher: International Organization for Migration 17, route des Morillons 1211 Geneva 19 Switzerland Tel: +41.22.717 91 11 Fax: +41.22.798 61 50 E-mail: hq@iom.int Internet: http://www.iom.int ISBN 978

More information

개발및운영 Tibero DB Link (Tibero To Oracle) - Local 방식

개발및운영 Tibero DB Link (Tibero To Oracle) - Local 방식 Tibero DB Link (Tibero To Oracle) - Local 방식 2014. 04. 16. 목차 1. 구성환경... 3 2. 환경설정... 3 2.1. Tibero 서버 (AIX) 에 Oracle instance Client 파일을업로드... 3 2.2. Oracle Instance Client에대한환경설정등록 (.profile)... 4 2.3.

More information

Microsoft PowerPoint - 03-TCP Programming.ppt

Microsoft PowerPoint - 03-TCP Programming.ppt Chapter 3. - Socket in Java - 목차 소켓소개 자바에서의 프로그램작성방법 주요클래스와메소드 HTTP 프로토콜을이용한예제 에코프로그램 에코프로그램 - EchoServer 에코프로그램 - EchoClient Q/A 1 1 소켓소개 IP,, and Socket 포트 (): 전송계층에서통신을수행하는응용프로그램을찾기위한주소 소켓 (Socket):

More information

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일 Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 Introduce Me!!! Job Jeju National University Student Ubuntu Korean Jeju Community Owner E-Mail: ned3y2k@hanmail.net Blog: http://ned3y2k.wo.tc Facebook: http://www.facebook.com/gyeongdae

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

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 (   ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각 JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 @ Lesson 1,..... @ 1 Green Project 1991 Oak Java 1995. 5 December '90 by Patrick Naughton, Mike Sheridan and James Gosling Embedded in various consumer electronic device 1992. 9. 3 Star 7 1993 www portability

More information

기술문서 작성 XXE Attacks 작성자 : 인천대학교 OneScore 김영성 I. 소개 2 II. 본문 2 가. XML external entities 2 나. XXE Attack 3 다. 점검방법 3 라.

기술문서 작성 XXE Attacks 작성자 : 인천대학교 OneScore 김영성 I. 소개 2 II. 본문 2 가. XML external entities 2 나. XXE Attack 3 다. 점검방법 3 라. 기술문서 14. 11. 10. 작성 XXE Attacks 작성자 : 인천대학교 OneScore 김영성 dokymania@naver.com I. 소개 2 II. 본문 2 가. XML external entities 2 나. XXE Attack 3 다. 점검방법 3 라. Exploit 5 마. 피해 6 III. 결론 6 가. 권고사항 6 I. 소개 가. 역자 본문서는

More information

.

. JEUS 6 & WebtoB 4.1 관리자 2015.09 Ⅰ Ⅱ Ⅲ JEUS 설정 WebtoB 연동설정 Tibero 연동설정 Ⅰ JEUS 설정 컨테이너생성 Application 디플로이 컨테이너생성 관리자화면접속 http://ip-address:9744/webadmin 접속 ID : administrator PW : 설치단계에서설정한관리자암호 3/36 컨테이너생성

More information

슬라이드 1

슬라이드 1 Pairwise Tool & Pairwise Test NuSRS 200511305 김성규 200511306 김성훈 200614164 김효석 200611124 유성배 200518036 곡진화 2 PICT Pairwise Tool - PICT Microsoft 의 Command-line 기반의 Free Software www.pairwise.org 에서다운로드후설치

More information

[JEUS 7] eclipse plug-in 연동 1. 개요 Eclipse 와 JEUS 7 연동시필요한 plug-in 제공및환경설정에관한가이드제공하여 Eclipse 에서 JEUS 7 기동및 종료테스트할수있는방법을기술하였습니다. 2. Plug-in 설치 2.1 [Step

[JEUS 7] eclipse plug-in 연동 1. 개요 Eclipse 와 JEUS 7 연동시필요한 plug-in 제공및환경설정에관한가이드제공하여 Eclipse 에서 JEUS 7 기동및 종료테스트할수있는방법을기술하였습니다. 2. Plug-in 설치 2.1 [Step 기타지식 [JEUS 7.0] eclipse plug-in 연동 2015. 06. 09 [JEUS 7] eclipse plug-in 연동 1. 개요 Eclipse 와 JEUS 7 연동시필요한 plug-in 제공및환경설정에관한가이드제공하여 Eclipse 에서 JEUS 7 기동및 종료테스트할수있는방법을기술하였습니다. 2. Plug-in 설치 2.1 [Step. 1]

More information

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O Orange for ORACLE V4.0 Installation Guide ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE...1 1....2 1.1...2 1.2...2 1.2.1...2 1.2.2 (Online Upgrade)...11 1.3 ORANGE CONFIGURATION ADMIN...12 1.3.1 Orange Configuration

More information

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D313939392D382E687770>

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

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

Spring Boot

Spring Boot 스프링부트 (Spring Boot) 1. 스프링부트 (Spring Boot)... 2 1-1. Spring Boot 소개... 2 1-2. Spring Boot & Maven... 2 1-3. Spring Boot & Gradle... 3 1-4. Writing the code(spring Boot main)... 4 1-5. Writing the code(commandlinerunner)...

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

ALTIBASE 사용자가이드 Templete

ALTIBASE 사용자가이드 Templete Real Alternative DBMS ALTIBASE, Since 1999 WINDOWS ADO.NET 환경의 ALTIBASE 개발가이드 2010. 09 Copyright c 2000~2013 ALTBASE Corporation. All Rights Reserved. Document Control Change Record Date Author Change

More information

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate ALTIBASE HDB 6.1.1.5.6 Patch Notes 목차 BUG-39240 offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG-41443 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate 한뒤, hash partition

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

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 Power Java 제 20 장패키지 이번장에서학습할내용 패키지의개념 패키지로묶는방법 패키지사용 기본패키지 유틸리티패키지 패키지는연관된클래스들을묶는기법입니다. 패키지란? 패키지 (package) : 클래스들을묶은것 자바라이브러리도패키지로구성 ( 예 ) java.net 패키지 네트워크관련라이브러리 그림 20-1. 패키지의개념 예제 패키지생성하기 Q: 만약패키지문을사용하지않은경우에는어떻게되는가?

More information

PowerPoint Presentation

PowerPoint Presentation 자바프로그래밍 1 배열 손시운 ssw5176@kangwon.ac.kr 배열이필요한이유 예를들어서학생이 10 명이있고성적의평균을계산한다고가정하자. 학생 이 10 명이므로 10 개의변수가필요하다. int s0, s1, s2, s3, s4, s5, s6, s7, s8, s9; 하지만만약학생이 100 명이라면어떻게해야하는가? int s0, s1, s2, s3, s4,

More information

Sena Device Server Serial/IP TM Version

Sena Device Server Serial/IP TM Version Sena Device Server Serial/IP TM Version 1.0.0 2005. 3. 7. Release Note Revision Date Name Description V1.0.0 2005-03-7 HJ Jeon Serial/IP 4.3.2 ( ) 210 137-130, : (02) 573-5422 : (02) 573-7710 email: support@sena.com

More information

vRealize Automation용 VMware Remote Console - VMware

vRealize Automation용 VMware Remote Console - VMware vrealize Automation 용 VMware Remote Console VMware Remote Console 9.0 이문서는새버전으로교체되기전까지나열된각제품버전및모든이후버전을지원합니다. 이문서에대한최신버전을확인하려면 http://www.vmware.com/kr/support/pubs 를참조하십시오. KO-002230-00 vrealize Automation

More information

JAVA PROGRAMMING 실습 09. 예외처리

JAVA PROGRAMMING 실습 09. 예외처리 2015 학년도 2 학기 예외? 프로그램실행중에발생하는예기치않은사건 예외가발생하는경우 정수를 0으로나누는경우 배열의크기보다큰인덱스로배열의원소를접근하는경우 파일의마지막부분에서데이터를읽으려고하는경우 예외처리 프로그램에문제를발생시키지않고프로그램을실행할수있게적절한조치를취하는것 자바는예외처리기를이용하여예외처리를할수있는기법제공 자바는예외를객체로취급!! 나뉨수를입력하시오

More information

FileMaker 15 ODBC 및 JDBC 설명서

FileMaker 15 ODBC 및 JDBC 설명서 FileMaker 15 ODBC JDBC 2004-2016 FileMaker, Inc.. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker FileMaker Go FileMaker, Inc.. FileMaker WebDirect FileMaker, Inc... FileMaker.

More information

목차 1. 노드매니저종류 Java Type SSH Type 노드설정파일및로깅 nodes.xml jeusnm.properties <servername>.properties...

목차 1. 노드매니저종류 Java Type SSH Type 노드설정파일및로깅 nodes.xml jeusnm.properties <servername>.properties... 개발및운영 JEUS7 Node Manager 가이드 2014. 12. 15 목차 1. 노드매니저종류... 3 1.1 Java Type... 3 1.2 SSH Type... 3 2. 노드설정파일및로깅... 3 2.1 nodes.xml... 3 2.2 jeusnm.properties... 4 2.3 .properties... 4 2.4 JeusNodeManager.log...

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

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

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

MasoJava4_Dongbin.PDF

MasoJava4_Dongbin.PDF JSTORM http://wwwjstormpekr Issued by: < > Revision: Document Information Document title: Document file name: MasoJava4_Dongbindoc Revision number: Issued by: < > SI, dbin@handysoftcokr

More information

API 매뉴얼

API 매뉴얼 PCI-TC03 API Programming (Rev 1.0) Windows, Windows2000, Windows NT, Windows XP and Windows 7 are trademarks of Microsoft. We acknowledge that the trademarks or service names of all other organizations

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 클래스, 객체, 메소드 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 필드만있는클래스 텔레비젼 2 예제 1. 필드만있는클래스 3 예제 2. 여러개의객체생성하기 4 5 예제 3. 메소드가추가된클래스 public class Television { int channel; // 채널번호 int volume; // 볼륨 boolean

More information

1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml 파일을텍스트에디터를이용하여 Open 합니다. config.xml 파일에서, 아

1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml 파일을텍스트에디터를이용하여 Open 합니다. config.xml 파일에서, 아 LG U+ SMS/MMS 통합클라이언트 LG U+ SMS/MMS Client Simple Install Manual LG U+ SMS/MMS 통합클라이언트 - 1 - 간단설치매뉴얼 1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml

More information

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java 제 8 장클래스와객체 I 이번장에서학습할내용 클래스와객체 객체의일생직접 메소드클래스를 필드작성해 UML 봅시다. QUIZ 1. 객체는 속성과 동작을가지고있다. 2. 자동차가객체라면클래스는 설계도이다. 먼저앞장에서학습한클래스와객체의개념을복습해봅시다. 클래스의구성 클래스 (class) 는객체의설계도라할수있다. 클래스는필드와메소드로이루어진다.

More information

Microsoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드]

Microsoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드] Google Map View 구현 학습목표 교육목표 Google Map View 구현 Google Map 지원 Emulator 생성 Google Map API Key 위도 / 경도구하기 위도 / 경도에따른 Google Map View 구현 Zoom Controller 구현 Google Map View (1) () Google g Map View 기능 Google

More information

Windows 8에서 BioStar 1 설치하기

Windows 8에서 BioStar 1 설치하기 / 콘텐츠 테이블... PC에 BioStar 1 설치 방법... Microsoft SQL Server 2012 Express 설치하기... Running SQL 2012 Express Studio... DBSetup.exe 설정하기... BioStar 서버와 클라이언트 시작하기... 1 1 2 2 6 7 1/11 BioStar 1, Windows 8 BioStar

More information

PowerPoint Presentation

PowerPoint Presentation Package Class 3 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section

More information

bn2019_2

bn2019_2 arp -a Packet Logging/Editing Decode Buffer Capture Driver Logging: permanent storage of packets for offline analysis Decode: packets must be decoded to human readable form. Buffer: packets must temporarily

More information

Interstage4 설치가이드

Interstage4 설치가이드 Interstage Application Server V501 Operation Guide Internet 1 1 1 FJApache FJApache (WWW (WWW server) server) - - file file - - 2 2 InfoProviderPro InfoProviderPro (WWW (WWW server) server) - - file file

More information

PowerPoint Presentation

PowerPoint Presentation public class SumTest { public static void main(string a1[]) { int a, b, sum; a = Integer.parseInt(a1[0]); b = Integer.parseInt(a1[1]); sum = a + b ; // 두수를더하는부분입니다 System.out.println(" 두수의합은 " + sum +

More information

어댑터뷰

어댑터뷰 04 커스텀어댑터뷰 (Custom Adapter View) 커스텀어댑터뷰 (Custom Adapter View) 커스텀어댑터뷰 (Custom Adatper View) 란? u 어댑터뷰의항목하나는단순한문자열이나이미지뿐만아니라, 임의의뷰가될수 있음 이미지뷰 u 커스텀어댑터뷰설정절차 1 2 항목을위한 XML 레이아웃정의 어댑터정의 3 어댑터를생성하고어댑터뷰객체에연결

More information

마리오와 소닉 리우 올림픽™

마리오와 소닉 리우 올림픽™ 마리오와 소닉 리우 올림픽 1 사용하기 전에 준비하기 2 유저 콘텐츠에 대하여 3 인터넷으로 이용 가능한 기능 4 보호자 여러분께 5 amiibo란 시작하기 전에 6 게임 소개 7 게임 시작 방법 8 조작 방법 9 데이터 저장과 삭제 통신으로 더욱 즐기기 10 대전 모드 11 포켓 마라톤 12 기록 기타 13 사용 곡명과 작곡자 소개 14 플레이 정보 송신

More information

비긴쿡-자바 00앞부속

비긴쿡-자바 00앞부속 IT COOKBOOK 14 Java P r e f a c e Stay HungryStay Foolish 3D 15 C 3 16 Stay HungryStay Foolish CEO 2005 L e c t u r e S c h e d u l e 1 14 PPT API C A b o u t T h i s B o o k IT CookBook for Beginner Chapter

More information

C++ Programming

C++ Programming C++ Programming 예외처리 Seo, Doo-okok clickseo@gmail.com http://www.clickseo.com 목 차 예외처리 2 예외처리 예외처리 C++ 의예외처리 예외클래스와객체 3 예외처리 예외를처리하지않는프로그램 int main() int a, b; cout > a >> b; cout

More information

설치및환경설정 JEUS Thread State Notify 설정

설치및환경설정 JEUS Thread State Notify 설정 JEUS Thread State Notify 설정 2014. 07. 02 목차 1. thread-state-notify 설정... 3 1.1 시나리오 #1. max-thread-active-time : 10초... 3 1.2 시나리오 #2. max-thread-active-time : 10초, thread-interrupt-execution : true...

More information

ISP and CodeVisionAVR C Compiler.hwp

ISP and CodeVisionAVR C Compiler.hwp USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler http://www.avrmall.com/ November 12, 2007 Copyright (c) 2003-2008 All Rights Reserved. USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler

More information

단계

단계 TIBERO-WAS 연동 Guide 본문서에서는 Tibero RDBMS 에서제공하는 JDBC 통한 JEUS, WEBLOGIC 등다양한 WAS (Web Application Server) 제품과의연동방법을알아본다. Contents 1. Connection Pool 방식... 2 2. JEUS 연동... 3 2.1. JEUSMain.xml 설정 (Thin 방식

More information

쉽게 풀어쓴 C 프로그래밊

쉽게 풀어쓴 C 프로그래밊 Power Java 제 27 장데이터베이스 프로그래밍 이번장에서학습할내용 자바와데이터베이스 데이터베이스의기초 SQL JDBC 를이용한프로그래밍 변경가능한결과집합 자바를통하여데이터베이스를사용하는방법을학습합니다. 자바와데이터베이스 JDBC(Java Database Connectivity) 는자바 API 의하나로서데이터베이스에연결하여서데이터베이스안의데이터에대하여검색하고데이터를변경할수있게한다.

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 @ Lesson 3 if, if else, if else if, switch case for, while, do while break, continue : System.in, args, JOptionPane for (,, ) @ vs. logic data method variable Data Data Flow (Type), ( ) @ Member field

More information

Remote UI Guide

Remote UI Guide Remote UI KOR Remote UI Remote UI PDF Adobe Reader/Adobe Acrobat Reader. Adobe Reader/Adobe Acrobat Reader Adobe Systems Incorporated.. Canon. Remote UI GIF Adobe Systems Incorporated Photoshop. ..........................................................

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

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

Mobile Service > IAP > Android SDK [ ] IAP SDK TOAST SDK. IAP SDK. Android Studio IDE Android SDK Version (API Level 10). Name Reference V Mobile Service > IAP > Android SDK IAP SDK TOAST SDK. IAP SDK. Android Studio IDE 2.3.3 Android SDK Version 2.3.3 (API Level 10). Name Reference Version License okhttp http://square.github.io/okhttp/ 1.5.4

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 @ Lesson 2... ( ). ( ). @ vs. logic data method variable behavior attribute method field Flow (Type), ( ) member @ () : C program Method A ( ) Method B ( ) Method C () program : Java, C++, C# data @ Program

More information

02 C h a p t e r Java

02 C h a p t e r Java 02 C h a p t e r Java Bioinformatics in J a va,, 2 1,,,, C++, Python, (Java),,, (http://wwwbiojavaorg),, 13, 3D GUI,,, (Java programming language) (Sun Microsystems) 1995 1990 (green project) TV 22 CHAPTER

More information

<4D F736F F F696E74202D20C1A63235C0E520B3D7C6AEBFF6C5A920C7C1B7CEB1D7B7A1B9D628B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63235C0E520B3D7C6AEBFF6C5A920C7C1B7CEB1D7B7A1B9D628B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java 제 25 장네트워크프로그래밍 이번장에서학습할내용 네트워크프로그래밍의개요 URL 클래스 TCP를이용한통신 TCP를이용한서버제작 TCP를이용한클라이언트제작 UDP 를이용한통신 자바를이용하여서 TCP/IP 통신을이용하는응응프로그램을작성하여봅시다. 서버와클라이언트 서버 (Server): 사용자들에게서비스를제공하는컴퓨터 클라이언트 (Client):

More information

Design Issues

Design Issues 11 COMPUTER PROGRAMMING INHERIATANCE CONTENTS OVERVIEW OF INHERITANCE INHERITANCE OF MEMBER VARIABLE RESERVED WORD SUPER METHOD INHERITANCE and OVERRIDING INHERITANCE and CONSTRUCTOR 2 Overview of Inheritance

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 05 장 CSS3 선택자 1. 선택자개요 2. 기본선택자 3. 속성선택자 4. 후손선택자와자손선택자 5. 반응 / 상태 / 구조선택자 CSS 블록을생성할수있다. 선택자를이해하고적절한선택자를활용할수있다. 1 선택자개요 CSS3 선택자 특정한 HTML 태그를선택할때사용하는기능 선택한태그에원하는스타일이나스크립트적용가능 그림 5-1 CSS 블록 CSS 블록 style

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

제11장 프로세스와 쓰레드

제11장 프로세스와 쓰레드 제9장자바쓰레드 9.1 Thread 기초 (1/5) 프로그램 명령어들의연속 (a sequence of instruction) 프로세스 / Thread 실행중인프로그램 (program in execution) 프로세스생성과실행을위한함수들 자바 Thread 2 9.1 Thread 기초 (2/5) 프로세스단위작업의문제점 프로세스생성시오버헤드 컨텍스트스위치오버헤드

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

Webtob( 멀티도메인 ) SSL 인증서갱신설치가이드 본문서는주식회사한국기업보안에서 SSL 보안서버인증서설치를위해작성된문서로 주식회사한국기업보안의동의없이무단으로사용하실수없습니다. [ 고객센터 ] 한국기업보안. 유서트기술팀 Copyright 201

Webtob( 멀티도메인 ) SSL 인증서갱신설치가이드 본문서는주식회사한국기업보안에서 SSL 보안서버인증서설치를위해작성된문서로 주식회사한국기업보안의동의없이무단으로사용하실수없습니다. [ 고객센터 ] 한국기업보안. 유서트기술팀 Copyright 201 Webtob( 멀티도메인 ) SSL 인증서갱신설치가이드. [ 고객센터 ] 한국기업보안. 유서트기술팀 02-512-9375 멀티및와일드인증서의경우포트번호를동일하게설정이가능하다. (https 통신으로 443 으로통일가능 ) 1. 발급받으신인증서를해당 SSL 폴더에업로드또는저장합니다. [root@localhost New]$ cp star.ucert.co.kr* /webtob/ssl

More information

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Microsoft PowerPoint - chap02-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 학습목표 을 작성하면서 C 프로그램의

More information

슬라이드 1

슬라이드 1 NeoDeveloper 설치가이드 차례 1. 환경 3 2. 설치 3 2.1 웹서버설치 3 Tomcat 7 3 JDK 1.6 3 2.2 NeoDeveloper 설치 3 Neo Developer 서버구성 3 Demo용 User Application 구성 4 Neo Developer 서버 Data File 4 Client 개발 Tool 설치 4 3. 설정 5 3.1

More information

Secure Programming Lecture1 : Introduction

Secure Programming Lecture1 : Introduction Malware and Vulnerability Analysis Lecture3-2 Malware Analysis #3-2 Agenda 안드로이드악성코드분석 악성코드분석 안드로이드악성코드정적분석 APK 추출 #1 adb 명령 안드로이드에설치된패키지리스트추출 adb shell pm list packages v0nui-macbook-pro-2:lecture3 v0n$

More information

: Symantec Backup Exec System Recovery 8:............................................................................. 3..............................

: Symantec Backup Exec System Recovery 8:............................................................................. 3.............................. W H I T : E PA P E R : C U S TO M I Z E Confidence in a connected world. Symantec Backup Exec System Recovery 8: : Symantec Backup Exec System Recovery 8:.............................................................................

More information

자바-11장N'1-502

자바-11장N'1-502 C h a p t e r 11 java.net.,,., (TCP/IP) (UDP/IP).,. 1 ISO OSI 7 1977 (ISO, International Standards Organization) (OSI, Open Systems Interconnection). 6 1983 X.200. OSI 7 [ 11-1] 7. 1 (Physical Layer),

More information

FileMaker ODBC 및 JDBC 가이드

FileMaker ODBC 및 JDBC 가이드 FileMaker ODBC JDBC 2004-2019 FileMaker, Inc.. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker, FileMaker Cloud, FileMaker Go FileMaker, Inc.. FileMaker WebDirect FileMaker,

More information

chap 5: Trees

chap 5: Trees 5. Threaded Binary Tree 기본개념 n 개의노드를갖는이진트리에는 2n 개의링크가존재 2n 개의링크중에 n + 1 개의링크값은 null Null 링크를다른노드에대한포인터로대체 Threads Thread 의이용 ptr left_child = NULL 일경우, ptr left_child 를 ptr 의 inorder predecessor 를가리키도록변경

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 @ Lesson 4 (Object) (Class) (Instance) (Method) (Constructor) Memory 1 UML 1 @ & 1 (Real World) (Software World) @ &.. () () @ & 2 (Real World) (Software World) OOA/ Modeling Abstraction Instantiation

More information