Microsoft Word - JAVA_개발가이드.doc

Save this PDF as:
 WORD  PNG  TXT  JPG

Size: px
Start display at page:

Download "Microsoft Word - JAVA_개발가이드.doc"

Transcription

1 Real Alternative DBMS ALTIBASE, Since 1999 JAVA 개발가이드 Copyright c 2000~2010 ALTIBASE Corporation. All Rights Reserved.

2 Document Control Change Record Date Author Change Reference snkim Created snkim Modified eheejung Modified Reviews Date Name (Position) Distribution Name Location JAVA 개발가이드 2 page of 35

3 목차 개요... 4 개발전설정사항... 5 ALTIBASE JDBC Driver 파일을얻는방법... 5 ALTIBASE JDBC Driver 버전을확인하는방법... 5 SETTING UP JDBC DRIVER... 6 JRE 에서설정하는방법... 6 Eclipse 에서설정하는방법... 7 DRIVER LADING & CNNECTIN URL... 8 Driver loading... 8 일반 Connection... 8 Connection 시설정하는 Property... 8 ALTIBASE 의 ConnectionPool 을이용한 Connection... 9 A 를이용한 Connection...10 Failver 를이용한 Connection...11 ALTIBASE5 와이전버전을동시에 Connection...12 ALTIBASE5 와이전버전을동시에 Connection IBM JAVA 1.6 환경...13 Stored Procedure/Function 호출...14 개발참고사항...15 PreparedStatement 의사용...15 executebatch() 의사용...15 setfetchsize() 의사용...15 자원의반납...16 NULL 값의처리...16 LB 데이터처리...16 REF CURSR 사용하는방법...16 오류사항...18 Communication link failure...18 No suitable driver...18 Client unable to establish connection...18 Timeout 관련오류...18 Invalid descriptor index...19 ptional feature not implemented...19 기타...19 부록...20 java.sql 패키지...20 javax.sql 패키지...33 javax.sql 패키지...33 JAVA 개발가이드 3 page of 35

4 개요 본문서는 JAVA 환경에서 ALTIBASE 를연동해개발하는방법과개발시에주의해야하는사항에대해기술한개발가이드문서이다. ALTIBASE 버전은 을기반으로, JRE 혹은 JDK 는 1.5 버전 (ALTIBASE 은 JRE1.4 와 1.5 를지원 ) 을기반으로한다. 그리고개발 IDE 로는 Eclipse 를사용한다. 다음은본문서와더불어개발시참고해야할문서들이다. 1. ALTIBASE 환경의개발시고려사항가이드 2. ALTIBASE SQL Tuning Guide JAVA 개발가이드 4 page of 35

5 개발전설정사항 JAVA 에서 ALTIBASE 와연동하기위해서는 ALTIABSE JDBC Driver 가필요하다. 다음은 ALTIBASE JDBC Diver 를얻는방법에대해설명한다. ALTIBASE JDBC Driver 파일을얻는방법 ALTIBASE 에서제공하는 JDBC driver 는 Altibase.jar 파일이다. 이파일은 ALTIBASE 가설치되어있는서버의 $ALTIBASE_HME/lib 디렉토리안에존재한다. ALTIBASE 5 버전부터는 $ALTIBASE_HME/lib 디렉토리에 Altibase.jar 파일과 Altibase5.jar 파일이존재하는데, Altibase.jar 는일반 JDBC Driver 파일이고, Altibase5.jar 는 ALTIBASE 5 버전과그이하의버전을함께연동하고싶을때사용하는 JDBC Driver 파일이다. 따라서하나의 ALTIBASE DB 와연동하거나, 또는버전이동일한여러대의 ALTIBASE 와연동할경우에는 $ALTIBASE_HME/lib/Altibase.jar 파일을사용하면된다. Altibase.jar 와 Altibase5.jar 를이용하여버전이서로다른 ALTIBASE 와연동하는방법은아래에서설명한다. ALTIBASE JDBC Driver 버전을확인하는방법 연동하려는 ALTIBASE DB Server 와 ALTIBASE JDBC Driver 가호환가능한지확인을위해 ALTIBASE JDBC Driver 버전확인이필요하다. ALTIBASE JDBC Driver 버전을확인하는방법은다음의명령어를수행하면된다. $ java jar Altibase.jar JDBC Driver Info : Altibase Ver = for JavaVM v1.4, CMP:5.6.1, $Revision: $ Jan :35:28 이때, ALTIBASE DB Server 의 cm protocol version 과 ALTIBASE JDBC Driver 의 CMP 가동일하면호환가능하다. $ altibase -v version EN_LINU_redhat_Enterprise_AS4-64bit release- GCC3.4.6 (xeon-redhat-linux-gnu) Jan :35:30, binary db version 5.4.1, meta version 5.6.1, cm protocol version 5.6.1, replication protocol version 버전이 UP 되면서 JDBC 관련버그가 fix 되었을가능성이있으므로, 일반적으로 ALTIBASE DB Server 의버전과같거나이보다더최신의 ALTIBASE JDBC Driver 파일을사용하는것을권장한다. JAVA 개발가이드 5 page of 35

6 Setting up JDBC Driver ALTIBASE JDBC Driver 를 setting 하는방법에대해설명한다. JRE 에서설정하는방법 Java Application 에서 ALTIBASE JDBC Driver 를사용하기위해서는다음의방법중한가지방법을이용하여 JRE 에서 ALTIBASE JDBC Driver 를인식할수있도록해야한다. 1. CLASSPATH 환경변수에추가 ALTIBASE JDBC Driver(Altibase.jar) 파일을환경변수 CLASSPATH 에추가한다. 1) Windows 내컴퓨터 속성 고급 환경변수에기존의 CLASSPATH 가지정되어있다면끝에 ALTIBASE JDBC Driver 의위치를추가하고, 기존의 CLASSPATH 가없다면, 새로만들기버튼을클릭하여 CLASSPATH 변수를등록한다. 2) Unix 환경설정파일 (ex.profile) 에다음과같이 CLASSPATH를추가한다. export ALTIBASE_HME=$HME/altibase_home export CLASSPATH=.:$ALTIBASE_HME/lib/Altibase.jar 2. JRE(Java Runtime Environment) 에위치 JRE 환경에서 ALTIBASE JDBC Driver(Altibase.jar) 을자동으로참조할수있도록다음디렉토리에 Altibase.jar 파일을위치시킨다. $JAVA_HME/jre/lib/ext 디렉토리 또는 $JRE_HME/lib/ext 디렉토리 ($JAVA_HME 은 JDK 의설치디렉토리, $JRE_HME 은 JRE 의설치디렉토리를의미한다.) 3. 실행시 classpath 옵션지정 JAVA 개발가이드 6 page of 35

7 java 명령어로 Java Application 을실행할때 cp 또는 classpath 옵션을지정해 ALTIBASE JDBC Driver 를인식하도록지정할수있다. $java classpath $ALTIBASE_HME/lib/Altibase.jar HelloApp Eclipse 에서설정하는방법 Eclipse 에서 ALTIBASE JDBC Driver 를추가하는방법은다음과같다. 프로젝트 JRE System Library [J2SE-1.5] - Properties Installed JREs 항목중 jre 를클릭 Edit Add External JARs 를클릭하여 ALTIBASE JDBC Driver 인 Altibase.jar 를추가한다. JAVA 개발가이드 7 page of 35

8 Driver loading & Connection URL ALTIBASE JDBC Driver 를로딩하고 ALTIBASE 에연결하는방법에대해설명한다. Driver loading ALTIBASE JDBC Driver 클래스이름은 Altibase.jdbc.driver.AltibaseDriver 이다. 따라서 Driver 를 loading 할때, 이클래스이름을사용하면된다. 아래의예는 Class.forName 메소드를호출하여 Driver 를 loading 하는코드이다. Class.forName("Altibase.jdbc.driver.AltibaseDriver"); 일반 Connection JDBC 에서 Connection 객체를얻을때 DriverManager.getConnection 메소드를호출한다. 이때 String 타입의 url 을 argument 로넣어줘야하는데, ALTIBASE connection url 은다음과같은형식으로작성하면된다. jdbc:altibase://ip_address:port_no/db_name *ip_address : ALTIBASE DB 서버의 ip * port_no : ALTIBASE DB 의 port_no($altibase_hme/conf/altibase.properties 파일의 PRT_N 프로퍼티로정의되어있음 ) * db_name : ALTIBASE DB 의 name ($ALTIBASE_HME/conf/altibase.properties 파일의 DB_NAME 프로퍼티로정의되어있음 ) 다음은위에형식에맞춰 Connection 객체를얻어오는예이다. - AltibaseConnection.java 파일 String db_url1 = "jdbc:altibase:// :20300/mydb"; Properties props1 = new Properties(); props1.put("user", "sys"); props1.put("password", "manager"); Connection altibaseconnection1 = DriverManager.getConnection(db_url1, props1); * 서버 ip는 , port_no는 20300, db_name은 mydb 여 Connection 시설정하는 Property Connection 을얻을때 db 의사용자명, 패스워드를포함해여러가지프로퍼티를지정할수있다. 해당프로퍼티들은 java.util.properties 클래스를이용하여지정하거나, JAVA 개발가이드 8 page of 35

9 String url 부분에 &property_name=value 형태로연결하여지정할수있다. 지정가능한프로퍼티들은다음과같다. 프로퍼티이름설명기본값 portnumber DB 의 port_no databasename DB 의 name JDBC user DB 사용자이름 SYS password DB 사용자암호 MANAGER servername DB 서버의 IP localhost CNNTYPE Connection type 1 : TCP/IP 3 : IPC 1 다음은 property를지정하는예제이다. 1. Property 클래스이용 Properties props1 = new Properties(); props1.put("user", "sys"); props1.put("password", "manager"); Connection altibaseconnection1 = DriverManager.getConnection(db_url1, props1); 2. url 에연결하여지정 String db_url1 = "jdbc:altibase:// :20300/mydb?user=sys&password=manager"; Connection altibaseconnection1 = DriverManager.getConnection(db_url1); ALTIBASE 의 ConnectionPool 을이용한 Connection ALTIBASE 에서제공하는 ABPoolingDataSource 클래스를사용하면 ConnectionPool 을이용하여 Connection 을관리할수있다. ABPoolingDataSource 객체를생성한후, seturl() 메소드를이용하여 Connection url 정보를 setting 해주거나, 각각의프로퍼티를 setting 해주는 set () 메소드를호출하여구현하면된다. ABPoolingDataSource 클래스는 Altibase.jdbc.driver 패키지안에정의되어있다. - AltibaseConnectionPool.java 파일 import Altibase.jdbc.driver.*; String db_url1 = "jdbc:altibase:// :20300/mydb"; ABPoolingDataSource pool = new ABPoolingDataSource(); JAVA 개발가이드 9 page of 35

10 pool.seturl(db_url1); pool.setuser("sys"); pool.setpassword("manager"); pool.setinitialpoolsize(10); pool.setminpoolsize(5); pool.setmaxpoolsize(15); pool.setmaxidletime(10);.. Connection altibaseconnection1 = pool.getconnection();... 필요하다면, ConnectionPool 에다음의프로퍼티들을적용할수있다. Property 설명 url user password ALTIBASE 와연결을위한 Connection string 정보 jdbc:altibase://ip:port_no/db_name 형태로기입 데이터베이스계정 데이터베이스패스워드 maxpoolsize 최대 Connection 수. 기본값 10. minpoolsize 최소 Connection 수. 기본값 0. initialpoolsize 초기 Connection 수. 기본값 1. maxidletime propertycycle idle 대기시간 ConnectionPool 이다찼을때대기시간 (millisec) A 를이용한 Connection 분산트랜잭션을관리하기위해서는 ALTIBASE 가제공하는 ABADataSource, 클래스를사용하여 Connection 을얻어올수있다. 이클래스는 Altibase.jdbc.driver 패키지에정의되어있다. 다음의예제처럼 ABAResource 객체를통해 AConnection 객체를얻어오고, AConnection 객체를통해 Connection 객체를얻어옴으로써 A 를구현할수있다. - AltibaseAConnection.java 파일 import Altibase.jdbc.driver.*; ABADataSource axds1 = new ABADataSource(); JAVA 개발가이드 10 page of 35

11 axds1.seturl("jdbc:altibase:// :20300/mydb"); axds1.setuser("sys"); axds1.setpassword("manager"); ABADataSource axds2 = new ABADataSource(); axds2.seturl("jdbc:altibase:// :20300/mydb"); axds2.setuser("sys"); axds2.setpassword("manager"); // Get A connections to the underlying data sources AConnection pc1 = axds1.getaconnection(); AConnection pc2 = axds2.getaconnection(); // Get the physical connections Connection conn1 = pc1.getconnection(); Connection conn2 = pc2.getconnection(); // Get the A resources AResource axar1 = pc1.getaresource(); AResource axar2 = pc2.getaresource(); Failver 를이용한 Connection ALTIBASE 부터 Failver 를지원한다. Failver 를사용하기위해서는 Connection url 부분에 Failver 관련속성을넣어주면된다. 다음은 Failver 를이용하여 ALTIBASE 에연결하는예제이다. - AltibaseFailverConnection.java 파일 String db_url1 = "jdbc:altibase:// :21129/mydb?alternateservers=( :21129) &ConnectionRetryCount=3&ConnectionRetryDelay=3&SessionFailver=on &LoadBalance=off"; Properties props1 = new Properties(); props1.put("user", "sys"); props1.put("password", "manager"); Connection altibaseconnection1 = DriverManager.getConnection(db_url1,props1); Failver 관련속성은다음과같다. 속성 AlternateServer 설명 장애발생시접속하게될가용서버를나타내며 (IP Address1:Port1, IP Address2:Port2,...) 형식으로기술한다. JAVA 개발가이드 11 page of 35

12 ConnectionRetryCount ConnectionRetryDelay LoadBalance SessionFailver 가용서버접속실패시, 접속시도반복횟수 가용서버접속실패시, 다시접속을시도하기전에대기하는시간 ( 초단위 ) on 으로설정하면최초접속시도시에기본서버와가용서버를포함하여랜덤으로선택한다. off 로설정하면최초접속시도시에기본서버에접속하고, 접속에실패하면 AlternateServer 로기술한서버에접속한다. STF(Service Time Fail-ver) 를할것인지여부를나타낸다. on : STF, off : CTF CTF(Connection Time Fail-ver) 는 DBMS 접속시점에장애를인식하여장애가발생한 DBMS 대신다른가용노드의 DBMS 로접속하고서비스를진행한다. STF(Service Time Fail-ver) 는 DBMS 접속에성공하여서비스하는도중에장애가발생하는것으로, 다른가용노드의 DBMS 에다시접속하여세션의프로퍼티를복구한후사용자응용프로그램의업무로직을다시수행하도록하는것을의미한다. 즉장애가발생한 DBMS 에서수행된작업을다시한번수행할필요가있는경우이다. ALTIBASE5 와이전버전을동시에 Connection ALTIBASE 5 부터는하나의어플리케이션에서 ALTIBASE 5 와 ALTIBASE 4 혹은 ALTIBASE 3 와동시에연결할수있도록 ALTIBASE 5 버전전용의 Driver(Altibase5.jar) 를제공한다. 이 Driver 를이용하면 ALTIBASE 5 ALTIBASE 4, 혹은 ALTIBASE 5 ALTIBASE 3, ALTIBASE ALTIBASE 간두버전의 ALTIBASE 에접속이가능하다. Altibase.jar Driver 와구별하기위해 ALTIBASE 5 전용 Driver 클래스의이름은 Altibase5.jdbc.driver.AltibaseDriver 로정의되어있다. 따라서 Class.forName() 메소드를이용하여 Driver 클래스를로딩할때위의 Driver 클래스이름으로로딩하면된다. 두버전의 ALTIBASE 에접속하기위해서는 Altibase.jar 와 Altibase5.jar 두개의 JDBC Driver 가있어야하고 Driver 클래스로딩시반드시 Altibase5.jdbc.driver.AltibaseDriver 를먼저로딩해줘야한다. 다음은 Altibase.jar 와 Altibase5.jar 파일을이용하여두버전의 ALTIBASE 의드라이버를로딩하는예제이다. - AltibaseMultiversionConnection.java 파일 // ALTIBASE 5 용 Driver 클래스 Class.forName("Altibase5.jdbc.driver.AltibaseDriver ); // ALTIBASE 5 이전버전용 Driver 클래스 Class.forName("Altibase.jdbc.driver.AltibaseDriver"); JAVA 개발가이드 12 page of 35

13 //ALTIBASE 5 버전 URL String db_url1 = "jdbc:altibase:// :20300/mydb"; //ALTIBASE 5 이전버전 URL String db_url2 = "jdbc:altibase:// :20300/mydb"; ALTIBASE5 와이전버전을동시에 Connection IBM JAVA 1.6 환경 IBM Java 1.6 버전에서는이버전의 DriverManager 특성상 cm protocol version 을포함한 URL 을연결스트링에명시해야한다. IBM Java 1.6 버전을제외한다른버전의 DriverManager 는로딩한 Driver 클래스로 connection 을시도하다가 SQLException 이발생하면다음 Driver 클래스로 connection 을시도한다. 그러나 IBM Java 1.6 의 DriverManager 는재시도하지않고바로예외처리를하는특성때문에이와같은방식을추가하였다. - AltibaseMultiversionConnection.java 파일 // cm 버전을추가한 URL 예시 String db_url1 = "jdbc:altibase_5.6.2:// :20300/mydb"; String db_url2 = "jdbc:altibase_4.5.1:// :20300/mydb"; cm protocol version 은 ALTIBASE JDBC Driver 버전을확인하는방법에서확인할수있으며, cm protocol version 을포함한 URL 을명시할경우드라이버로딩순서는상관없다. 이방식은 Bug 를반영한 JDBC driver 버전에서사용할수있다. Bug 를반영되지않은 JDBC driver 버전의경우코드를아래와같이수정해서사용하는방법도있다. - AltibaseMultiversionConnection.java 파일 Connection altibaseconnection1 = null, altibaseconnection2 = null; java.util.enumeration e = DriverManager.getDrivers(); while (e.hasmoreelements()) { } Driver drv = (Driver) e.nextelement(); if (drv.getmajorversion() == 5) else altibaseconnection1 = drv.connect(db_url1, props); altibaseconnection1 = drv.connect(db_url2, props); JAVA 개발가이드 13 page of 35

14 Stored Procedure/Function 호출 DB 에생성한 Stored Procedure 를호출할때에는 CallableStatement 객체를얻어올때넣어주는 call SQL 문을다음과같이작성하면된다. 1. Stored Procedure { call procedure_name(?,?,...) } *? 는 procedure 의 parameter 에대응되는매개변수이다. 2. Stored Procedure { call? := function_name(?,?,...) } * := 전에있는? 는 function 을호출한후결과값을나타내는매개변수이다. () 안에있는? 는 function 의 parameter 에대응되는매개변수이다. 다음은 Stored Procedure와 Function을호출하는예제이다. - AltibasePSMCall.java 파일 // Stored Procedure 호출 String sql1 = "{call sum_proc(?,?,?)}"; CallableStatement altibasestatement1 = altibaseconnection1.preparecall(sql1); altibasestatement1.setint(1,10); altibasestatement1.setint(2,20); altibasestatement1.registerutparameter(3,java.sql.types.numeric); altibasestatement1.execute(); System.out.println(altibaseStatement1.getDouble(3)); System.out.println(); // Stored Function 호출 String sql2 = "{call? := sum_func(?,?)}"; CallableStatement altibasestatement2 = altibaseconnection1.preparecall(sql2); altibasestatement2.registerutparameter(1,java.sql.types.numeric); altibasestatement2.setint(2,10); altibasestatement2.setint(3,20); altibasestatement2.execute(); System.out.println(altibaseStatement2.getDouble(1)); JAVA 개발가이드 14 page of 35

15 개발참고사항 JAVA 개발시참고해야하는사항에대해설명한다. PreparedStatement 의사용 PreparedStatement 는 SQL 문을미리만들어놓고, 매개변수를통해값을그때그때 binding 하여처리하는객체이다. 반면에 Statement 객체는 SQL 문을매번 prepareexecute 방식으로처리하는객체이다. 따라서매개변수를이용하여 binding-execute 로처리가가능한 SQL 문이라면 PreparedStatement 객체를사용하는것이성능상에좋다. 예를들어, n 건을 INSERT 하는문장, 특정값을조건으로반복적으로 SELECT 하는문장이라면 PreparedStatement 객체로만들어야한다. executebatch() 의사용 Bulk 성 DML 문을처리할때 executeupdate() 메소드를호출하면 executeupdate() 를호출할때마다데이터가 DB 서버로전송이된다. 반면에 executebatch() 를사용하면 array processing 을이용하여여러건의데이터를 array 에담아놓고서버로한번에전송한다. 즉 executebatch() 를사용하면 DB 서버와의통신횟수를줄일수있어성능을향상시킬수있다. 사용하는방법은먼저 addbactch() 를이용하여 n 개의데이터를 array 에계속담고, executebatch() 를실행하면된다. setfetchsize() 의사용 setfetchsize() 메소드를사용하면조회시 DB 서버로부터한번에 fetch 하는레코드의개수를지정할수있다. 이메소드 argument 의수치를늘려서호출하면 fetch 시 server 와통신횟수를줄일수있기때문에성능을향상시킬수있다. setfetchsize 를지정하지않았을경우통신버퍼 (32K) 에레코드들이꽉채워져서 DB 서버와통신이일어난다. setfetchsize 에지정한레코드건수가통신버퍼를꽉채울수있는레코드의건수보다작을경우불필요한 DB 서버와의통신이일어나므로 setfetchsize 는 32K 통신버퍼를채울수있는최대레코드건수보다큰값을지정해주는것이좋다. 하지만 setfetchsize 에지정한레코드건수에비례하여클라이언트의메모리가증가하게되므로무작정 setfetchsize 의값을크게지정해주는것은좋지않다. 예를들어 5000byte 의레코드를 fetch 하는프로그램에서 setfetchsize(10) 에비해 setfetchsize(1000) 으로지정한것은약 5000*( )=4950K bytes 만큼더메모리가더증가되게된다. 따라서 setfetchsize 에지정하는것은통신횟수를줄여성능을향상시킬수있지만, 지정한레코드건수에비례하여클라이언트의메모리가증가하기때문에적정수치로늘려줘야한다. JAVA 개발가이드 15 page of 35

16 자원의반납 Connection, Statement, ResultSet 객체의사용이끝나면명시적으로 close() 메소드를호출하여해당자원을반납해야한다. 만약 close() 를호출하지않으면해당객체가 release 되는시점은 JVM 의 GC 쓰레드에의해제거되는시점인데 GC 는 heap 메모리의 eden 영역에서차지하는객체들의메모리사용률과 GC 가수행완료할때까지의시간을계산하여동작하므로사용되지않는 Connection, Statement, ResultSet 객체들이계속 heap 메모리에남아있을수있다. 만약 Statement 의객체가 heap 메모리에남아있게된다면 DB 서버는해당 SQL 을 prepare 한내용을계속저장하고있어야하므로 DB 서버의불필요한메모리가증가하게된다.(PreparedStatement 도마찬가지다.) 따라서반드시사용이끝난객체들은그순간명시적으로 close() 를호출해줘야한다. NULL 값의처리 PreparedStatement 객체를이용할때 NULL 값을 setting 하기위해서는 setbject() 메소드와 setnull() 메소드를이용할수있다. 이때 setbject() 메소드를이용하여 NULL 값을 setting 할때는 setbject(parameterindex, null, SQLType.NULL) 메소드를이용해서 setting 하거나 setnull(parameterindex, null) 메소드를이용하여 setting 해야한다. ALTIBASE 는 setbject(parameterindex, null) 메소드는지원하지않기때문에에러가발생된다. LB 데이터처리 ALTIBASE 에서 LB 데이터를처리하기위해반드시 autocommit 을 off 로설정해야한다. 만약 autocommit 이 on 인상태에서 LB 데이터를처리하면 Connection is in autocommit mode. ne can not operate on LB datas with autocommit mode on 에러가발생되거나혹은 null 값이리턴되기때문에원치않는결과가나올수있다. JDBC 는 default 로 autocommit 이 on 이므로반드시 Connection 의 setautocommit(false); 를호출한후 LB 데이터를처리해야한다. LB 데이터연동예제는 $ALTIBASE_HME/sample/JDBC/CLB 과 BLB 안에있는 java 소스파일을참조하면된다. REF CURSR 사용하는방법 Stored Procedure 로작성한 REF CURSR 를이용하여결과집합을클라이언트 Java Program 에서사용할수있다. 사용하는방법은다음의예제를참고한다. - TYPE 정의 CREATE R REPLACE TYPESET my_type AS END; / TYPE my_cur IS REF CURSR; JAVA 개발가이드 16 page of 35

17 - REF CURSR 정의 CREATE R REPLACE PRCEDURE my_ref_cursor ( v_result UT my_type.my_cur, v_sql IN VARCHAR(1000) ) AS BEGIN PEN v_result FR v_sql; END; / - AltibaseRefCursor.java 파일 String sql = "SELECT to_char(sysdate,'yyyy-mm-dd') FRM dual"; altibasestatement3= altibaseconnection1.preparecall(" { call my_ref_cursor(?)}"); altibasestatement3.setstring(1,sql); altibasestatement3.execute(); rs = altibasestatement3.getresultset(); while(rs.next()){ System.out.println(rs.getString(1)); } JAVA 개발가이드 17 page of 35

18 오류사항 개발시자주마주치게되는오류내용에대해설명한다. Communication link failure 이에러는 DB 가구동이되어있지않은경우, 연결시 connection 관련프로퍼티가잘못된경우, Altibase.jar 의버전이잘못된경우 (ALTIBASE 에접속하는데 ALTIBASE 의 Altibase.jar 를사용한경우 ), 또는서비스도중 TIMEUT 등으로연결이끊겼을경우발생한다. 연결시해당에러가발생하면 DB 서버의 IP, port_no, user, password 등 connection 관련프로퍼티를점검해본다. 서비스도중위의에러가발생하면 TIMEUT 이발생하여해당세션이종료되었는지확인해본다. No suitable driver ALTIBASE JDBC Driver 가잘못되었을경우에발생하는에러이다. 예를들어, ALTIBASE 5 버전에접속하는데 ALTIABSE 4 용 Altibase.jar 파일을이용했다면해당에러가발생한다. Client unable to establish connection ALTIBASE 서버가구동되어있지않은경우에발생하는에러이다. 이에러발생시 ALTIBASE 가구동되어있는지확인한다. Timeout 관련오류 ALTIBASE 는세션의 TIMEUT 값을설정하여 TIMEUT 이발생할경우에러를리턴하고해당문장을 RLLBACK 하거나해당세션을 CLSE 한다. TIMEUT 이발생했을때클라이언트에서발생되는에러메시지는다음과같다. 구분 QUERY_TIMEUT FETCH_TIMEUT IDLE_TIMEUT UTRANS_TIMEUT 에러메시지 Client's query exceeded in the execution time limitation Communication link failure. Communication link failure. The session has been closed by server. JAVA 개발가이드 18 page of 35

19 위의 TIMEUT 중 QUERY_TIMEUT 은해당문장을 RLLBACK 시키고에러를리턴한다. 그외의 TIMEUT 은해당문장을 RLLBACK 시키고해당세션을 CLSE 시킨다. 그이후클라이언트프로그램에서 DB 서버로작업을요청하는시점에위의에러가발생하게된다. 만약클라이언트프로그램에서위의에러메시지를리턴받았다면, $ALTIBASE_HME/trc/altibase_boot.log 에 TIMEUT 관련에러메시지가있는지확인해야한다. 구분 QUERY_TIMEUT FETCH_TIMEUT IDLE_TIMEUT UTRANS_TIMEUT 에러메시지 (altibase_boot.log) [Notify : Query Timeout] Query Canceled by Server [Notify : Fetch Timeout] Session Closed by Server [Notify : Idle Timeout] Session Closed by Server [Notify : UTrans Timeout] Session Closed by Server Invalid descriptor index 이에러메시지는 PreparedStatement 에서지정한바인드변수 (?) 보다더많은값을 set() 를호출할때나타나는에러메시지이다. altibasestatement3= altibaseconnection1.preparestatement("select c1 FRM t2 "); altibasestatement3.setstring(1,"1"); // 에러발생 ptional feature not implemented ALTIBASE 에서아직제공하지않는메소드를호출시발생하는에러이다. JDBC 각메소드의지원여부는부록부분을참고하면된다. 기타 그외의다른에러메시지는 ALTIBASE 환경의개발시고려사항가이드 문서를참고한다. JAVA 개발가이드 19 page of 35

20 부록 JDBC3.0 API 의 ALTIBASE 지원여부에대해설명한다. java.sql 패키지 다음은 ALTIBASE 에서 JDBC 각메소드들을지원하는지, 지원하지않는지, 일부만지원하는지에대해정리한표이다. Driver 반환타입 함수이름 지원여부 boolean acceptsurl(string url) Connection connect(string url, Properties info) int getmajorversion() int getminorversion() DriverPropertyInfo[] getpropertyinfo(string url, Properties info) boolean jdbccompliant() Connection 반환타입 함수이름 지원여부 clearwarnings() close() commit() Statement createstatement() Statement Statement createstatement(int resultsettype, int resultsetconcurrency) createstatement(int resultsettype, int resultsetconcurrency, int resultsetholdability) boolean getautocommit() String getcatalog() int getholdability() DatabaseMetaData getmetadata() int gettransactionisolation() Map gettypemap() SQLWarning getwarnings() boolean isclosed() boolean isreadnly() String nativesql(string sql) CallableStatement preparecall(string sql) CallableStatement CallableStatement preparecall(string sql, int resultsettype, int resultsetconcurrency) preparecall(string sql, int resultsettype, int resultsetconcurrency, int resultsetholdability) PreparedStatement preparestatement(string sql) PreparedStatement preparestatement(string sql, int autogeneratedkeys) PreparedStatement preparestatement(string sql, int[] columnindexes) PreparedStatement preparestatement(string sql, int resultsettype, int JAVA 개발가이드 20 page of 35

21 반환타입 함수이름 지원여부 resultsetconcurrency) PreparedStatement PreparedStatement preparestatement(string sql, int resultsettype, int resultsetconcurrency, int resultsetholdability) preparestatement(string sql, String[] columnnames) releasesavepoint(savepoint savepoint) rollback() rollback(savepoint savepoint) setautocommit(boolean autocommit) setcatalog(string catalog) setholdability(int holdability) setreadnly(boolean readnly Savepoint setsavepoint() Savepoint setsavepoint(string name) settransactionisolation(int level) settypemap(map map) DatabaseMetaData 반환타입 함수이름 지원여부 boolean allproceduresarecallable() boolean alltablesareselectable() boolean datadefinitioncausestransactioncommit() boolean datadefinitionignoredintransactions() boolean deletesaredetected(int type) boolean doesmaxrowsizeincludeblobs() ResultSet ResultSet getattributes(string catalog, String schemapattern, String typenamepattern, String attributenamepattern) getbestrowidentifier(string catalog, String schema, String table, int scope, boolean nullable) ResultSet getcatalogs() Δ String getcatalogseparator() Δ String getcatalogterm() Δ ResultSet ResultSet getcolumnprivileges(string catalog, String schema, String table, String columnnamepattern) getcolumns(string catalog, String schemapattern, String tablenamepattern, String columnnamepattern) Connection getconnection() ResultSet getcrossreference(string primarycatalog, String primaryschema, String primarytable, String foreigncatalog, String foreignschema, String foreigntable) int getdatabasemajorversion() int getdatabaseminorversion() String getdatabaseproductname() String getdatabaseproductversion() int getdefaulttransactionisolation() int getdrivermajorversion() int getdriverminorversion() String getdrivername() Δ JAVA 개발가이드 21 page of 35

22 반환타입함수이름지원여부 String getdriverversion() ResultSet getexportedkeys(string catalog, String schema, String table) String getextranamecharacters() Δ String getidentifierquotestring() Δ ResultSet ResultSet getimportedkeys(string catalog, String schema, String table) getindexinfo(string catalog, String schema, String table, boolean unique, boolean approximate) int getjdbcmajorversion() int getjdbcminorversion() int getmaxbinaryliterallength() int getmaxcatalognamelength() int getmaxcharliterallength() int getmaxcolumnnamelength() int getmaxcolumnsingroupby() int getmaxcolumnsinindex() int getmaxcolumnsinrderby() int getmaxcolumnsinselect() int getmaxcolumnsintable() int getmaxconnections() int getmaxcursornamelength() int getmaxindexlength() int getmaxprocedurenamelength() int getmaxrowsize() int getmaxschemanamelength() int getmaxstatementlength() int getmaxstatements() int getmaxtablenamelength() int getmaxtablesinselect() int getmaxusernamelength() String getnumericfunctions() ResultSet ResultSet ResultSet getprimarykeys(string catalog, String schema, String table) getprocedurecolumns(string catalog, String schemapattern, String procedurenamepattern, String columnnamepattern) getprocedures(string catalog, String schemapattern, String procedurenamepattern) String getprocedureterm() int getresultsetholdability() ResultSet getschemas() String getschematerm() String getsearchstringescape() String getsqlkeywords() int getsqlstatetype() String getstringfunctions() ResultSet getsupertables(string catalog, String schemapattern, String tablenamepattern) JAVA 개발가이드 22 page of 35

23 ResultSet 반환타입함수이름지원여부 getsupertypes(string catalog, String schemapattern, String typenamepattern) String getsystemfunctions() ResultSet ResultSet gettableprivileges(string catalog, String schemapattern, String tablenamepattern) gettables(string catalog, String schemapattern, String tablenamepattern, String[] types) ResultSet gettabletypes() String gettimedatefunctions() ResultSet gettypeinfo() ResultSet getudts(string catalog, String schemapattern, String typenamepattern, int[] types) String geturl() String getusername() ResultSet getversioncolumns(string catalog, String schema, String table) boolean insertsaredetected(int type) boolean iscatalogatstart() boolean isreadnly() boolean locatorsupdatecopy() boolean nullplusnonnullisnull() boolean nullsaresortedatend() boolean nullsaresortedatstart() boolean nullsaresortedhigh() boolean nullsaresortedlow() boolean othersdeletesarevisible(int type) boolean othersinsertsarevisible(int type) boolean othersupdatesarevisible(int type) boolean owndeletesarevisible(int type) boolean owninsertsarevisible(int type) boolean ownupdatesarevisible(int type) boolean storeslowercaseidentifiers() boolean storeslowercasequotedidentifiers() boolean storesmixedcaseidentifiers() boolean storesmixedcasequotedidentifiers() boolean storesuppercaseidentifiers() boolean storesuppercasequotedidentifiers() boolean supportsaltertablewithaddcolumn() boolean supportsaltertablewithdropcolumn() boolean supportsansi92entrylevelsql() boolean supportsansi92fullsql() boolean supportsansi92intermediatesql() boolean supportsbatchupdates() boolean supportscatalogsindatamanipulation() boolean supportscatalogsinindexdefinitions() boolean supportscatalogsinprivilegedefinitions() boolean supportscatalogsinprocedurecalls() boolean supportscatalogsintabledefinitions() boolean supportscolumnaliasing() JAVA 개발가이드 23 page of 35

24 반환타입함수이름지원여부 boolean supportsconvert() boolean supportsconvert(int fromtype, int totype) boolean supportscoresqlgrammar() boolean supportscorrelatedsubqueries() boolean supportsdatadefinitionanddatamanipulationtrans actions() boolean supportsdatamanipulationtransactionsnly() boolean supportsdifferenttablecorrelationnames() boolean supportsexpressionsinrderby() boolean supportsextendedsqlgrammar() boolean supportsfulluterjoins() boolean supportsgetgeneratedkeys() boolean supportsgroupby() boolean supportsgroupbybeyondselect() boolean supportsgroupbyunrelated() boolean supportsintegrityenhancementfacility() boolean supportslikeescapeclause() boolean supportslimiteduterjoins() boolean supportsminimumsqlgrammar() boolean supportsmixedcaseidentifiers() boolean supportsmixedcasequotedidentifiers() boolean supportsmultiplepenresults() boolean supportsmultipleresultsets() boolean supportsmultipletransactions() boolean supportsnamedparameters() boolean supportsnonnullablecolumns() boolean supportspencursorsacrosscommit() boolean supportspencursorsacrossrollback() boolean supportspenstatementsacrosscommit() boolean supportspenstatementsacrossrollback() boolean supportsrderbyunrelated() boolean supportsuterjoins() boolean supportspositioneddelete() boolean supportspositionedupdate() boolean supportsresultsetconcurrency(int type, int concurrency) boolean supportsresultsetholdability(int holdability) boolean supportsresultsettype(int type) boolean supportssavepoints() boolean supportsschemasindatamanipulation() boolean supportsschemasinindexdefinitions() boolean supportsschemasinprivilegedefinitions() boolean supportsschemasinprocedurecalls() boolean supportsschemasintabledefinitions() boolean supportsselectforupdate() boolean supportsstatementpooling() boolean supportsstoredprocedures() boolean supportssubqueriesincomparisons() boolean supportssubqueriesinexists() JAVA 개발가이드 24 page of 35

25 반환타입함수이름지원여부 boolean supportssubqueriesinins() boolean supportssubqueriesinquantifieds() boolean supportstablecorrelationnames() boolean supportstransactionisolationlevel(int level) boolean supportstransactions() boolean supportsunion() boolean supportsunionall() boolean updatesaredetected(int type) boolean useslocalfilepertable() boolean useslocalfiles() ResultSet 반환타입 함수이름 지원여부 boolean absolute(int row) afterlast() beforefirst() cancelrowupdates() clearwarnings() close() deleterow() int findcolumn(string columnname) boolean first() Array getarray(int i) Array getarray(string colname) InputStream getasciistream(int columnindex) InputStream getasciistream(string columnname) BigDecimal getbigdecimal(int columnindex) BigDecimal getbigdecimal(int columnindex, int scale) BigDecimal getbigdecimal(string columnname) BigDecimal getbigdecimal(string columnname, int scale) InputStream getbinarystream(int columnindex). InputStream getbinarystream(string columnname) Blob getblob(int i) Blob getblob(string colname) boolean getboolean(int columnindex) boolean getboolean(string columnname) byte getbyte(int columnindex) byte getbyte(string columnname) byte[] getbytes(int columnindex) byte[] getbytes(string columnname) Reader getcharacterstream(int columnindex) Reader getcharacterstream(string columnname) Clob getclob(int i) Clob getclob(string colname) int getconcurrency() String getcursorname() Date getdate(int columnindex) Date getdate(int columnindex, Calendar cal) Δ Date getdate(string columnname) JAVA 개발가이드 25 page of 35

26 반환타입 함수이름 지원여부 Date getdate(string columnname, Calendar cal) Δ double getdouble(int columnindex) double getdouble(string columnname) int getfetchdirection() int getfetchsize() float getfloat(int columnindex) float getfloat(string columnname) int getint(int columnindex) int getint(string columnname) long getlong(int columnindex) long getlong(string columnname) ResultSetMetaData getmetadata() bject getbject(int columnindex) bject getbject(int i, Map map) bject getbject(string columnname) bject getbject(string colname, Map map) Ref getref(int i) Ref getref(string colname) int getrow() short getshort(int columnindex) short getshort(string columnname) Statement getstatement() String getstring(int columnindex) String getstring(string columnname) Time gettime(int columnindex) Time gettime(int columnindex, Calendar cal) Δ Time gettime(string columnname) Time gettime(string columnname, Calendar cal) Δ Timestamp gettimestamp(int columnindex) Timestamp gettimestamp(int columnindex, Calendar cal) Δ Timestamp gettimestamp(string columnname) Timestamp gettimestamp(string columnname, Calendar cal) Δ int gettype() InputStream getunicodestream(int columnindex) InputStream getunicodestream(string columnname) URL geturl(int columnindex) URL geturl(string columnname) SQLWarning getwarnings() insertrow(). boolean isafterlast() boolean isbeforefirst() boolean isfirst() boolean islast() boolean last() movetocurrentrow() movetoinsertrow() boolean next() boolean previous() JAVA 개발가이드 26 page of 35

27 반환타입함수이름지원여부 refreshrow() boolean relative(int rows) boolean rowdeleted() boolean rowinserted() boolean rowupdated() setfetchdirection(int direction) Δ setfetchsize(int rows) updatearray(int columnindex, Array x) updatearray(string columnname, Array x) updateasciistream(int columnindex, InputStream x, int length) updateasciistream(string columnname, InputStream x, int length) updatebigdecimal(int columnindex, BigDecimal x) updatebigdecimal(string columnname, BigDecimal x) updatebinarystream(int columnindex, InputStream x, int length) updatebinarystream(string columnname, InputStream x, int length) updateblob(int columnindex, Blob x) updateblob(string columnname, Blob x) updateboolean(int columnindex, boolean x) updateboolean(string columnname, boolean x) updatebyte(int columnindex, byte x) updatebyte(string columnname, byte x) updatebytes(int columnindex, byte[] x) updatebytes(string columnname, byte[] x) updatecharacterstream(int columnindex, Reader x, int length) updatecharacterstream(string columnname, Reader reader, int length) updateclob(int columnindex, Clob x) updateclob(string columnname, Clob x) updatedate(int columnindex, Date x) updatedate(string columnname, Date x) updatedouble(int columnindex, double x) updatedouble(string columnname, double x) updatefloat(int columnindex, float x) updatefloat(string columnname, float x) updateint(int columnindex, int x) updateint(string columnname, int x) updatelong(int columnindex, long x) updatelong(string columnname, long x) updatenull(int columnindex) updatenull(string columnname) updatebject(int columnindex, bject x) updatebject(int columnindex, bject x, int scale) updatebject(string columnname, bject x) updatebject(string columnname, bject x, JAVA 개발가이드 27 page of 35

28 반환타입함수이름지원여부 int scale) updateref(int columnindex, Ref x) updateref(string columnname, Ref x) updaterow() updateshort(int columnindex, short x) updateshort(string columnname, short x) updatestring(int columnindex, String x) updatestring(string columnname, String x) updatetime(int columnindex, Time x) updatetime(string columnname, Time x) updatetimestamp(int columnindex, Timestamp x) updatetimestamp(string columnname, Timestamp x) boolean wasnull() ResultSetMetaData 반환타입 함수이름 지원여부 String getcatalogname(int column) Δ String getcolumnclassname(int column) int getcolumncount() int getcolumndisplaysize(int column) String getcolumnlabel(int column) String getcolumnname(int column) int getcolumntype(int column) String getcolumntypename(int column) int getprecision(int column) int getscale(int column) String getschemaname(int column) String gettablename(int column) boolean isautoincrement(int column) boolean iscasesensitive(int column) boolean iscurrency(int column) boolean isdefinitelywritable(int column) int isnullable(int column) boolean isreadnly(int column) boolean issearchable(int column) boolean issigned(int column) boolean iswritable(int column) Statement 반환타입 함수이름 지원여부 addbatch(string sql) cancel() clearbatch() clearwarnings() close() boolean execute(string sql) boolean execute(string sql, int autogeneratedkeys) Δ boolean execute(string sql, int[] columnindexes) boolean execute(string sql, String[] columnnames) JAVA 개발가이드 28 page of 35

29 반환타입함수이름지원여부 int[] executebatch() ResultSet executequery(string sql) int executeupdate(string sql) int executeupdate(string sql, int autogeneratedkeys) int executeupdate(string sql, int[] columnindexes) int executeupdate(string sql, String[] columnnames) Connection getconnection() int getfetchdirection() int getfetchsize() ResultSet getgeneratedkeys() int getmaxfieldsize() int getmaxrows() boolean getmoreresults() boolean getmoreresults(int current) int getquerytimeout() ResultSet getresultset() int getresultsetconcurrency() int getresultsetholdability() int getresultsettype() int getupdatecount() SQLWarning getwarnings() setcursorname(string name) setescapeprocessing(boolean enable) setfetchdirection(int direction) Δ setfetchsize(int rows) setmaxfieldsize(int max) setmaxrows(int max) setquerytimeout(int seconds) PreparedStatement 반환타입 함수이름 지원여부 addbatch() clearparameters() boolean execute() ResultSet executequery() int executeupdate() ResultSetMetaData getmetadata() ParameterMetaData getparametermetadata() setarray(int i, Array x) setasciistream(int parameterindex, InputStream x, int length) setbigdecimal(int parameterindex, BigDecimal x) setbinarystream(int parameterindex, InputStream x, int length) setblob(int i, Blob x) setboolean(int parameterindex, boolean x) setbyte(int parameterindex, byte x) setbytes(int parameterindex, byte[] x) setcharacterstream(int parameterindex, Reader reader, int length) JAVA 개발가이드 29 page of 35

30 반환타입함수이름지원여부 setclob(int i, Clob x) setdate(int parameterindex, Date x) setdate(int parameterindex, Date x, Calendar cal) setdouble(int parameterindex, double x) setfloat(int parameterindex, float x) setint(int parameterindex, int x) setlong(int parameterindex, long x) setnull(int parameterindex, int sqltype) setnull(int paramindex, int sqltype, String typename) setbject(int parameterindex, bject x) setbject(int parameterindex, bject x, int targetsqltype) setbject(int parameterindex, bject x, int targetsqltype, int scale) setref(int i, Ref x) setshort(int parameterindex, short x) setstring(int parameterindex, String x) settime(int parameterindex, Time x) settime(int parameterindex, Time x, Calendar cal) settimestamp(int parameterindex, Timestamp x) settimestamp(int parameterindex, Timestamp x, Calendar cal) setunicodestream(int parameterindex, InputStream x, int length) seturl(int parameterindex, URL x) CallableStatement 반환타입 함수이름 지원여부 Array getarray(int i) Array getarray(string parametername) BigDecimal getbigdecimal(int parameterindex) BigDecimal getbigdecimal(int parameterindex, int scale) BigDecimal getbigdecimal(string parametername) Blob getblob(int i) Blob getblob(string parametername) boolean getboolean(int parameterindex) boolean getboolean(string parametername) byte getbyte(int parameterindex) byte getbyte(string parametername) byte[] getbytes(int parameterindex) byte[] getbytes(string parametername) Clob getclob(int i) Clob getclob(string parametername) Date getdate(int parameterindex) Date getdate(int parameterindex, Calendar cal) Δ Date getdate(string parametername) Date getdate(string parametername, Calendar cal) Δ double getdouble(int parameterindex) double getdouble(string parametername) JAVA 개발가이드 30 page of 35

31 반환타입함수이름지원여부 float getfloat(int parameterindex) float getfloat(string parametername) int getint(int parameterindex) int getint(string parametername) long getlong(int parameterindex) long getlong(string parametername) bject getbject(int parameterindex) bject getbject(int i, Map map) Δ bject getbject(string parametername) bject getbject(string parametername, Map map) Ref getref(int i) Ref getref(string parametername) short getshort(int parameterindex) short getshort(string parametername) String getstring(int parameterindex) String getstring(string parametername) Time gettime(int parameterindex) Time gettime(int parameterindex, Calendar cal) Δ Time gettime(string parametername) Time gettime(string parametername, Calendar cal) Timestamp gettimestamp(int parameterindex) Timestamp gettimestamp(int parameterindex, Calendar cal) Δ Timestamp gettimestamp(string parametername) Timestamp gettimestamp(string parametername, Calendar cal) URL geturl(int parameterindex) URL geturl(string parametername) registerutparameter(int parameterindex, int sqltype) registerutparameter(int parameterindex, int sqltype, int scale) registerutparameter(int paramindex, int sqltype, String typename) registerutparameter(string parametername, int sqltype) registerutparameter(string parametername, int sqltype, int scale) registerutparameter(string parametername, int sqltype, String typename) setasciistream(string parametername, InputStream x, int length) setbigdecimal(string parametername, BigDecimal x) setbinarystream(string parametername, InputStream x, int length) setboolean(string parametername, boolean x) setbyte(string parametername, byte x) setbytes(string parametername, byte[] x) setcharacterstream(string parametername, Reader reader, int length) setdate(string parametername, Date x) JAVA 개발가이드 31 page of 35

32 반환타입함수이름지원여부 setdate(string parametername, Date x, Calendar cal) setdouble(string parametername, double x) setfloat(string parametername, float x) setint(string parametername, int x) setlong(string parametername, long x) setnull(string parametername, int sqltype) setnull(string parametername, int sqltype, String typename) setbject(string parametername, bject x) setbject(string parametername, bject x, int targetsqltype) setbject(string parametername, bject x, int targetsqltype, int scale) setshort(string parametername, short x) setstring(string parametername, String x) settime(string parametername, Time x) settime(string parametername, Time x, Calendar cal) settimestamp(string parametername, Timestamp x) settimestamp(string parametername, Timestamp x, Calendar cal) seturl(string parametername, URL val) boolean wasnull() Blob 반환타입 함수이름 지원여부 InputStream getbinarystream() byte[] getbytes(long pos, int length) long length() long position(blob pattern, long start) long position(byte[] pattern, long start) utputstream setbinarystream(long pos) int setbytes(long pos, byte[] bytes) int setbytes(long pos, byte[] bytes, int offset, int len) truncate(long len) Clob 반환타입 함수이름 지원여부 int setstring(long pos, String str) int setstring(long pos, String str, int offset, int len) SavePoint 반환타입 함수이름 지원여부 int getsavepointid() String getsavepointname() JAVA 개발가이드 32 page of 35

33 javax.sql 패키지 ConnectionPoolDataSource 반환타입 함수이름 지원여부 int getlogintimeout() PrintWriter getlogwriter() PooledConnection getpooledconnection() PooledConnection getpooledconnection(string user, String password) setlogintimeout(int seconds) setlogwriter(printwriter out) DataSource 반환타입 함수이름 지원여부 Connection getconnection() Connection getconnection(string username, String password) int getlogintimeout() PrintWriter getlogwriter() setlogintimeout(int seconds) setlogwriter(printwriter out) PooledConnection 반환타입 함수이름 지원여부 A C o addconnectioneventlistener( ConnectionEventListener listener) close() nconnection getconnection() n removeconnectioneventlistener( e ConnectionEventListener listener) c AConnection 반환타입 함수이름 지원여부 AResource getaresource() ADataSource 반환타입 함수이름 지원여부 int getlogintimeout() PrintWriter getlogwriter() AConnection getaconnection() AConnection getaconnection(string user, String password) setlogintimeout(int seconds) setlogwriter(printwriter out) javax.sql 패키지 AResource 반환타입 함수이름 지원여부 commit(id xid, boolean onephase) end(id xid, int flags) forget(id xid) int gettransactiontimeout() JAVA 개발가이드 33 page of 35

34 반환타입 함수이름 지원여부 boolean issamerm(aresource xares) int prepare(id xid) id[ ] recover(int flag) rollback(id xid) boolean settransactiontimeout(int seconds) start(id xid, int flags) id 반환타입 함수이름 지원여부 byte[ ] getbranchqualfier() int getformatid() byte[ ] getglobaltransactionid() JAVA 개발가이드 34 page of 35

35 알티베이스 서울특별시구로구구로 3 동 대륭포스트 2 차 1008 호 대전사무소 대전광역시서구둔산동 921 주은리더스텔 901 호 기술본부 서울특별시구로구구로동우림e-biz센터 11 층 1101 호 기술지원센터 ATC (ALTIBASE Technical Center) Copyright c 2000~2010 ALTIBASE Corporation. All Rights Reserved. 이문서는정보제공을목적으로제공되며, 사전에예고없이변경될수있습니다. 이문서는오류가있을수있으며, 상업적또는특정목적에부합하는명시적, 묵시적인책임이일체없습니다. 이문서에포함된 ALTIBASE 제품의특징이나기능의개발, 발표등의시기는 ALTIBASE 재량입니다. ALTIBASE 는이문서에대하여관련된특허권, 상표권, 저작권또는기타지적재산권을보유할수있습니다. JAVA 개발가이드 35 page of 35

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

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

FileMaker ODBC and JDBC Guide

FileMaker ODBC and JDBC Guide FileMaker 13 5 5 5 6 6 6 7 7 8 8 8 8 9 9 10 10 11 11 12 12 12 12 12 12 13 13 14 14 16 16 18 4 19 19 20 20 21 21 21 23 23 23 23 25 26 26 26 26 27 28 28 28 28 29 31 31 32 33 33 33 33 34 34 35 35 35 36 1

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

untitled

untitled OZ User Data Store Manual... 6 UDS... 6 JDBC UDS... 12 Connection UDS... 17 Connection UDS... 23 DataAction... 31 DataAction... 31 - DataAction... 46... 68 HttpRequest... 76 ResultSet... 83 OZ User Data

More information

untitled

untitled Memory leak Resource 力 金 3-tier 見 Out of Memory( 不 ) Memory leak( 漏 ) 狀 Application Server Crash 理 Server 狀 Crash 類 JVM 說 例 行說 說 Memory leak Resource Out of Memory Memory leak Out of Memory 不論 Java heap

More information

이 장에서 사용되는 MATLAB 명령어들은 비교적 복잡하므로 MATLAB 창에서 명령어를 직접 입력하지 않고 확장자가 m 인 text 파일을 작성하여 실행을 한다

이 장에서 사용되는 MATLAB 명령어들은 비교적 복잡하므로 MATLAB 창에서 명령어를 직접 입력하지 않고 확장자가 m 인 text 파일을 작성하여 실행을 한다 이장에서사용되는 MATLAB 명령어들은비교적복잡하므로 MATLAB 창에서명령어를직접입력하지않고확장자가 m 인 text 파일을작성하여실행을한다. 즉, test.m 과같은 text 파일을만들어서 MATLAB 프로그램을작성한후실행을한다. 이와같이하면길고복잡한 MATLAB 프로그램을작성하여실행할수있고, 오류가발생하거나수정이필요한경우손쉽게수정하여실행할수있는장점이있으며,

More information

Microsoft PowerPoint - 18-DataSource.ppt

Microsoft PowerPoint - 18-DataSource.ppt 18 장 : JDBC DataSource DataSource JDBC 2.0의 javax.sql 패키지에포함되어도입됨 DataSource 인터페이스는데이터베이스커넥션을만들거나사용하는데좀더유연한아키텍처를제공하기위해도입됨 DataSource를이용할경우, 클라이언트코드는한줄도바꾸지않고서도다른데이터베이스에접속할수있도록해줌 즉 DataSource 는커넥션상세사항들을캡슐화

More information

* Factory class for query and DML clause creation * tiwe * */ public class JPAQueryFactory implements JPQLQueryFactory private f

* Factory class for query and DML clause creation * tiwe * */ public class JPAQueryFactory implements JPQLQueryFactory private f JPA 에서 QueryDSL 사용하기위해 JPAQuery 인스턴스생성방법 http://ojc.asia, http://ojcedu.com 1. JPAQuery 를직접생성하기 JPAQuery 인스턴스생성하기 QueryDSL의 JPAQuery API를사용하려면 JPAQuery 인스턴스를생성하면된다. // entitymanager는 JPA의 EntityManage

More information

FileMaker ODBC and JDBC Guide

FileMaker ODBC and JDBC Guide FileMaker 14 5 5 5 5 6 6 6 7 7 7 8 8 8 9 9 10 10 11 11 12 12 12 12 12 13 13 14 15 16 17 18 18 19 19 20 20 20 21 21 21 22 22 22 22 23 24 24 24 24 25 27 27 28 29 29 29 29 30 30 31 31 31 32 1 1 1 1 1 1 1

More information

OPCTalk for Hitachi Ethernet 1 2. Path. DCOMwindow NT/2000 network server. Winsock update win95. . . 3 Excel CSV. Update Background Thread Client Command Queue Size Client Dynamic Scan Block Block

More information

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

VOL.76.2008/2 Technical SmartPlant Materials - Document Management SmartPlant Materials에서 기본적인 Document를 관리하고자 할 때 필요한 세팅, 파일 업로드 방법 그리고 Path Type인 Ph 인터그래프코리아(주)뉴스레터 통권 제76회 비매품 News Letters Information Systems for the plant Lifecycle Proccess Power & Marine Intergraph 2008 Contents Intergraph 2008 SmartPlant Materials Customer Status 인터그래프(주) 파트너사

More information

웹연동 } 웹 (Web) 환경에서데이터베이스시스템을연동하는방법은다음과같다 } Server Client 구조의통신 (2-Tier) } Server Middleware Client 구조의통신 (3-Tier) 2

웹연동 } 웹 (Web) 환경에서데이터베이스시스템을연동하는방법은다음과같다 } Server Client 구조의통신 (2-Tier) } Server Middleware Client 구조의통신 (3-Tier) 2 DB 와 WEB 연동 (1) [2-Tier] Java Applet 이용 웹연동 } 웹 (Web) 환경에서데이터베이스시스템을연동하는방법은다음과같다 } Server Client 구조의통신 (2-Tier) } Server Middleware Client 구조의통신 (3-Tier) 2 JAVA Applet 을이용한 Client Server 연동기법 } Applet

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 KeyPad Device Control - Device driver Jo, Heeseung HBE-SM5-S4210 에는 16 개의 Tack Switch 를사용하여 4 행 4 열의 Keypad 가장착 4x4 Keypad 2 KeyPad 를제어하기위하여 FPGA 내부에 KeyPad controller 가구현 KeyPad controller 16bit 로구성된

More information

MySQL-.. 1

MySQL-.. 1 MySQL- 기초 1 Jinseog Kim Dongguk University jinseog.kim@gmail.com 2017-08-25 Jinseog Kim Dongguk University jinseog.kim@gmail.com MySQL-기초 1 2017-08-25 1 / 18 SQL의 기초 SQL은 아래의 용도로 구성됨 데이터정의 언어(Data definition

More information

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D313939392D382E687770>

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

More information

ALTIBASE 사용자가이드 Templete

ALTIBASE 사용자가이드 Templete Real Alternative DBMS ALTIBASE, Since 1999 ALTIBASE & WebSphere 연동가이드 2010. 08 Copyright c 2000~2013 ALTBASE Corporation. All Rights Reserved. Document Control Change Record Date Author Change Reference

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

- 다음은 Statement 객체를사용해서삽입 (insert) 작업의예 String sql = "insert into member(code, name, id, pwd, age) values ("; int id = 10; sql = sql + id +, ;// 항목사이에

- 다음은 Statement 객체를사용해서삽입 (insert) 작업의예 String sql = insert into member(code, name, id, pwd, age) values (; int id = 10; sql = sql + id +, ;// 항목사이에 Statement 객체와 PreparedStatement 객체 Connection 객체 - Connection 객체가생성되면데이터베이스에접근이가능해진다. - Connection 객체는자바와데이터베이스의접속된상태의객체를말한다. 데이터베이스에 DML작업을위해서는반드시접속을먼저해야한다. 그리고, 작업후에는반드시접속을해제한다. - Connection 객체를생성할때두개의문자열이필요하다.

More information

91 // 물리적으로닫지않고 cache에반환만한다. opstmt.close(); } opstmt.setint(3, lowerlimit); opstmt.setint(4, upperlimit); // Execute query rset = opstmt.executequery

91 // 물리적으로닫지않고 cache에반환만한다. opstmt.close(); } opstmt.setint(3, lowerlimit); opstmt.setint(4, upperlimit); // Execute query rset = opstmt.executequery 90 2007 Spring Oracle Korea Magazine *Technology & Developer Technical Tips Oracle JDBC 를이용한성능향상방법쉽게적용할수있는예제들 저자 _ 김정식 Oracle ACE(oramaster@empal.com) JAVA 기반의웹프로젝트를진행하다보면대부분의개발자분들이사용하는 JDBC API들은제한적인것같다.

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

휠세미나3 ver0.4

휠세미나3 ver0.4 andromeda@sparcs:/$ ls -al dev/sda* brw-rw---- 1 root disk 8, 0 2014-06-09 18:43 dev/sda brw-rw---- 1 root disk 8, 1 2014-06-09 18:43 dev/sda1 brw-rw---- 1 root disk 8, 2 2014-06-09 18:43 dev/sda2 andromeda@sparcs:/$

More information

gnu-lee-oop-kor-lec06-3-chap7

gnu-lee-oop-kor-lec06-3-chap7 어서와 Java 는처음이지! 제 7 장상속 Super 키워드 상속과생성자 상속과다형성 서브클래스의객체가생성될때, 서브클래스의생성자만호출될까? 아니면수퍼클래스의생성자도호출되는가? class Base{ public Base(String msg) { System.out.println("Base() 생성자 "); ; class Derived extends Base

More information

본문서는 초급자들을 대상으로 최대한 쉽게 작성하였습니다. 본문서에서는 설치방법만 기술했으며 자세한 설정방법은 검색을 통하시기 바랍니다. 1. 설치개요 워드프레스는 블로그 형태의 홈페이지를 빠르게 만들수 있게 해 주는 프로그램입니다. 다양한 기능을 하는 플러그인과 디자인

본문서는 초급자들을 대상으로 최대한 쉽게 작성하였습니다. 본문서에서는 설치방법만 기술했으며 자세한 설정방법은 검색을 통하시기 바랍니다. 1. 설치개요 워드프레스는 블로그 형태의 홈페이지를 빠르게 만들수 있게 해 주는 프로그램입니다. 다양한 기능을 하는 플러그인과 디자인 스마일서브 CLOUD_Virtual 워드프레스 설치 (WORDPRESS INSTALL) 스마일서브 가상화사업본부 Update. 2012. 09. 04. 본문서는 초급자들을 대상으로 최대한 쉽게 작성하였습니다. 본문서에서는 설치방법만 기술했으며 자세한 설정방법은 검색을 통하시기 바랍니다. 1. 설치개요 워드프레스는 블로그 형태의 홈페이지를 빠르게 만들수 있게

More information

Microsoft Word - FunctionCall

Microsoft Word - FunctionCall Function all Mechanism /* Simple Program */ #define get_int() IN KEYOARD #define put_int(val) LD A val \ OUT MONITOR int add_two(int a, int b) { int tmp; tmp = a+b; return tmp; } local auto variable stack

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

개발문서 Oracle - Clob

개발문서 Oracle - Clob 개발문서 ORACLE CLOB 2008.6.9 ( 주 ) 아이캔매니지먼트 개발팀황순규 0. clob개요 1. lob과 long의비교와 clob와 blob 2. 테이블생성쿼리 ( 차이점-추가사항 ) 3. select 쿼리 4. insert 쿼리및 jdbc프로그래밍 5. update 쿼리및 jdbc프로그래밍 (4, 5). putclobdata() 클래스 6. select

More information

슬라이드 1

슬라이드 1 UNIT 16 예외처리 로봇 SW 교육원 3 기 최상훈 학습목표 2 예외처리구문 try-catch-finally 문을사용핛수있다. 프로그램오류 3 프로그램오류의종류 컴파일에러 (compile-time error) : 컴파일실행시발생 럮타임에러 (runtime error) : 프로그램실행시발생 에러 (error) 프로그램코드에의해서해결될수없는심각핚오류 ex)

More information

Microsoft PowerPoint - CSharp-10-예외처리

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

More information

最即時的Sybase ASE Server資料庫診斷工具

最即時的Sybase ASE Server資料庫診斷工具 TOAD 9.5 Toad Oracle 料 SQL 料 行 理 SQLprofile Quest Software 了 Oracle -Toad Tools of Oracle Application Developers Toad 了 DBA DBA 理 易 度 Toad 料 SQL PL/SQL Toad Oracle PL/SQL Toad Schema Browser Schema Browser

More information

예제 2) Test.java class A intvar= 10; void method() class B extends A intvar= 20; 1"); void method() 2"); void method1() public class Test 3"); args) A

예제 2) Test.java class A intvar= 10; void method() class B extends A intvar= 20; 1); void method() 2); void method1() public class Test 3); args) A 제 10 장상속 예제 1) ConstructorTest.java class Parent public Parent() super - default"); public Parent(int i) this("hello"); super(int) constructor" + i); public Parent(char c) this(); super(char) constructor

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Install the PDI on CentOS 2013.04 G L O B E P O I N T 1 Ⅰ linux 구성 II Pentaho Install 2013, Globepoint Inc. All Rights Reserved. 2 I. Linux 구성 2013, Globepoint Inc. All Rights Reserved. 3 IP 설정 1. 설정파일

More information

Chapter 1

Chapter 1 3 Oracle 설치 Objectives Download Oracle 11g Release 2 Install Oracle 11g Release 2 Download Oracle SQL Developer 4.0.3 Install Oracle SQL Developer 4.0.3 Create a database connection 2 Download Oracle 11g

More information

07 자바의 다양한 클래스.key

07 자바의 다양한 클래스.key [ 07 ] . java.lang Object, Math, String, StringBuffer Byte, Short, Integer, Long, Float, Double, Boolean, Character. java.util Random, StringTokenizer Calendar, GregorianCalendar, Date. Collection, List,

More information

JMF2_심빈구.PDF

JMF2_심빈구.PDF JMF JSTORM http://wwwjstormpekr Issued by: < > Document Information Document title: Document file name: Revision number: Issued by: JMF2_ doc Issue Date: Status: < > raica@nownurinet

More information

<3035303432365FC8A8C6E4C0CCC1F620B0B3B9DF20BAB8BEC8B0A1C0CCB5E5C3D6C1BE28C0FAC0DBB1C7BBE8C1A6292E687770>

<3035303432365FC8A8C6E4C0CCC1F620B0B3B9DF20BAB8BEC8B0A1C0CCB5E5C3D6C1BE28C0FAC0DBB1C7BBE8C1A6292E687770> 개 요 홈페이지 해킹 현황 및 사례 홈페이지 개발시 보안 취약점 및 대책 주요 애플리케이션 보안 대책 결 론 참고자료 [부록1] 개발 언어별 로그인 인증 프로세스 예제 [부록2] 대규모 홈페이지 변조 예방을 위한 권고(안) [부록3] 개인정보의 기술적 관리적 보호조치 기준(안) [부록4] 웹 보안관련 주요 사이트 리스트 7000 6,478 6000 5000

More information

10X56_NWG_KOR.indd

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

More information

Microsoft Word - Installation and User Manual_CMD V2.2_.doc

Microsoft Word - Installation and User Manual_CMD V2.2_.doc CARDMATIC CMD INSTALLATION MANUAL 씨앤에이씨스템(C&A SYSTEM Co., Ltd.) 본사 : 서울특별시 용산구 신계동 24-1(금양빌딩 2층) TEL. (02)718-2386( 代 ) FAX. (02) 701-2966 공장/연구소 : 경기도 고양시 일산동구 백석동 1141-2 유니테크빌 324호 TEL. (031)907-1386

More information

ODS-FM1

ODS-FM1 OPTICAL DISC ARCHIVE FILE MANAGER ODS-FM1 INSTALLATION GUIDE [Korean] 1st Edition (Revised 4) 상표 Microsoft, Windows 및 Internet Explorer는 미국 및 / 또는 다른 국가에서 Microsoft Corporation 의 등록 상표입 Intel 및 Intel Core

More information

오버라이딩 (Overriding)

오버라이딩 (Overriding) WindowEvent WindowEvent 윈도우가열리거나 (opened) 닫힐때 (closed) 활성화되거나 (activated) 비활성화될때 (deactivated) 최소화되거나 (iconified) 복귀될때 (deiconified) 윈도우닫힘버튼을누를때 (closing) WindowEvent 수신자 abstract class WindowListener

More information

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

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

More information

TCP.IP.ppt

TCP.IP.ppt TCP/IP TCP/IP TCP/IP TCP/IP TCP/IP Internet Protocol _ IP Address Internet Protocol _ Subnet Mask Internet Protocol _ ARP(Address Resolution Protocol) Internet Protocol _ RARP(Reverse Address Resolution

More information

SBR-100S User Manual

SBR-100S User Manual ( 1 / 13 ) SBR-100S 모델에 대한 사용자 펌웨어 업그레이드 방법을 안내해 드립니다. SBR-100S 는 신규 펌웨어가 있을시 FOTA(자동업데이트) 기능을 통하여 자동 업그레이드가 되며, 필요시 사용자가 신규 펌웨어를 다운받아 수동으로 업그레이드 할 수 있습니다. 1. 준비하기 1.1 연결 장치 준비 펌웨어 업그레이드를 위해서는 SBR-100S

More information

목차 데모 홖경 및 개요... 3 테스트 서버 설정... 4 DC (Domain Controller) 서버 설정... 4 RDSH (Remote Desktop Session Host) 서버 설정... 9 W7CLIENT (Windows 7 Client) 클라이얶트 설정

목차 데모 홖경 및 개요... 3 테스트 서버 설정... 4 DC (Domain Controller) 서버 설정... 4 RDSH (Remote Desktop Session Host) 서버 설정... 9 W7CLIENT (Windows 7 Client) 클라이얶트 설정 W2K8 R2 RemoteApp 및 Web Access 설치 및 구성 Step-By-Step 가이드 Microsoft Korea 이 동 철 부장 2009. 10 페이지 1 / 60 목차 데모 홖경 및 개요... 3 테스트 서버 설정... 4 DC (Domain Controller) 서버 설정... 4 RDSH (Remote Desktop Session Host)

More information

목차 1. 제품 소개... 4 1.1 특징... 4 1.2 개요... 4 1.3 Function table... 5 2. 기능 소개... 6 2.1 Copy... 6 2.2 Compare... 6 2.3 Copy & Compare... 6 2.4 Erase... 6 2

목차 1. 제품 소개... 4 1.1 특징... 4 1.2 개요... 4 1.3 Function table... 5 2. 기능 소개... 6 2.1 Copy... 6 2.2 Compare... 6 2.3 Copy & Compare... 6 2.4 Erase... 6 2 유영테크닉스( 주) 사용자 설명서 HDD014/034 IDE & SATA Hard Drive Duplicator 유 영 테 크 닉 스 ( 주) (032)670-7880 www.yooyoung-tech.com 목차 1. 제품 소개... 4 1.1 특징... 4 1.2 개요... 4 1.3 Function table... 5 2. 기능 소개... 6 2.1 Copy...

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

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2 학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2 6.1 함수프로시저 6.2 서브프로시저 6.3 매개변수의전달방식 6.4 함수를이용한프로그래밍 3 프로시저 (Procedure) 프로시저 (Procedure) 란무엇인가? 논리적으로묶여있는하나의처리단위 내장프로시저 이벤트프로시저, 속성프로시저, 메서드, 비주얼베이직내장함수등

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Verilog: Finite State Machines CSED311 Lab03 Joonsung Kim, joonsung90@postech.ac.kr Finite State Machines Digital system design 시간에배운것과같습니다. Moore / Mealy machines Verilog 를이용해서어떻게구현할까? 2 Finite State

More information

소개 TeraStation 을 구입해 주셔서 감사합니다! 이 사용 설명서는 TeraStation 구성 정보를 제공합니다. 제품은 계속 업데이트되므로, 이 설명서의 이미지 및 텍스트는 사용자가 보유 중인 TeraStation 에 표시 된 이미지 및 텍스트와 약간 다를 수

소개 TeraStation 을 구입해 주셔서 감사합니다! 이 사용 설명서는 TeraStation 구성 정보를 제공합니다. 제품은 계속 업데이트되므로, 이 설명서의 이미지 및 텍스트는 사용자가 보유 중인 TeraStation 에 표시 된 이미지 및 텍스트와 약간 다를 수 사용 설명서 TeraStation Pro II TS-HTGL/R5 패키지 내용물: 본체 (TeraStation) 이더넷 케이블 전원 케이블 TeraNavigator 설치 CD 사용 설명서 (이 설명서) 제품 보증서 www.buffalotech.com 소개 TeraStation 을 구입해 주셔서 감사합니다! 이 사용 설명서는 TeraStation 구성 정보를

More information

untitled

untitled CAN BUS RS232 Line CAN H/W FIFO RS232 FIFO CAN S/W FIFO TERMINAL Emulator COMMAND Interpreter PROTOCOL Converter CAN2RS232 Converter Block Diagram > +- syntax

More information

Adobe Flash 취약점 분석 (CVE-2012-0754)

Adobe Flash 취약점 분석 (CVE-2012-0754) 기술문서 14. 08. 13. 작성 GNU C library dynamic linker $ORIGIN expansion Vulnerability Author : E-Mail : 윤지환 131ackcon@gmail.com Abstract 2010 년 Tavis Ormandy 에 의해 발견된 취약점으로써 정확한 명칭은 GNU C library dynamic linker

More information

Application Programming for Relational Databases

Application Programming for Relational Databases 8. 관계데이타베이스의응용프로그래밍 이장의주요내용 데이타베이스응용시스템을위한정보시스템구조 데이타베이스프로그래밍을위한접근방법들 결론 데이타베이스응용프로그램 주요역할 데이타베이스에저장된정보를추출하고갱신하는것 데이타베이스서버에대한클라이언트로써동작 변경연산을수행하는응용프로그램은데이타베이스의무결성을보장할수있어야함 검색을수행하는응용은검색된정보가데이타베이스와의일관성을유지하도록개발되어야함

More information

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100 2015-1 프로그래밍언어 9. 연결형리스트, Stack, Queue 2015 년 5 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) 연결리스트 (Linked List) 연결리스트연산 Stack

More information

TITLE

TITLE CSED421 Database Systems Lab MySQL Basic Syntax SQL DML & DDL Data Manipulation Language SELECT UPDATE DELETE INSERT INTO Data Definition Language CREATE DATABASE ALTER DATABASE CREATE TABLE ALTER TABLE

More information

CLX8380_KR.book

CLX8380_KR.book 이 사용설명서와 제품은 저작권법에 의해 보호되어 있습니다. 삼성전자 ( 주 ) 의 사전 서면 동의 없이 사용설명서 및 제품의 일부 또는 전체를 복사, 복제, 번역 또는 전자매체나 기계가 읽을 수 있는 형태로 바꿀 수 없습니다. 이 사용설명서와 제품은 표기상의 잘못이나 기술적인 잘못이 있을 수 있으며 사전 통보 없이 이러한 내용들이 변경될 수 있습니다. CLX-8380ND,

More information

User's Guide Manual

User's Guide Manual 1. 롯데 통합구매 시스템 사용자 매뉴얼 (공급사용) 2006.01-1 - 문서 이력(Revision History) Date Version Description Author(s) 2006/01 V1.0 사용자 매뉴얼 - 공급사용 롯데CFD 주) 이 사용자 안내서의 내용과 롯데 통합구매 시스템은 저작권법과 컴퓨터 프로그램 보호법으로 보호 받고 있으며, 롯데CFD의

More information

Assign an IP Address and Access the Video Stream - Installation Guide

Assign an IP Address and Access the Video Stream - Installation Guide 설치 안내서 IP 주소 할당 및 비디오 스트림에 액세스 책임 본 문서는 최대한 주의를 기울여 작성되었습니다. 잘못되거나 누락된 정보가 있는 경우 엑시스 지사로 알려 주시기 바랍니다. Axis Communications AB는 기술적 또는 인쇄상의 오류에 대해 책 임을 지지 않으며 사전 통지 없이 제품 및 설명서를 변경할 수 있습니다. Axis Communications

More information

LG-LU6200_ICS_UG_V1.0_ indd

LG-LU6200_ICS_UG_V1.0_ indd 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

More information

시스코 무선랜 설치운영 매뉴얼(AP1200s_v1.1)

시스코 무선랜 설치운영 매뉴얼(AP1200s_v1.1) [ Version 1.3 ] Access Point,. Access Point IP 10.0.0.1, Subnet Mask 255.255.255.224, DHCP Client. DHCP Server IP IP,, IP 10.0.0.X. (Tip: Auto Sensing Straight, Cross-over.) step 1]. step 2] LAN. step

More information

Microsoft Word - Armjtag_문서1.doc

Microsoft Word - Armjtag_문서1.doc ARM JTAG (wiggler 호환 ) 사용방법 ( IAR EWARM 에서 ARM-JTAG 로 Debugging 하기 ) Test Board : AT91SAM7S256 IAR EWARM : Kickstart for ARM ARM-JTAG : ver 1.0 ( 씨링크테크 ) 1. IAR EWARM (Kickstart for ARM) 설치 2. Macraigor

More information

BMP 파일 처리

BMP 파일 처리 BMP 파일처리 김성영교수 금오공과대학교 컴퓨터공학과 학습내용 영상반전프로그램제작 2 Inverting images out = 255 - in 3 /* 이프로그램은 8bit gray-scale 영상을입력으로사용하여반전한후동일포맷의영상으로저장한다. */ #include #include #define WIDTHBYTES(bytes)

More information

슬라이드 1

슬라이드 1 핚국산업기술대학교 제 14 강 GUI (III) 이대현교수 학습안내 학습목표 CEGUI 라이브러리를이용하여, 게임메뉴 UI 를구현해본다. 학습내용 CEGUI 레이아웃의로딩및렌더링. OIS 와 CEGUI 의연결. CEGUI 위젯과이벤트의연동. UI 구현 : 하드코딩방식 C++ 코드를이용하여, 코드내에서직접위젯들을생성및설정 CEGUI::PushButton* resumebutton

More information

Windows Server 2012

Windows Server  2012 Windows Server 2012 Shared Nothing Live Migration Shared Nothing Live Migration 은 SMB Live Migration 방식과다른점은 VM 데이터파일의위치입니다. Shared Nothing Live Migration 방식은 Hyper-V 호스트의로컬디스크에 VM 데이터파일이위치합니다. 반면에, SMB

More information

Altibase Stored Procedure Manual

Altibase Stored Procedure Manual ALTIBASE HDB Application Development C/C++ External Procedures Manual Release 6.3.1 (April 16, 2015) ----------------------------------------------------------- ALTIBASE Application Development C/C++ External

More information

歯2000-09-Final.PDF

歯2000-09-Final.PDF Design Pattern - API JSTORM http://www.jstorm.pe.kr -1- java API 2000-08-14 Public 2000-08-16 Draft (dbin@handysoft.co.kr), (pam@emotion.co.kr) HISTORY (csecau@orgio.net) 2001/2/15 9 10 jstorm

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

슬라이드 1

슬라이드 1 DHCP (Dynamic Host Configuration Protocol) Oct 2006 Technical Support Div. Tel : 031-739-6800 Mail : support@corecess.com DHCP Motivations Automatic network configuration for clients No administrator intervention

More information

BSC Discussion 1

BSC Discussion 1 Copyright 2006 by Human Consulting Group INC. All Rights Reserved. No Part of This Publication May Be Reproduced, Stored in a Retrieval System, or Transmitted in Any Form or by Any Means Electronic, Mechanical,

More information

Chapter 4. LISTS

Chapter 4. LISTS C 언어에서리스트구현 리스트의생성 struct node { int data; struct node *link; ; struct node *ptr = NULL; ptr = (struct node *) malloc(sizeof(struct node)); Self-referential structure NULL: defined in stdio.h(k&r C) or

More information

비디오 / 그래픽 아답터 네트워크 만약에 ArcGolbe를 사용하는 경우, 추가적인 디스크 공간 필요. ArcGlobe는 캐시파일을 생성하여 사용 24 비트 그래픽 가속기 Oepn GL 2.0 이상을 지원하는 비디오카드 최소 64 MB 이고 256 MB 이상을 메모리

비디오 / 그래픽 아답터 네트워크 만약에 ArcGolbe를 사용하는 경우, 추가적인 디스크 공간 필요. ArcGlobe는 캐시파일을 생성하여 사용 24 비트 그래픽 가속기 Oepn GL 2.0 이상을 지원하는 비디오카드 최소 64 MB 이고 256 MB 이상을 메모리 ArcGIS for Desktop 10.4 Single Use 설치가이드 Software: ArcGIS for Desktop 10.4 Platforms: Windows 10, 8.1, 7, Server 2012, Server 2008 ArcGIS for Desktop 10.4 시스템 요구사항 1. 지원 플랫폼 운영체제 최소 OS 버전 최대 OS 버전 Windows

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

슬라이드 1

슬라이드 1 사용 전에 사용자 주의 사항을 반드시 읽고 정확하게 지켜주시기 바랍니다. 사용설명서의 구성품 형상과 색상은 실제와 다를 수 있습니다. 사용설명서의 내용은 제품의 소프트웨어 버전이나 통신 사업자의 사정에 따라 다를 수 있습니다. 본 사용설명서는 저작권법에 의해 보호를 받고 있습니다. 본 사용설명서는 주식회사 블루버드소프트에서 제작한 것으로 편집 오류, 정보 누락

More information

Microsoft PowerPoint - Lecture_Note_5.ppt [Compatibility Mode]

Microsoft PowerPoint - Lecture_Note_5.ppt [Compatibility Mode] TCP Server/Client Department of Computer Engineering Kyung Hee University. Choong Seon Hong 1 TCP Server Program Procedure TCP Server socket() bind() 소켓생성 소켓번호와소켓주소의결합 listen() accept() read() 서비스처리, write()

More information

제목을 입력하세요.

제목을 입력하세요. 1. 4 1.1. SQLGate for Oracle? 4 1.2. 4 1.3. 5 1.4. 7 2. SQLGate for Oracle 9 2.1. 9 2.2. 10 2.3. 10 2.4. 13 3. SQLGate for Oracle 15 3.1. Connection 15 Connect 15 Multi Connect 17 Disconnect 18 3.2. Query

More information

Microsoft PowerPoint - PL_03-04.pptx

Microsoft PowerPoint - PL_03-04.pptx Copyright, 2011 H. Y. Kwak, Jeju National University. Kwak, Ho-Young http://cybertec.cheju.ac.kr Contents 1 프로그래밍 언어 소개 2 언어의 변천 3 프로그래밍 언어 설계 4 프로그래밍 언어의 구문과 구현 기법 5 6 7 컴파일러 개요 변수, 바인딩, 식 및 제어문 자료형 8

More information

다음 사항을 꼭 확인하세요! 도움말 안내 - 본 도움말에는 iodd2511 조작방법 및 활용법이 적혀 있습니다. - 본 제품 사용 전에 안전을 위한 주의사항 을 반드시 숙지하십시오. - 문제가 발생하면 문제해결 을 참조하십시오. 중요한 Data 는 항상 백업 하십시오.

다음 사항을 꼭 확인하세요! 도움말 안내 - 본 도움말에는 iodd2511 조작방법 및 활용법이 적혀 있습니다. - 본 제품 사용 전에 안전을 위한 주의사항 을 반드시 숙지하십시오. - 문제가 발생하면 문제해결 을 참조하십시오. 중요한 Data 는 항상 백업 하십시오. 메 뉴 다음 사항을 꼭 확인하세요! --------------------------------- 2p 안전을 위한 주의 사항 --------------------------------- 3p 구성품 --------------------------------- 4p 각 부분의 명칭 --------------------------------- 5p 제품의 규격

More information

Windows 네트워크 사용 설명서

Windows 네트워크 사용 설명서 Windows 네트워크 사용 설명서 (Wireless Manager mobile edition 5.5) 그림의 예로 사용된 프로젝터는 PT-FW300NTEA 입니다. 한국어 TQBH0205-5 (K) 목차 소프트웨어 라이센스 계약 3 무선 연결 사용 시 참고 사항 4 보안 관련 참고 사항 6 소프트웨어 요구 사항 12 시스템 요구 사항 12 Wireless

More information

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상 Android 용 Brother Image Viewer 설명서 버전 0 KOR 아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상표입니다. Android는

More information

<B3EDB4DC28B1E8BCAEC7F6292E687770>

<B3EDB4DC28B1E8BCAEC7F6292E687770> 1) 초고를읽고소중한조언을주신여러분들게감사드린다. 소중한조언들에도불구하고이글이포함하는오류는전적으로저자개인의것임을밝혀둔다. 2) 대표적인학자가 Asia's Next Giant: South Korea and Late Industrialization, 1990 을저술한 MIT 의 A. Amsden 교수이다. - 1 - - 2 - 3) 계량방법론은회귀분석 (regression)

More information

LCD Display

LCD Display LCD Display SyncMaster 460DRn, 460DR VCR DVD DTV HDMI DVI to HDMI LAN USB (MDC: Multiple Display Control) PC. PC RS-232C. PC (Serial port) (Serial port) RS-232C.. > > Multiple Display

More information

프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어

프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어 개나리 연구소 C 언어 노트 (tyback.egloos.com) 프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어먹고 하더라구요. 그래서,

More information

1. GigE Camera Interface를 위한 최소 PC 사양 CPU : Intel Core 2 Duo, 2.4GHz이상 RAM : 2GB 이상 LANcard : Intel PRO/1000xT 이상 VGA : PCI x 16, VRAM DDR2 RAM 256MB

1. GigE Camera Interface를 위한 최소 PC 사양 CPU : Intel Core 2 Duo, 2.4GHz이상 RAM : 2GB 이상 LANcard : Intel PRO/1000xT 이상 VGA : PCI x 16, VRAM DDR2 RAM 256MB Revision 1.0 Date 11th Nov. 2013 Description Established. Page Page 1 of 9 1. GigE Camera Interface를 위한 최소 PC 사양 CPU : Intel Core 2 Duo, 2.4GHz이상 RAM : 2GB 이상 LANcard : Intel PRO/1000xT 이상 VGA : PCI x

More information

Amazon EBS (Elastic Block Storage) Amazon EC2 Local Instance Store (Ephemeral Volumes) Amazon S3 (Simple Storage Service) / Glacier Elastic File Syste (EFS) Storage Gateway AWS Import/Export 1 Instance

More information

Microsoft PowerPoint - ch10 - 이진트리, AVL 트리, 트리 응용 pm0600

Microsoft PowerPoint - ch10 - 이진트리, AVL 트리, 트리 응용 pm0600 균형이진탐색트리 -VL Tree delson, Velskii, Landis에의해 1962년에제안됨 VL trees are balanced n VL Tree is a binary search tree such that for every internal node v of T, the heights of the children of v can differ by at

More information

슬라이드 1

슬라이드 1 마이크로컨트롤러 2 (MicroController2) 2 강 ATmega128 의 external interrupt 이귀형교수님 학습목표 interrupt 란무엇인가? 기본개념을알아본다. interrupt 중에서가장사용하기쉬운 external interrupt 의사용방법을학습한다. 1. Interrupt 는왜필요할까? 함수동작을추가하여실행시키려면? //***

More information

(8) getpi() 함수는정적함수이므로 main() 에서호출할수있다. (9) class Circle private double radius; static final double PI= ; // PI 이름으로 로초기화된정적상수 public

(8) getpi() 함수는정적함수이므로 main() 에서호출할수있다. (9) class Circle private double radius; static final double PI= ; // PI 이름으로 로초기화된정적상수 public Chapter 9 Lab 문제정답 1. public class Circle private double radius; static final double PI=3.141592; // PI 이름으로 3.141592 로초기화된정적상수 (1) public Circle(double r) radius = r; (2) public double getradius() return

More information

Microsoft PowerPoint - Tech-iSeminar_9iAS_OAS10g_PBT.ppt

Microsoft PowerPoint - Tech-iSeminar_9iAS_OAS10g_PBT.ppt Oracle 9iAS, OracleAS 10g 일반튜닝및문제해결 Getting the most out of MetaLink 오치영 한국오라클 ( 주 ) 제품지원실 목차 Performance Tuning 전고려사항 Performance Tuning Parameter 자주발견되는문제들 많은고객분들이 Oracle 9iAS 나 OAS 10g 를포함한각종 J2EE container

More information

SAS9.2_SAS_Enterprise_Miner_for_Desktop_install_guide

SAS9.2_SAS_Enterprise_Miner_for_Desktop_install_guide [SAS92] SAS Enterprise Miner for Desktop 설치가이드 작성자 : 기술지원팀 (SAS Korea) 목차 가. 설치시주의사항나. 사용자등록및로컬보안정책지정 1) 사용자등록 2) 로컬보안정책적용다. JDK설치라. SAS Enterprise Miner for Desktop 설치마. SAS Eminer for Desktop 구성가이드정보및서비스확인

More information

컴파일러

컴파일러 YACC 응용예 Desktop Calculator 7/23 Lex 입력 수식문법을위한 lex 입력 : calc.l %{ #include calc.tab.h" %} %% [0-9]+ return(number) [ \t] \n return(0) \+ return('+') \* return('*'). { printf("'%c': illegal character\n",

More information

2

2 2013 Devsisters Corp. 2 3 4 5 6 7 8 >>> import boto >>> import time >>> s3 = boto.connect_s3() # Create a new bucket. Buckets must have a globally unique name >>> bucket = s3.create_bucket('kgc-demo')

More information

[ 목차 ] 5.1 데이터베이스프로그래밍개념 5.2 T-SQL T-SQL 문법 5.3 JAVA 프로그래밍 2

[ 목차 ] 5.1 데이터베이스프로그래밍개념 5.2 T-SQL T-SQL 문법 5.3 JAVA 프로그래밍 2 5 장 SQL 응용 데이터베이스실험실 1 [ 목차 ] 5.1 데이터베이스프로그래밍개념 5.2 T-SQL 5.2.1 T-SQL 문법 5.3 JAVA 프로그래밍 2 5.1 데이터베이스프로그래밍개념 프로그래밍 이라고하면프로그램소스를설계하고, 작성하고, 디버깅하는과정을말한다. 프로그램 혹은소프트웨어는컴퓨터에서주어진작업을하는명령어나열을말한다. 데이터베이스프로그래밍은명확한정의는없지만데이터베이스에데이터를정의하고,

More information

Microsoft Word - ExecutionStack

Microsoft Word - ExecutionStack Lecture 15: LM code from high level language /* Simple Program */ external int get_int(); external void put_int(); int sum; clear_sum() { sum=0; int step=2; main() { register int i; static int count; clear_sum();

More information

슬라이드 1

슬라이드 1 TortoiseSVN 1. 도구개요 2. 설치및실행 3. 주요기능 4. 활용예제 1. 도구개요 1.1 도구정보요약 도구명 Tortoise SVN (http://tortoisesvn.net) 라이선스 GNU GPL v2.0 소개 Subversion 를통해서소스버전관리를할수있게하는클라이언트도구 특징 Windows Explorer 에서곧바로 Subversion 를사용하여버전컨트롤가능

More information

목차 INDEX JSON? - JSON 개요 - JSONObject - JSONArray 서울시공공데이터 API 살펴보기 - 요청인자살펴보기 - Result Code - 출력값 HttpClient - HttpHelper 클래스작성 - JSONParser 클래스작성 공공

목차 INDEX JSON? - JSON 개요 - JSONObject - JSONArray 서울시공공데이터 API 살펴보기 - 요청인자살펴보기 - Result Code - 출력값 HttpClient - HttpHelper 클래스작성 - JSONParser 클래스작성 공공 메신저의새로운혁신 채팅로봇 챗봇 (Chatbot) 입문하기 소 이 메 속 : 시엠아이코리아 름 : 임채문 일 : soulgx@naver.com 1 목차 INDEX JSON? - JSON 개요 - JSONObject - JSONArray 서울시공공데이터 API 살펴보기 - 요청인자살펴보기 - Result Code - 출력값 HttpClient - HttpHelper

More information

C 프로그래밍 언어 입문 C 프로그래밍 언어 입문 김명호저 숭실대학교 출판국 머리말..... C, C++, Java, Fortran, Python, Ruby,.. C. C 1972. 40 C.. C. 1999 C99. C99. C. C. C., kmh ssu.ac.kr.. ,. 2013 12 Contents 1장 프로그래밍 시작 1.1 C 10 1.2 12

More information

Java ...

Java ... 컴퓨터언어 1 Java 제어문 조성일 조건문 : if, switch 어떠한조건을조사하여각기다른명령을실행 if 문, switch 문 if 문 if - else 문형식 if 문형식 if ( 조건식 ) { 명령문 1; 명령문 2;... if ( 조건식 ) { 명령문 1; 명령문 2;... else { 명령문 a; 명령문 b;... 예제 1 정수를입력받아짝수와홀수를판별하는프로그램을작성하시오.

More information

Microsoft Word - FS_ZigBee_Manual_V1.3.docx

Microsoft Word - FS_ZigBee_Manual_V1.3.docx FirmSYS Zigbee etworks Kit User Manual FS-ZK500 Rev. 2008/05 Page 1 of 26 Version 1.3 목 차 1. 제품구성... 3 2. 개요... 4 3. 네트워크 설명... 5 4. 호스트/노드 설명... 6 네트워크 구성... 6 5. 모바일 태그 설명... 8 6. 프로토콜 설명... 9 프로토콜 목록...

More information

목차 소프트웨어 라이센스 계약 3 무선 연결 사용 시 참고 사항 4 보안 관련 참고 사항 6 Wireless Manager mobile edition 5.5 로 수행 가능한 작업 7 컴퓨터 확인 10 컴퓨터를 연결하기 위해 필요한 환경 10 소프트웨어 설치 / 제거 1

목차 소프트웨어 라이센스 계약 3 무선 연결 사용 시 참고 사항 4 보안 관련 참고 사항 6 Wireless Manager mobile edition 5.5 로 수행 가능한 작업 7 컴퓨터 확인 10 컴퓨터를 연결하기 위해 필요한 환경 10 소프트웨어 설치 / 제거 1 Windows 사용 설명서 Wireless Manager ME 5.5 Wireless Manager mobile edition 5.5 F1111-0 KOREAN WM-LY8JC-K 목차 소프트웨어 라이센스 계약 3 무선 연결 사용 시 참고 사항 4 보안 관련 참고 사항 6 Wireless Manager mobile edition 5.5 로 수행 가능한 작업

More information

untitled

untitled 1-2 1-3 1-4 Internet 1 2 DB Server Learning Management System Web Server (Win2003,IIS) VOD Server (Win2003) WEB Server Broadcasting Server 1-5 1-6 MS Internet Information Server(IIS) Web MS-SQL DB ( )

More information

vi 사용법

vi 사용법 네트워크프로그래밍 6 장과제샘플코드 - 1:1 채팅 (udp 버전 ) 과제 서버에서먼저 bind 하고그포트를다른사람에게알려줄것 클라이언트에서알려준포트로접속 서로간에키보드입력을받아상대방에게메시지전송 2 Makefile 1 SRC_DIR =../../common 2 COM_OBJS = $(SRC_DIR)/addressUtility.o $(SRC_DIR)/dieWithMessage.o

More information