ALTIBASE 사용자가이드 Templete

Size: px
Start display at page:

Download "ALTIBASE 사용자가이드 Templete"

Transcription

1 Real Alternative DBMS ALTIBASE, Since 1999 ibatis 연동가이드 Copyright c 2000~2014 ALTBASE Corporation. All Rights Reserved.

2 Document Control Change Record Date Author Change Reference snkim Created Reviews Date Name (Position) Distribution Name Location ibatis 연동가이드 2 page of 36

3 목차 개요... 4 IBATIS 개요... 5 ibatis 란?... 5 ibatis 다운로드... 5 IBATIS 를이용한 SAMPLE 작성... 7 SqlMap 파일작성... 7 SqlMapConfig 파일작성... 8 SqlMapConfig 파일작성 ibatis.net 연동시... 9 Application 작성 ALTIBASE 연동 ALTIBASE JDBC Driver 얻는방법 JDBC Driver 에설정하는방법 SqlMapConfig 파일에 datasource 를설정하여 ALTIBASE 와연동 FailOver 를이용한 Connection ALTIBASE5 와이전버전을동시에 Connection Procedure/Function 호출 IBATIS, SPRING, ALTIBASE 연동 Spring 에 datasource 를설정하는경우 ibatis 에 datasource 를설정하는경우 ALTIBASE 의 ConnectionPool 을이용 트랜잭션관리 ibatis 에서트랜잭션관리 Spring 에서트랜잭션관리 IBATIS 연동시고려사항 LOB 데이터처리 부록 DB 테이블및시퀀스생성 프로젝트생성 SqlMap 파일작성 SqlMapConfig 파일작성 Application 작성 관련 JAR 파일추가 Application 실행 ibatis 연동가이드 3 page of 36

4 개요 본문서는 ibatis 환경, ibatis+spring 환경에서 ALTIBASE와연동하는방법에대해기술한다. ibatis 2.3.4, Spring Framework 2.5.6, ALTIBASE는 버전, 개발 IDE로는 Eclipse를사용하였고, 문서이외에각 chapter 별도로예제가제공된다. 본문서와더불어개발시참고해야할문서들은다음과같다. 1. ALTIBASE 개발가이드 2. JAVA 개발가이드 3. ALTIBASE_JBOSS 연동가이드 4. ALTIBASE_TOMCAT 연동가이드 5. ALTIBASE_WEBSPHERE 연동가이드 6. ALTIBASE_WEBLOGIC 연동가이드 7. ALTIBASE_Spring 연동가이드 8. ALTIBASE_HIBERNATE 연동가이드 ibatis 연동가이드 4 page of 36

5 ibatis 개요 본장에서는 ibatis 의개념과특징, 다운로드및사용방법에대해살펴본다. ibatis 란? ibatis 란프로그래머가 DB 를보다편리하게핸들링할수있게해주는 ORM(Object Relational Mapping) 프레임워크로서 DB 테이블과 JAVA 객체와의관계를 mapping 시켜 persistence logic 처리를도와주는역할을한다. 즉, ibatis 를이용하면 DB 의테이블과 JavaBean 을 mapping(sqlmap XML 파일 ) 시켜 DB 에 CRUD( 생성, 조회, 수정, 삭제 ) 작업을쉽게할수있다. 기존의 JDBC 를이용하여프로그래밍하는방식은프로그램소스안에 SQL 문을작성하였지만, ibatis 를이용하면 SQL 문을프로그램에서분리하여 XML 파일에별도로작성한다. 따라서프로그래머가기존의 JDBC 를사용할때보다프로그래밍하는부담이줄어들게된다. 뿐만아니라 SQL 을변경하고자할경우기존처럼프로그램을수정하는것이아니라 XML 파일의 SQL 문만을변경하면되기때문에 SQL 변환이자유롭다는특징이있다. 다음은 ibatis 에서 xml(sqlmap.xml) 로작성된 SQL 을 DB 와어떻게통신하는지를간단히보여주는그림이다. 사용자는 CRUD 에대한각각의 SQL 문은 SqlMap XML 파일에작성하고이파일들을 SqlMapConfig XML 파일에작성하면 ibatis API 를통해자동으로 Mapping 된 Statement 객체들을생성하여이를통해 DB 에 SQL 문을실행하게된다. ibatis 의보다자세한아키텍처는다음의사이트를참고하면된다. ibatis 다운로드 ibatis 를사용하기위해서 ibatis 관련 jar 파일이필요하다. 이 jar 파일은 사이트에서다운로드받을수있다. 다운로드받은파일의압축을풀면압축푼디렉토리안의 lib 디렉토리에 jar 파일이존재하는데이 ibatis 연동가이드 5 page of 36

6 jar 파일을이용하여 ibatis 와연동하면된다. 만약, ibatis 패키지가 ibatis zip 이라면압축을푼디렉토리의 lib 디렉토리에 ibatis jar 파일이한다. 기존 ibatis 버전에서는 ibatis-comm.jar, ibatis-sqlmap.jar 파일들이필요했지만, ibatis 버전에서는 ibatis-comm.jar 파일과 ibatis-sqlmap.jar 파일이 ibatis x.jar 파일로통합되었다. 본문서에서는 ibatis jar 를사용하였다. ibatis 연동가이드 6 page of 36

7 ibatis 를이용한 sample 작성 ibatis를이용하여 SQL문을처리하기위해서는 SqlMapConfig XML 파일과 SqlMap XML 파일을작성해야한다. 파일들은프로그래머에게 JavaBean을 PreparedStatement의파라미터와 ResultSet으로쉽게 mapping 할수있도록해준다. 본장에서는 SqlMapConfig XML 파일, SqlMap XML 파일을작성하는방법과 application에서이파일을이용하여실제로 SQL을처리하는방법에대해설명한다. Sample 프로그램을작성하는보다자세한내용은부록부분을참고하면된다. 이 SqlMap 파일작성 SqlMap XML 파일은 DB 로전송할 SQL 구문, PreparedStatement 로 binding 될 parameter 의 mapping, ResultSet 의 result 의 mapping 들을명시하는파일이다. 다음은 person 테이블에 CRUD 를처리하는 SqlMap XML 파일을작성한예제이다. (Person.xml) <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE sqlmap PUBLIC "-//ibatis.com//dtd SQL Map 2.0//EN" " <sqlmap namespace="person"> <resultmap id="personresult" class="examples.domain.person"> <result property="id" column="per_id" /> <result property="name" column="per_name" /> <result property="birthdate" column="per_birth_date" /> <result property="weightinkilograms" column="per_weight_kg" /> <result property="heightinmeters" column="per_height_m" /> </resultmap> <select id="getperson" parameterclass="int" resultclass="examples.domain.person"> <![CDATA[ SELECT PER_ID as id, PER_NAME as name, PER_BIRTH_DATE as birthdate, PER_WEIGHT_KG as weightinkilograms, PER_HEIGHT_M as heightinmeters FROM PERSON WHERE PER_ID = #value# ]]> </select> <insert id="insertperson" parameterclass="examples.domain.person"> <![CDATA[ INSERT INTO PERSON (PER_ID, PER_NAME, PER_BIRTH_DATE, PER_WEIGHT_KG, PER_HEIGHT_M) VALUES (#id#, #name#, #birthdate#, #weightinkilograms#, #heightinmeters#) ]]> </insert> <update id="updateperson" parameterclass="examples.domain.person"> <![CDATA[ UPDATE PERSON ibatis 연동가이드 7 page of 36

8 </update> ]]> SET PER_NAME = #name#, PER_BIRTH_DATE = #birthdate#, PER_WEIGHT_KG = #weightinkilograms#, PER_HEIGHT_M = #heightinmeters# WHERE PER_ID = #id# <delete id="deleteperson" parameterclass="int"> <![CDATA[ DELETE PERSON WHERE PER_ID = #id# ]]> </delete> <select id="getallpersons" resultmap="personresult"> <![CDATA[ SELECT * FROM person ]]> </select> </sqlmap> <resultmap> 태그에는 SELECT 문을실행후 ResultSet 에담길데이터들의 Map 객체에대해정의하고, <insert>, <update>, <delete>, <select> 태그에는 CRUD 의작업에대한각각의 SQL 문을정의한다. 각각의태그에대한보다자세한설명은 사이트를참고하거나첨부된문서 ibatis-sqlmaps-2-ko.pdf 파일을참고하면된다. SqlMapConfig 파일작성 SqlMapConfig 파일은 DB 연결을위한 datasource, SqlMap 파일의경로, 그외 SqlMapClient 를제어할 property 들을작성하는 SQL Maps 설정파일이다. 다음은 SqlMapConfig 파일 (SqlMapConfigExample.xml) 예제이다. <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE sqlmapconfig PUBLIC "-//ibatis.com//dtd SQL Map Config 2.0//EN" " <sqlmapconfig> <properties resource="db.properties" /> <settings cachemodelsenabled="true" enhancementenabled="true" lazyloadingenabled="true" maxrequests="32" maxsessions="10" maxtransactions="5" usestatementnamespaces="false" /> <transactionmanager type="jdbc" > <datasource type="simple"> <property name="jdbc.driver" value="${driver"/> <property name="jdbc.connectionurl" value="${url"/> ibatis 연동가이드 8 page of 36

9 <property name="jdbc.username" value="${username"/> <property name="jdbc.password" value="${password"/> <property name="pool.maximumactiveconnections" value="10"/> <property name="pool.maximumidleconnections" value="5"/> <property name="pool.maximumcheckouttime" value="120000"/> <property name="pool.timetowait" value="500"/> <property name="pool.pingquery" value="select 1 from dual"/> <property name="pool.pingenabled" value="false"/> <property name="pool.pingconnectionsolderthan" value="1"/> <property name="pool.pingconnectionsnotusedfor" value="1"/> </datasource> </transactionmanager> <sqlmap resource="person.xml" /> </sqlmapconfig> <properties> 태그에는 name=value 형태로정의된 property 들을작성한 properties 파일의경로및이름을명시해주고, <settings> 태그에는 SqlMapClient 를제어할 property 들을, <transactionmanager> 와 <datasource> 에는연결할 DB 정보를작성한다. 또, <SqlMap> 태그에는미리작성한 SqlMap 파일들의경로및이름을작성한다. 각각의태그에대한보다자세한설명은 사이트를참고하거나첨부된문서 ibatis-sqlmaps-2-ko.pdf 파일을참고하면된다. SqlMapConfig 파일작성 ibatis.net 연동시 ODBC 를통한접속시 SqlMap.config 의알티베이스연결설정방법을간단히설명한다. 먼저알티베이스 ODBC Driver 설치및 ODBC 데이터원본관리자에서사용자 DSN 을추가해야한다. ODBC 설치및설정방법은기술문서 ALTIBASE_Windows_ODBC_ 개발가이드 를참고한다. <!-- Database connection information --> <database> <provider name="odbc2.0"/> <datasource name="altibase" connectionstring="dsn=altibase5;user ID=sys;PASSWORD=manager"/> </database> providers.config에정의된여러 DBMS Provider 중에서알티베이스접속시사용할 Provider 는 Odbc2.0 이다. <provider> 태그에 Odbc2.0 을작성한다. <datasource> 태그에서 connectionstring 에 ODBC 데이터원본관리자에서추가한 DSN 을입력한다. ibatis 연동가이드 9 page of 36

10 Application 작성 Application 에서 SqlMapClient 인스턴스를이용하여 DB 테이블에 Mapping 된객체와연동하여 CRUD 작업을처리할수있다. ibatis 를이용하여 DB 와연동하기위해서는먼저 SqlMapConfig 파일을통해 SqlMapClient 객체를얻어와야한다. 이후 SqlMapClient 객체를통해 CRUD 에해당하는메소드를호출하여 DB 와통신하면된다. 다음은 DB 의 person 테이블에데이터를삽입, 변경, 삭제, 조회하는 application 이다. 예 ) SimpleConnection 의 PersonApp.java String resource ="SqlMapConfigExample.xml"; Reader reader = Resources.getResourceAsReader(resource); SqlMapClient sqlmap = SqlMapClientBuilder.buildSqlMapClient(reader); //insert Person Person newperson1 = new Person(); sqlmap.insert ("insertperson", newperson1); //select all Persons List<Person> list = (List<Person>)sqlMap.queryForList("getAllPersons"); //update Person sqlmap.update("updateperson", newperson1); //get Person Person person = (Person) sqlmap.queryforobject ("getperson", personpk); //delete Person sqlmap.delete ("deleteperson", new Integer(1)); 먼저 SqlMapConfig 파일을읽어들여 SqlMapClient 객체를얻어온다. ( ) String resource ="SqlMapConfigExample.xml"; Reader reader = Resources.getResourceAsReader(resource); SqlMapClient sqlmap = SqlMapClientBuilder.buildSqlMapClient(reader); 이후 CRUD 에해당하는 SqlMapClient 클래스의각각의메소드를호출한다. ( ) sqlmap.insert(), sqlmap.queryforlist(), sqlmap.queryforobject(),sqlmap.update(), sqlmap.delete() 각메소드의자세한설명은 사이트를참고하거나첨부된문서 ibatis-sqlmaps-2-ko.pdf 파일을참고하면된다. ibatis 연동가이드 10 page of 36

11 ALTIBASE 연동 ibatis 에서 ALTIBASE 를연동하는위해서는 ALTIBASE JDBC Driver 를 setting 하고 SqlMapConfig 파일에 ALTIBASE 를위한 datasource 를지정하면된다. 본장에서는 ALTIBASE JDBC Driver 를얻는방법, JDBC Driver 를설정하는방법, SqlMapConfig 에 datasource 를설정하는방법에대해설명한다. 또한, FailOver 기능을사용하는방법, 여러버전의 ALTIBASE 와연동하는방법, Stored Procedure/Function 을호출하는방법에대해서도살펴본다. ALTIBASE JDBC Driver 얻는방법 ALTIBASE 에서제공하는 JDBC driver 는 Altibase.jar 파일이다. 이파일은 ALTIBASE 가설치되어있는서버의 $ALTIBASE_HOME/lib 디렉토리안에존재한다. ALTIBASE 5 버전부터는 $ALTIBASE_HOME/lib 디렉토리에 Altibase.jar 파일과 Altibase5.jar 파일이존재하는데, Altibase.jar 는일반 JDBC Driver 파일이고, Altibase5.jar 는 ALTIBASE 5 버전과그이하의버전을함께연동하고싶을때사용하는 JDBC Driver 파일이다. 따라서하나의 ALTIBASE DB 와연동하거나, 또는버전이동일한여러대의 ALTIBASE 와연동할경우에는 $ALTIBASE_HOME/lib/Altibase.jar 파일을사용하면된다. 연동하려는 ALTIBASE DB Server 와 ALTIBASE JDBC Driver 가호환가능한지확인을위해 ALTIBASE JDBC Driver 버전확인이필요하다. ALTIBASE JDBC Driver 버전을확인하는방법은다음의명령어를수행하면된다. $ java jar Altibase.jar JDBC Driver Info : :35:28 Altibase Ver = for JavaVM v1.4, CMP:5.6.1, $Revision: $ Jan 이때, ALTIBASE DB Server 의 cm protocol version 과 ALTIBASE JDBC Driver 의 CMP 가동일하면호환가능하다. $ altibase -v version XEON_LINUX_redhat_Enterprise_AS4-64bit release-GCC3.4.6 (xeonredhat-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 파일을사용하는것을권장한다. JDBC Driver 에설정하는방법 다운로드받은 JDBC Driver 인 Altibase.jar 파일은 classpath 에추가하거나웹서버의적절한디렉토리에위치시킨다. 만약, Eclipse 를사용하여개발한다면다음과같이해당프로젝트에 ALTIBASE JDBC Driver 를추가할수있다. ibatis 연동가이드 11 page of 36

12 프로젝트 JRE System Library [J2SE-1.5] - Properties Installed JREs 항목중 jre 를클릭 Edit Add External JARs 를클릭하여 ALTIBASE JDBC Driver 인 Altibase.jar 를추가한다. SqlMapConfig 파일에 datasource 를설정하여 ALTIBASE 와연동 SqlMapConfig 파일의 <transactionmanager> 태그에 ALTIBASE 용 property 를지정하여 ALTIBASE 와연결하면된다. 이때 SqlMapConfig 파일에직접 property 값을입력할수있고, 또는별도의 properties 파일을작성하여이파일에작성된 property 값을로딩하여사용할수도있다. ibatis 연동가이드 12 page of 36

13 다음은 db.properties 라는 properties 파일에 ALTIBASE 에대한 property 들을정의하고, 이 property 들을읽어와 SqlMapConfig 파일에서사용하는예제이다. 예 ) SimpleConnection 의 db.properties 파일 driver=altibase.jdbc.driver.altibasedriver url=jdbc:altibase:// :21129/mydb username=sys password=manager 이파일에설정된각각의값의의미는다음과같다. Property 설명 driver url username password ALTIBASE JDBC driver class Name ALTIBASE 와연결을위한 Connection string 정보 jdbc:altibase://ip:port_no/db_name 형태로기입 데이터베이스계정 데이터베이스패스워드 예 ) SimpleConnection 의 SqlMapConfigExample.xml 파일 <sqlmapconfig> <properties resource="db.properties" /> <transactionmanager type="jdbc" > <datasource type="simple"> -- SIMPLE 은내장된트랜잭션관리자이름 <property name="jdbc.driver" value="${driver"/> <property name="jdbc.connectionurl" value="${url"/> <property name="jdbc.username" value="${username"/> <property name="jdbc.password" value="${password"/> </datasource> </transactionmanager> <sqlmap resource="person.xml" /> </sqlmapconfig> db.properties 에지정한 driver, url, username, password property 들을읽어와 datasource 의 JDBC.Driver, JDBC.ConnectionURL, JDBC.Username, JDBC.password property 에 setting 하고있다. 위의예제 SimpleConnection 프로젝트를실행하기위해서는 Altibase.jar, ibatis x.jar 파일이필요하다. ibatis 연동가이드 13 page of 36

14 FailOver 를이용한 Connection ALTIBASE 부터 FailOver 를지원하는데, FailOver 기능을사용하기위해서는 datasource 의 Connection url 을적어주는부분에 FailOver 관련속성을넣어주면된다. 다음은 FailOver 를이용하여 ALTIBASE 에연결하는예제이다. db.properties 파일에 Connection url 부분을정의하였다. 예 ) FailOverSample 의 db.properties 파일 driver=altibase.jdbc.driver.altibasedriver url=jdbc:altibase:// :21129/mydb? AlternateServers=( :21129)& ConnectionRetryCount=1&ConnectionRetryDelay=1& SessionFailOver=on&LoadBalance=off username=sys password=manager 위의파일에지정한 Connection url 부분에정의할수있는 FailOver 관련 property 는다음과같다. Property AlternateServer ConnectionRetryCount ConnectionRetryDelay LoadBalance SessionFailOver 설명 장애발생시접속하게될가용서버를나타내며 (IP Address1:Port1, IP Address2:Port2,...) 형식으로기술한다. 가용서버접속실패시, 접속시도반복횟수 가용서버접속실패시, 다시접속을시도하기전에대기하는시간 ( 초단위 ) on 으로설정하면최초접속시도시에기본서버와가용서버를포함하여랜덤으로선택한다. off 로설정하면최초접속시도시에기본서버에접속하고, 접속에실패하면 AlternateServer 로기술한서버에접속한다. STF(Service Time Fail-Over) 를할것인지여부를나타낸다. on : STF, off : CTF CTF(Connection Time Fail-Over) 는 DBMS 접속시점에장애를인식하여다른정상서버로접속을재시도하는것을의미한다. STF(Service Time Fail-Over) 는서비스하는도중에장애를감지하여다른가용노드의 DBMS 에다시접속하여세션의프로퍼티를복구한후사용자응용프로그램의업무로직을다시수행할수있도록하는것을의미한다. (STF 는 DB 접속에대해서만 Fail-Over 를수행해주는것이며실패한트랜잭션에대해서는사용자에의해재처리되어야한다 ) 위의예제 FailOverSample 프로젝트를실행하기위해서는 SqlMapConfig 파일에 datasource 를설정하여 ALTIBASE 와연동 과마찬가지로 Altibase.jar, ibatis x.jar 파일이필요하다. ibatis 연동가이드 14 page of 36

15 ALTIBASE5 와이전버전을동시에 Connection ALTIBASE 5 부터는하나의어플리케이션에서 ALTIBASE 5 와 ALTIBASE 4 혹은 ALTIBASE 3 와동시에연결할수있도록 ALTIBASE 5 버전전용의 JDBC Driver(Altibase5.jar) 를제공한다. 이 Driver 를이용하면 ALTIBASE 5 ALTIBASE 4, 혹은 ALTIBASE 5 ALTIBASE 3, ALTIBASE ALTIBASE 간두버전의 ALTIBASE 에접속이가능하다. 기존의 Altibase.jar 와구별하기위해별도로 ALTIBASE 5 전용의 Altibase5.jar 가필요하다. 또한 datasource 에지정해주는부분에 JDBC Driver 클래스이름도기존의 Altibase.jdbc.driver.AltibaseDriver 대신 ALTIBASE 5 전용의 Altibase5.jdbc.driver.AltibaseDriver 를지정해야한다. ibatis 에다른버전의 ALTIBASE 와연동하기위해서는각버전에해당하는 SqlMapConfig 파일을별도로작성하여어플리케이션에서각각의 SqlMapConfig 파일을읽어드리면된다. 이때주의할점은프로그램에서 Altibase5.jdbc.driver.AltibaseDriver 를먼저로딩한후에 Altibase.jdbc.driver.AltibaseDriver 를로딩해야한다는것이다. 다음은 Altibase.jar 와 Altibase5.jar 파일을이용하여두버전의 ALTIBASE 의드라이버를로딩하는예제이다. 예 ) MultiVersionConnection 의 db.properties1 파일 ALTIBASE 5 버전에대한설정 driver=altibase5.jdbc.driver.altibasedriver url=jdbc:altibase:// :21129/mydb username=sys password=manager 예 ) MultiVersionConnection 의 db.properties2 파일 ALTIBASE 5 이전버전에대한설정 driver=altibase.jdbc.driver.altibasedriver url=jdbc:altibase:// :21129/mydb username=sys password=manager 예 ) MultiVersionConnection 의 SqlMapConfigExample1.xml 파일 ALTIBASE 5 버전에대한설정 <sqlmapconfig> <properties resource="db.properties1" /> <transactionmanager type="jdbc" > <datasource type="simple"> <property name="jdbc.driver" value="${driver"/> <property name="jdbc.connectionurl" value="${url"/> <property name="jdbc.username" value="${username"/> <property name="jdbc.password" value="${password"/> </datasource> </transactionmanager> <sqlmap resource="person.xml" /> </sqlmapconfig> 예 ) MultiVersionConnection 의 SqlMapConfigExample2.xml 파일 ibatis 연동가이드 15 page of 36

16 ALTIBASE 5 이전버전에대한설정 <sqlmapconfig> <properties resource="db.properties2" /> <transactionmanager type="jdbc" > <datasource type="simple"> <property name="jdbc.driver" value="${driver"/> <property name="jdbc.connectionurl" value="${url"/> <property name="jdbc.username" value="${username"/> <property name="jdbc.password" value="${password"/> </datasource> </transactionmanager> <sqlmap resource="person.xml" /> </sqlmapconfig> 예 ) MultiVersionConnection 의 PersonApp.java 파일 String resource1 ="SqlMapConfigExample1.xml"; Reader reader1 = Resources.getResourceAsReader(resource1); SqlMapClient sqlmap1 = SqlMapClientBuilder.buildSqlMapClient(reader1); String resource2 ="SqlMapConfigExample2.xml"; Reader reader2 = Resources.getResourceAsReader(resource2); SqlMapClient sqlmap2 = SqlMapClientBuilder.buildSqlMapClient(reader2); 위의 PersonApp.java 예제를보면 Altibase5.jdbc.driver.AltibaseDriver 를 Altibase.jdbc.driver.AltibaseDriver 보다먼저로딩하기위해 Altibase5.jdbc.driver.AltibaseDriver 를 JDBC.Driver 로사용하는 SqlMapConfigExample1.xml 파일을먼저읽어드리고있다. 반드시 ALTIBASE5 전용의드라이버를먼저로딩해야한다. 예제에포함된 MultiVersionConnection 프로젝트를실행하기위해서는기존에사용했던 ibatis x.jar 파일뿐만아니라, Altibase.jar 와 Altibase5.jar 파일이더필요하다. 이파일들은 ALTIBASE 가설치된디렉토리 ($ALTIBASE_HOME) 의 lib 디렉토리안에존재하는데 ALTIBASE 5 버전의 Altibase5.jar 파일, 그이전버전의 Altibase.jar 파일을사용하면된다. ibatis 연동가이드 16 page of 36

17 Procedure/Function 호출 ibatis 에서 DB 에생성한 Stored Procedure/Function 을호출할경우에는 SqlMap 파일에 Stored Procedure/Function 에정의된 parameter 에대한정보를설정해주고, <procedure> 태그에 CallableStatement 에적용되는 Procedure/Function 을호출하는문장을정의해주면된다. 다음은 Stored Procedure/Function 을호출하는예제이다. 예 ) ProcedureSample 의 Procedure/Function 생성구문 CREATE OR REPLACE PROCEDURE sum_proc ( p_num1 IN NUMBER, p_num2 IN NUMBER, p_num3 OUT NUMBER ) AS BEGIN p_num3 := p_num1 + p_num2; END; / CREATE OR REPLACE FUNCTION sum_func ( p_num1 IN NUMBER, p_num2 IN NUMBER ) RETURN NUMBER AS v_num NUMBER; BEGIN v_num := p_num1 + p_num2; RETURN v_num; END; / 예 ) Procedure 의 Procedure.xml(SqlMap) 파일 <sqlmap namespace="procedure"> <parametermap id="procedureparam" class="java.util.map"> <parameter property="p_num1" jdbctype="numeric" javatype="int" mode="in" /> <parameter property="p_num2" jdbctype="numeric" javatype="int" mode="in" /> <parameter property="p_num3" jdbctype="numeric" javatype="int" mode="out"/> </parametermap> <parametermap id="functionparam" class="java.util.map"> <parameter property="p_num3" jdbctype="numeric" javatype="int" mode="out"/> <parameter property="p_num1" jdbctype="numeric" javatype="int" mode="in" /> <parameter property="p_num2" jdbctype="numeric" javatype="int" mode="in" /> </parametermap> ibatis 연동가이드 17 page of 36

18 <procedure id="sumproc" parametermap="procedureparam" > {call sum_proc(?,?,?) </procedure> <procedure id="sumfunc" parametermap="functionparam" > {call? := sum_func(?,?) </procedure> </sqlmap> <paramatermap> 태그에 Procedure/Function 의파라미터에대한타입과 IN/OUT 설정을정의하고 <procedure> 태그에서 parametermap 속성에 <paramatermap> 태그의 id 값을명시해준다. 그리고 <procedure> 태그에 Procedure/Function 을호출하는문장을작성해준다. ProcedureSample 예제를실행하기위해서는 SqlMapConfig 파일에 datasource 를설정하여 ALTIBASE 와연동 과마찬가지로 Altibase.jar, ibatis x.jar 파일이필요하다. ibatis 연동가이드 18 page of 36

19 ibatis, Spring, ALTIBASE 연동 ALTIBASE 와연동하기위해서는 ibatis 에 datasource 를지정할수도있고, Spring 에 datasource 를지정할수도있다. 본장에서는이두방법을이용하여 ATLIBASE 와연동하는방법에대해설명한다. Spring 에 datasource 를설정하는경우 ibatis 와 Spring 을함께사용하기위해서는 Spring 의 applicationcontext.xml 파일에 ibatis 의 SqlMapClientFactoryBean bean 을지정해주면된다. 이후각각의 DAO bean 에 SqlMapClientFactoryBean bean 을참조하도록설정해주면다른 bean 에서 SqlMapClient 객체를사용하여 CRUD 에해당하는메소드들을호출할수있다. ibatis, Spring 을연동한환경에서 Spring 에 datasource 를설정하는방법은 ALTIBASE_Spring_ 연동가이드 문서에서설명한방법들중하나를선택하여 applicationcontext.xml 에 datasource 를지정해주고, ibatis 와연동을위해 ibatis 의 SqlMapClientFactoryBean bean 을지정해주면된다. 이때 SqlMapClientFactoryBean bean 의 configlocation property 에 SqlMapConfig 파일의이름을명시해준다. 다음은 applicationcontext.xml 파일에서 datasource 와 SqlMapClientFactoryBean bean 을지정해주는예제이다. 예 ) SpringIbatisConnection1 의 applicationcontext.xml 파일 <!-- DriverManagerDataSource 클래스를이용한데이터소스설정 --> <bean id="datasource" class="org.springframework.jdbc.datasource.drivermanagerdatasource"> <!-- JDBC Driver 클래스명설정 --> <property name="driverclassname" value="altibase.jdbc.driver.altibasedriver"/> <!-- connection url--> <property name="url" value="jdbc:altibase:// :21129/mydb"/> <!-- DB 사용자계정설정 --> <property name="username" value="sys"/> <!-- DB 사용자패스워드설정 --> <property name="password" value="manager" /> </bean> <bean id="sqlmapclient" class="org.springframework.orm.ibatis.sqlmapclientfactorybean"> <property name="datasource" ref="datasource"/> <property name="configlocation" value="sqlmapconfigexample.xml"/> </bean> <!-- DAO 클래스의 bean 설정 --> <bean id="persondao" class="examples.domain.persondao"> <property name="sqlmapclient" ref="sqlmapclient"/> </bean> 위의예제 SpringIbatisConnection1 프로젝트를실행하기위해서는 Altibase.jar, ibatis x.jar 파일과 spring-jdbc.jar, spring-orm.jar, spring.jar, commons-logging.jar 파일이필요하다. spring-jdbc.jar, spring-orm.jar, spring.jar, commons-logging.jar 파일은 Spring ibatis 연동가이드 19 page of 36

20 Framework 에포함된파일이다. 자세한디렉토리위치는 ALTIBASE_Spring_ 연동가이드 문서를참고하면된다. ibatis 에 datasource 를설정하는경우 ibatis, Spring 을연동한환경에서 ibatis 에 datasource 를설정하는방법은위의 SqlMapConfig 파일에 datasource 를설정하여 ALTIBASE 와연동 부분에서설명한방법과동일한방법으로 SqlMapConfig 파일에 <transactionmanager> 에 ALTIBASE 연결을위한 property 를지정하면된다. 다만, Spring 에서 ibatis 를연동하기위해위의 Spring 에서 datasource 를설정하는경우 와마찬가지로 ibatis 의 SqlMapClientFactoryBean bean 을 applicationcontext.xml 파일에지정해줘야한다. 다음은 ibatis 와 Spring 연동환경에서 ibatis 에 datasource 를설정하여 ALTIBASE 와연동하는예제이다. 예 ) SpringIbatisConnection2 의 applicationcontext.xml 파일 <bean id="sqlmapclient" class="org.springframework.orm.ibatis.sqlmapclientfactorybean"> <property name="configlocation" value="sqlmapconfigexample.xml"/> </bean> <!-- DAO 클래스의 bean 설정 --> <bean id="persondao" class="examples.domain.persondao"> <property name="sqlmapclient" ref="sqlmapclient"/> </bean> 예 ) SpringIbatisConnection2 의 SqlMapConfigExample.xml 파일 <sqlmapconfig> <properties resource="db.properties" /> <transactionmanager type="jdbc" > <datasource type="simple"> ibatis 연동가이드 20 page of 36

21 <property name="jdbc.driver" value="${driver"/> <property name="jdbc.connectionurl" value="${url"/> <property name="jdbc.username" value="${username"/> <property name="jdbc.password" value="${password"/ </datasource> </transactionmanager> <sqlmap resource="person.xml" /> </sqlmapconfig> 위의예제를보면 datasource 를 SqlMapConfigExample.xml 에설정하고 applicationcontext.xml 파일에는이 SqlMapConfigExample.xml 파일을읽어 SqlMapClientFactoryBean bean 을설정하고있는것을확인할수있다. SpringIbatisConnection2 예제를실행하기위해서는 Altibase.jar, ibatis x.jar 파일과 spring-orm.jar, spring.jar, commons-logging.jar 파일이필요하다. spring-orm.jar, spring.jar, commons-logging.jar 파일은 Spring Framework 에포함된파일이다. 자세한디렉토리위치는 ALTIBASE_Spring_ 연동가이드 문서를참고하면된다. ALTIBASE 의 ConnectionPool 을이용 ALTIBASE 에서제공하는 AltibaseConnectionPoolDataSource 클래스를사용하면 ALTIBASE 의 ConnectionPool 을이용할수있는데, ibatis, Spring 연동환경에서는 Spring 의 applicationcontext.xml 파일에 AltibaseConnectionPoolDataSource 클래스를이용하여 datasource bean 을정의하면된다. Spring 과연동없이 ibatis 에서만 ALTIBASE 의 ConnectionPool 을사용할수있는방법은없다는것을주의해야한다. 자세한내용은 ALTIBASE_Spring_ 연동가이드 문서를참고하여설정하면된다. 예 ) ALTIBASE_Spring_ 연동가이드 에첨부된 AltibaseConnectionPool 의 applicationcontext.xml 파일 <bean id="datasource" class="altibase.jdbc.driver.altibaseconnectionpooldatasource"> <!-- connection url--> <property name="url" value="jdbc:altibase:// :21129/mydb"/> ibatis 연동가이드 21 page of 36

22 <!-- DB 사용자계정설정 --> <property name="user" value="sys"/> <!-- DB 사용자패스워드설정 --> <property name="password" value="manager" /> </bean> ibatis 연동가이드 22 page of 36

23 트랜잭션관리 ibatis 에서 DB 와연동할경우 SqlMapConfig 파일의 <transactionmanager> 에 datasource 를지정하면 SqlMap 파일에서정의한각각의 CRUD 메소드가호출될때자동으로 setautocommit(false); 가호출이된다. 이후해당메소드가종료되면트랜잭션은 commit 이되고다시 default autocommit 모드로바뀌게된다. 또한프로그래머가어플리케이션에서명시적으로트랜잭션을관리할수도있다. 만약, ibatis 와 Spring 을연동하였다면 Spring 에서도트랜잭션을관리할수있다. 본장에서는이러한트랜잭션관리방법들을소개한다. ibatis 에서트랜잭션관리 ibatis 에서 DB 와연동할경우 SqlMapConfig 파일의 <transactionmanager> 에 datasource 를지정하면 SqlMap 파일에서정의한각각의 CRUD 메소드가호출될때자동으로 setautocommit(false); 가호출이된다. 이후해당메소드가종료되면트랜잭션은 commit 이되고다시 default autocommit 모드로바뀌게된다. 또한어플리케이션에서프로그래머가직접트랜잭션을관리할수있다. 이때, 트랜잭션을시작하기위해서는 SqlMapClient 의 starttransaction() 메소드를호출하고, commit 하고자할경우에는 committransaction () 메소드, commit 없이 rollback 하고자할경우에는 endtransaction() 메소드를호출하면된다. 다음은어플리케이션에서명시적으로트랜잭션을처리하는예제이다.. 예 ) TransactionSample 의 PersonApp.java 파일 SqlMapClient sqlmap = SqlMapClientBuilder.buildSqlMapClient(reader); //start transaction sqlmap.starttransaction(); //insert Person Person newperson1 = new Person(); sqlmap.insert ("insertperson", newperson1); //commit sqlmap.committransaction (); Person newperson2 = new Person(); sqlmap.insert ("insertperson", newperson2); // selected 2 rows. List<Person> list = (List<Person>)sqlMap.queryForList("getAllPersons"); System.out.println("Selected "+list.size()+" records."); for(int i=0; i< list.size();i++){ System.out.println(list.get(i)); //rollback sqlmap.endtransaction(); // selected only 1 row. ibatis 연동가이드 23 page of 36

24 list = (List<Person>)sqlMap.queryForList("getAllPersons"); System.out.println("Selected "+list.size()+" records."); for(int i=0; i< list.size();i++){ System.out.println(list.get(i)); 위의예제 TransactionSample 프로젝트를실행하기위해서는 SqlMapConfig 파일에 datasource 를설정하여 ALTIBASE 와연동 과마찬가지로 Altibase.jar, ibatis x.jar 파일이필요하다. Spring 에서트랜잭션관리 ibatis, Spring 을연동한환경이라면, Spring 에서트랜잭션을관리할수있다. 본문서에서는 Spring 의 applicationcontext.xml 파일에선언적으로트랜잭션을관리 / 처리하는예제 (LobSpringIbatisSample 예제 ) 를포함하고있다. 보다자세한내용은 ALTIBASE_Spring_ 연동가이드 문서를참고하면된다. ibatis 연동가이드 24 page of 36

25 ibatis 연동시고려사항 Spring 에서 ALTIBASE 에연동할경우고려해야할사항에대해설명한다. LOB 데이터처리 ibatis 에서 LOB 을처리하기위해서는 SqlMap 파일에 parameter 와 result 에대한정보를 setting 하는부분에반드시 jdbctype 을 CLOB/BLOB 이라고명시를해줘야한다. 그렇지않을경우에길이제한에의해올바르지않은데이터를입력하거나잘못된데이터를질의할수있다. 혹은 Invalid length 등의에러가발생할수도있다. 따라서반드시 parameter 와 result 에대한 mapping 을 CLOB/BLOB 으로지정해줘야한다. 다음은 CLOB 타입의데이터에대한 parametermap 과 resultmap 을지정하여 setting 하고있는예제이다. 예 ) LobSample 의 LobSample.xml(SqlMap) 파일 <sqlmap namespace="lobsample"> <resultmap id="lobsampleresult" class="com.altibase.lob.lobsample"> <result property="lob_id" column="lob_id" /> <result property="lobcolumn" column="lobcolumn" jdbctype="clob" javatype="java.lang.string" /> </resultmap> <parametermap id="lobsampleparam" class="com.altibase.lob.lobsample"> <parameter property="lob_id" /> <parameter property="lobcolumn" jdbctype="clob" javatype="java.lang.string" /> </parametermap> <select id="getlobsample" parameterclass="int" resultmap="lobsampleresult"> SELECT lob_id, lobcolumn FROM lobsample WHERE lob_id = #value# </select> <insert id="insertlobsample" parametermap="lobsampleparam"> INSERT INTO lobsample (lob_id,lobcolumn) VALUES (?,?) </insert> </sqlmap> 또한 LOB 처리시반드시주의해야할사항은 ALTIBASE 에서 LOB 데이터를처리하기위해서는반드시 autocommit 모드를 false 로바꾼후트랜잭션을관리해줘야한다는것이다. ibatis 연동시 SqlMapConfig 파일의 <transactionmanager> 에 datasource 를설정할경우에는내부적으로 setautocommit(false); 메소드를호출하여 autocommit 모드를 false 로바꿔주기때문에 LOB 처리시따로고려할사항은없다. 하지만, ibatis 와 Spring 을함께연동할경우 Spring 에서트랜잭션을관리해준다면 LOB 을처리하기위해서는반드시 TransactionManager bean 을명시해줘야한다. ibatis 연동가이드 25 page of 36

26 또, Spring 에서선언적으로트랜잭션을처리하는경우에는 propagation 을 PROPAGATION_REQUIRED, PROPAGATION_REQUIRES_NEW, PROPAGATION_NESTED 중하나로지정해줘야한다. 만약 TransactionManager 를지정해주지않았거나, 또는선언적트랜잭션을사용하는데 propagation 을위에설명한값이외의다른값으로지정했을경우에는 LOB 데이터조회시 null 값이리턴되거나, java.sql.sqlexception: [0]:LobLocator can not span the transaction 과같은에러가발생한다. 그리고 LOB 데이터를입력시에도 java.sql.sqlexception: [0]:LobLocator can not span the transaction 에러가발생하게된다. 다음의예제는 Spring 의 applicationcontext.xml 에서선언적으로트랜잭션을처리하여 LOB 데이터를처리하는예제이다. 선언적으로트랜잭션을처리하는방법에대한자세한설명은 ALTIBASE_Spring_ 연동가이드 문서를참고하면된다. 예 ) LobSpringIbatisSample 의 applicationcontext.xml 파일 <bean id="datasource" class="org.springframework.jdbc.datasource.drivermanagerdatasource"> <property name="driverclassname" value="altibase.jdbc.driver.altibasedriver"/> <property name="url" value="jdbc:altibase:// :21129/mydb"/> <property name="username" value="sys"/> <property name="password" value="manager" /> </bean> <bean id="sqlmapclient" class="org.springframework.orm.ibatis.sqlmapclientfactorybean"> <property name="datasource" ref="datasource"/> <property name="configlocation" value="sqlmapconfigexample.xml"/> </bean> <bean id="transactionmanager" class="org.springframework.jdbc.datasource.datasourcetransactionmanager"> <property name="datasource" ref="datasource"/> </bean> <bean id="txproxytemplate" abstract="true" class="org.springframework.transaction.interceptor.transactionproxyfactorybean"> <property name="transactionmanager" ref="transactionmanager" /> <property name="transactionattributes"> <props> <prop key="insert*">propagation_required</prop> <prop key="update*">propagation_required</prop> <prop key="delete*">propagation_required</prop> <prop key="get*">propagation_required</prop> </props> </property> </bean> <bean id="lobsampledao" parent="txproxytemplate"> <property name="target"> <bean class="com.altibase.lob.lobsampledao"> <property name="sqlmapclient" ref="sqlmapclient"/> </bean> </property> </bean> ibatis 연동가이드 26 page of 36

27 위의 LobSpringIbatisSample 프로젝트를실행하기위해서는 Altibase.jar, ibatis x.jar 파일과 spring-jdbc.jar, spring-orm.jar, spring.jar, commons-logging.jar, cglibnodep-x.x.jar 파일이필요하다. ibatis 연동가이드 27 page of 36

28 부록 sampleconnection 예제를바탕으로 ibatis 에서 ALTIBASE 와연동하는방법에대해좀더자세하게설명한다. 단, IDE 는 Eclipse 를사용한다. DB 테이블및시퀀스생성 DB 에다음의테이블과시퀀스를생성한다. (create_tbl.sql 파일참고 ) CREATE TABLE PERSON( PER_ID NUMBER (5, 0) NOT NULL, PER_NAME VARCHAR (40) NOT NULL, PER_BIRTH_DATE DATE, PER_WEIGHT_KG NUMBER (4, 2) NOT NULL, PER_HEIGHT_M NUMBER (4, 2) NOT NULL, PRIMARY KEY (PER_ID) ); CREATE SEQUENCE PERSON_SEQ; 프로젝트생성 Eclipse에서 SimpleConnection 이라는프로젝트를생성한다. 1. 메뉴 File Java Project 클릭 2. Project name : 에 SimpleConnection 입력 3. Finish 버튼을클릭 ibatis 연동가이드 28 page of 36

29 SqlMap 파일작성 Person 테이블의 CRUD SQL 구문과 mapping 되는메소드들을정의한 SqlMap 파일을작성한다.(Person.xml) 1. SimpleConnection 프로젝트 src 디렉토리에서마우스오른쪽버튼클릭하여 New File 을클릭한다. 2. File name: 에 Person.xml 을작성한다. 다음의내용을 Person.xml 파일에작성한다. <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE sqlmap PUBLIC "-//ibatis.com//dtd SQL Map 2.0//EN" " <sqlmap namespace="person"> <resultmap id="personresult" class="examples.domain.person"> <result property="id" column="per_id" /> <result property="name" column="per_name" /> <result property="birthdate" column="per_birth_date" /> <result property="weightinkilograms" column="per_weight_kg" /> <result property="heightinmeters" column="per_height_m" /> </resultmap> <select id="getperson" parameterclass="int" resultclass="examples.domain.person"> <![CDATA[ SELECT PER_ID as id, PER_NAME as name, PER_BIRTH_DATE as birthdate, ibatis 연동가이드 29 page of 36

30 </select> ]]> PER_WEIGHT_KG as weightinkilograms, PER_HEIGHT_M as heightinmeters FROM PERSON WHERE PER_ID = #value# <insert id="insertperson" parameterclass="examples.domain.person"> <![CDATA[ INSERT INTO PERSON (PER_ID, PER_NAME, PER_BIRTH_DATE, PER_WEIGHT_KG, PER_HEIGHT_M) VALUES (#id#, #name#, #birthdate#, #weightinkilograms#, #heightinmeters#) ]]> </insert> <update id="updateperson" parameterclass="examples.domain.person"> <![CDATA[ UPDATE PERSON SET PER_NAME = #name#, PER_BIRTH_DATE = #birthdate#, PER_WEIGHT_KG = #weightinkilograms#, PER_HEIGHT_M = #heightinmeters# WHERE PER_ID = #id# ]]> </update> <delete id="deleteperson" parameterclass="int"> <![CDATA[ DELETE PERSON WHERE PER_ID = #id# ]]> </delete> <select id="getallpersons" resultmap="personresult"> <![CDATA[ SELECT * FROM person ]]> </select> </sqlmap> Application 에서 SqlMapClient 의 insert, update, delete, queryforxxx() 메소드를호출할때위의파일에정의되어있는 <insert>, <update>, <delete>, <select> 태그에정의되어있는 id 와일치하는 SQL 문들이자동으로수행이된다. SqlMapConfig 파일작성 1. ALTIBASE 연결을위한 property 들을정의한 properties 파일 (db.properties) 을작성한다. ( SimpleConnection 프로젝트 src 디렉토리에서마우스오른쪽버튼클릭하여 New File 을클릭한다. File name: 에 db.properties 을작성한다.) driver=altibase.jdbc.driver.altibasedriver url=jdbc:altibase:// :21129/mydb username=sys password=manager ibatis 연동가이드 30 page of 36

31 2. SqlMapConfig 파일 (SqlMapConfigExample.xml) 에 ALTIBASE 와연동을위한 datasource 와 SqlMap 파일을설정한다. ( SimpleConnection 프로젝트 src 디렉토리에서마우스오른쪽버튼클릭하여 New File 을클릭한다. File name: 에 SqlMapConfigExample.xml 을작성한다.) <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE sqlmapconfig PUBLIC "-//ibatis.com//dtd SQL Map Config 2.0//EN" " <sqlmapconfig> <properties resource="db.properties" /> <transactionmanager type="jdbc" > <datasource type="simple"> <property name="jdbc.driver" value="${driver"/> <property name="jdbc.connectionurl" value="${url"/> <property name="jdbc.username" value="${username"/> <property name="jdbc.password" value="${password"/> </datasource> </transactionmanager> <sqlmap resource="person.xml" /> </sqlmapconfig> Application 작성 1. person 테이블에대한 DO 객체인 Person 클래스 (Person.java) 를작성한다 SimpleConnection 프로젝트의 src 디렉토리에서마우스오른쪽버튼클릭하여 New Class 를클릭한다 Package: 에 examples.domain 를입력하고 Name: 에 Person 를입력한다. ibatis 연동가이드 31 page of 36

32 다음의내용을 Person.java 파일에작성한다. package examples.domain; import java.sql.*; public class Person { private int id; private String name; private Date birthdate; private double weightinkilograms; private double heightinmeters; public int getid () { return id; public void setid (int id) { this.id = id; public void setname(string name) { this.name = name; public String getname() { return name; public void setbirthdate(date birthdate) { this.birthdate = birthdate; public Date getbirthdate() { return birthdate; public void setweightinkilograms(double weightinkilograms) { this.weightinkilograms = weightinkilograms; public double getweightinkilograms() { return weightinkilograms; ibatis 연동가이드 32 page of 36

33 public void setheightinmeters(double heightinmeters) { this.heightinmeters = heightinmeters; public double getheightinmeters() { return heightinmeters; public String tostring(){ return "id="+id+", name="+name+", birthdata="+birthdate+", weightinkillograms="+weightinkilograms+ ",heightinmeters="+heightinmeters; 2. DB 에 CRUD 를실행하는 main 프로그램 (PersonApp.java) 을작성한다 SimpleConnection 프로젝트의 src 디렉토리에서마우스오른쪽버튼클릭하여 New Class 를클릭한다 Name: 에 PersonApp 를입력한다. 다음의내용을 PersonApp.java 파일에작성한다. import java.io.ioexception; import java.io.reader; import java.sql.sqlexception; import java.util.list; import examples.domain.person; import com.ibatis.common.resources.resources; import com.ibatis.sqlmap.client.sqlmapclient; import com.ibatis.sqlmap.client.sqlmapclientbuilder; public class PersonApp { public static void main(string[] args) throws Exception { String resource ="SqlMapConfigExample.xml"; ibatis 연동가이드 33 page of 36

34 Reader reader = Resources.getResourceAsReader(resource); SqlMapClient sqlmap = SqlMapClientBuilder.buildSqlMapClient(reader); //insert Person Person newperson1 = new Person(); newperson1.setname("kim"); newperson1.setbirthdate (new java.sql.date(1978,1-1,1)); newperson1.setheightinmeters(1.82); newperson1.setweightinkilograms(80.23); sqlmap.insert ("insertperson", newperson1); Person newperson2 = new Person(); newperson2.setname("lee"); newperson2.setbirthdate (new java.sql.date(1975,5-1,5)); newperson2.setheightinmeters(1.57); newperson2.setweightinkilograms(45.23); sqlmap.insert ("insertperson", newperson2); System.out.println(); System.out.println("insert Person"); List<Person> list = (List<Person>)sqlMap.queryForList("getAllPersons"); System.out.println("Selected "+list.size()+" records."); for(int i=0; i< list.size();i++){ System.out.println(list.get(i)); //update Person newperson1.setheightinmeters(1.93); newperson1.setweightinkilograms(86.36); sqlmap.update("updateperson", newperson1); System.out.println(); System.out.println("update Person"); list = sqlmap.queryforlist("getallpersons"); System.out.println("Selected "+list.size()+" records."); for(int i=0; i< list.size();i++){ System.out.println(list.get(i).toString()); System.out.println(); System.out.println("get Person"); //get Person Integer personpk = new Integer(1); Person person = (Person) sqlmap.queryforobject ("getperson", personpk); System.out.println(person); //delete Person sqlmap.delete ("deleteperson", new Integer(1)); sqlmap.delete ("deleteperson", new Integer(2)); System.out.println(); System.out.println("delete Person"); list = sqlmap.queryforlist("getallpersons"); System.out.println("Selected "+list.size()+" records."); for(int i=0; i< list.size();i++){ System.out.println(list.get(i)); ibatis 연동가이드 34 page of 36

35 관련 JAR 파일추가 Altibase.jar 와 ibatis x.jar 파일을추가한다. SimpleConnection 프로젝트에서마우스오른쪽버튼클릭하여 Properties 를클릭 Java Build Path Libraries 에서 Add External JARS 를클릭하여 Altibase.jar 와 ibatis x.jar 파일을추가한다. Application 실행 SimpleConnection 프로젝트를실행한다. SimpleConnection 프로젝트를클릭한후메뉴에서 Run 을실행하거나 Run 실행단추를클릭한다. ibatis 연동가이드 35 page of 36

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

iBATIS-SqlMaps-2-Tutorial

iBATIS-SqlMaps-2-Tutorial ibatis SQL Maps 튜토리얼 For SQL Maps Version 2.0 June 17, 2004 번역 : 이동국 (fromm0@gmail.com) 오타및오역은위메일주소로보내주시기바랍니다. 1 소개 이튜토리얼은 SQL Maps 의전형적인사용법을설명한다. 각각의주제에대해서좀더상세한정보는 http://www.ibatis.com 에 서얻을수있는 SQL Maps

More information

ALTIBASE 사용자가이드 Templete

ALTIBASE 사용자가이드 Templete Real Alternative DBMS ALTIBASE, Since 1999 Hibernate 연동가이드 2014.01 Copyright c 2000~2010 ALTIBASE Corporation. All Rights Reserved. Document Control Change Record Date Author Change Reference 2010-11 snkim

More information

ALTIBASE 사용자가이드 Templete

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

More information

ALTIBASE 사용자가이드 Templete

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

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

ALTIBASE 사용자가이드 Templete

ALTIBASE 사용자가이드 Templete Real Alternative DBMS ALTIBASE, Since 1999 MyBatis 연동가이드 2014. 10 Copyright c 2000~2014 ALTBASE Corporation. All Rights Reserved. Document Control Change Record Date Author Change Reference 2013-12 sypark

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

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

쉽게 풀어쓴 C 프로그래밊

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

More information

10.ppt

10.ppt : SQL. SQL Plus. JDBC. SQL >> SQL create table : CREATE TABLE ( ( ), ( ),.. ) SQL >> SQL create table : id username dept birth email id username dept birth email CREATE TABLE member ( id NUMBER NOT NULL

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

목차 BUG DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4

목차 BUG DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4 ALTIBASE HDB 6.5.1.5.10 Patch Notes 목차 BUG-46183 DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG-46249 [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4 BUG-46266 [sm]

More information

JDBC 소개및설치 Database Laboratory

JDBC 소개및설치 Database Laboratory JDBC 소개및설치 JDBC } What is the JDBC? } JAVA Database Connectivity 의약어 } 자바프로그램안에서 SQL 을실행하기위해데이터베이스를연결해주는응용프로그램인터페이스 } 연결된데이터베이스의종류와상관없이동일한방법으로자바가데이터베이스내에서발생하는트랜잭션을제어할수있도록하는환경을제공 2 JDBC Driver Manager }

More information

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

표준프레임워크로 구성된 컨텐츠를 솔루션에 적용하는 것에 문제가 없는지 확인 표준프레임워크로구성된컨텐츠를솔루션에적용하는것에문제가없는지확인 ( S next -> generate example -> finish). 2. 표준프레임워크개발환경에솔루션프로젝트추가. ( File -> Import -> Existring Projects into

More information

@OneToOne(cascade = = "addr_id") private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a

@OneToOne(cascade = = addr_id) private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a 1 대 1 단방향, 주테이블에외래키실습 http://ojcedu.com, http://ojc.asia STS -> Spring Stater Project name : onetoone-1 SQL : JPA, MySQL 선택 http://ojc.asia/bbs/board.php?bo_table=lecspring&wr_id=524 ( 마리아 DB 설치는위 URL

More information

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 Eclipse (IDE) JDK Android SDK with ADT IDE: Integrated Development Environment JDK: Java Development Kit (Java SDK) ADT: Android Development Tools 2 JDK 설치 Eclipse

More information

슬라이드 1

슬라이드 1 전자정부개발프레임워크 1 일차실습 LAB 개발환경 - 1 - 실습목차 LAB 1-1 프로젝트생성실습 LAB 1-2 Code Generation 실습 LAB 1-3 DBIO 실습 ( 별첨 ) LAB 1-4 공통컴포넌트생성및조립도구실습 LAB 1-5 템플릿프로젝트생성실습 - 2 - LAB 1-1 프로젝트생성실습 (1/2) Step 1-1-01. 구현도구에서 egovframe>start>new

More information

Spring Data JPA Many To Many 양방향 관계 예제

Spring Data JPA Many To Many 양방향 관계 예제 Spring Data JPA Many To Many 양방향관계예제 오라클자바커뮤니티 (ojc.asia, ojcedu.com) 엔티티매핑 (Entity Mapping) M : N 연관관계 사원 (Sawon), 취미 (Hobby) 는다 : 다관계이다. 사원은여러취미를가질수있고, 하나의취미역시여러사원에할당될수있기때문이다. 보통관계형 DB 에서는다 : 다관계는 1

More information

DBMS & SQL Server Installation Database Laboratory

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

More information

윈도우시스템프로그래밍

윈도우시스템프로그래밍 데이터베이스및설계 MySQL 을위한 MFC 를사용한 ODBC 프로그래밍 2012.05.10. 오병우 컴퓨터공학과금오공과대학교 http://www.apmsetup.com 또는 http://www.mysql.com APM Setup 설치발표자료참조 Department of Computer Engineering 2 DB 에속한테이블보기 show tables; 에러발생

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

< 목차 > 1. Data Access Service 개요 (ibatis 활용 ) 3. DBIO 소개

< 목차 > 1. Data Access Service 개요 (ibatis 활용 ) 3. DBIO 소개 전자정부표준프레임워크 Data Access Service 소개 2011-02-23 오픈커뮤니티김영우커미터 < 목차 > 1. Data Access Service 개요 (ibatis 활용 ) 3. DBIO 소개 Contents 1. Data Access Service 개요 1-1. 데이터처리레이어란? 1-2. 데이터처리레이어구성요소 1-3. Data Access

More information

슬라이드 1

슬라이드 1 - 1 - 전자정부모바일표준프레임워크실습 LAB 개발환경 실습목차 LAB 1-1 모바일프로젝트생성실습 LAB 1-2 모바일사이트템플릿프로젝트생성실습 LAB 1-3 모바일공통컴포넌트생성및조립도구실습 - 2 - LAB 1-1 모바일프로젝트생성실습 (1/2) Step 1-1-01. 구현도구에서 egovframe>start>new Mobile Project 메뉴를선택한다.

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

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

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

목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE

목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE ALTIBASE HDB 6.3.1.10.1 Patch Notes 목차 BUG-45710 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG-45730 ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG-45760 ROLLUP/CUBE 절을포함하는질의는 SUBQUERY REMOVAL 변환을수행하지않도록수정합니다....

More information

슬라이드 1

슬라이드 1 7. [ 실습 ] 예제어플리케이션개발 1. 실습개요 2. 프로젝트환경구성 3. 기본환경설정 4. 예제어플리케이션개발 5. 참조 - 539 - 1. 실습개요 (1/4) 7. [ 실습 ] 예제어플리케이션개발 스프링기반의 EGOV 프레임워크를사용하여구현된예제어플리케이션구현을통하여 Presentation Layer와 Business Layer의연계를살펴본다. 예제어플리케이션구현기능

More information

Microsoft PowerPoint - 10Àå.ppt

Microsoft PowerPoint - 10Àå.ppt 10 장. DB 서버구축및운영 DBMS 의개념과용어를익힌다. 간단한 SQL 문법을학습한다. MySQL 서버를설치 / 운영한다. 관련용어 데이터 : 자료 테이블 : 데이터를표형식으로표현 레코드 : 테이블의행 필드또는컬럼 : 테이블의열 필드명 : 각필드의이름 데이터타입 : 각필드에입력할값의형식 학번이름주소연락처 관련용어 DB : 테이블의집합 DBMS : DB 들을관리하는소프트웨어

More information

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

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

More information

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 개발환경구조및설치순서 JDK 설치 Eclipse 설치 안드로이드 SDK 설치 ADT(Androd Development Tools) 설치 AVD(Android Virtual Device) 생성 Hello Android! 2 Eclipse (IDE) JDK Android SDK with

More information

- JPA를사용하는경우의스프링설정파일에다음을기술한다. <bean id="entitymanagerfactory" class="org.springframework.orm.jpa.localentitymanagerfactorybean" p:persistenceunitname=

- JPA를사용하는경우의스프링설정파일에다음을기술한다. <bean id=entitymanagerfactory class=org.springframework.orm.jpa.localentitymanagerfactorybean p:persistenceunitname= JPA 와 Hibernate - 스프링의 JDBC 대신에 JPA를이용한 DB 데이터검색작업 - JPA(Java Persistence API) 는자바의 O/R 매핑에대한표준지침이며, 이지침에따라설계된소프트웨어를 O/R 매핑프레임워크 라고한다. - O/R 매핑 : 객체지향개념인자바와관계개념인 DB 테이블간에상호대응을시켜준다. 즉, 객체지향언어의인스턴스와관계데이터베이스의레코드를상호대응시킨다.

More information

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

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

More information

ALTIBASE HDB Patch Notes

ALTIBASE HDB Patch Notes ALTIBASE HDB 6.5.1.5.6 Patch Notes 목차 BUG-45643 암호화컬럼의경우, 이중화환경에서 DDL 수행시 Replication HandShake 가실패하는문제가있어수정하였습니다... 4 BUG-45652 이중화에서 Active Server 와 Standby Server 의 List Partition 테이블의범위조건이다른경우에 Handshake

More information

PowerPoint Template

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

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

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

ALTIBASE 사용자가이드 Templete

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

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

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

(jpetstore \277\271\301\246\267\316 \273\354\306\354\272\270\264\302 Spring MVC\277\315 iBatis \277\254\265\277 - Confluence)

(jpetstore \277\271\301\246\267\316 \273\354\306\354\272\270\264\302 Spring MVC\277\315 iBatis \277\254\265\277 - Confluence) 8 중 1 2008-01-31 오전 12:08 오픈소스스터디 jpetstore 예제로살펴보는 Spring MVC와 ibatis 연동 Added by Sang Hyup Lee, last edited by Sang Hyup Lee on 1월 16, 2007 (view change) Labels: (None) 지금까지 Spring MVC 를셋팅하는과정에서부터하나의

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

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

윈도우시스템프로그래밍

윈도우시스템프로그래밍 데이타베이스 MySQL 을위한 MFC 를사용한 ODBC 프로그래밍 2013.05.15. 오병우 컴퓨터공학과금오공과대학교 http://www.apmsetup.com 또는 http://www.mysql.com APM Setup 설치발표자료참조 Department of Computer Engineering 2 DB 에속한테이블보기 show tables; 에러발생

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

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 실습문제 Chapter 05 데이터베이스시스템... 오라클로배우는데이터베이스개론과실습 1. 실습문제 1 (5 장심화문제 : 각 3 점 ) 6. [ 마당서점데이터베이스 ] 다음프로그램을 PL/SQL 저장프로시져로작성하고실행해 보시오. (1) ~ (2) 7. [ 마당서점데이터베이스 ] 다음프로그램을 PL/SQL 저장프로시져로작성하고실행해 보시오. (1) ~ (5)

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

교육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

untitled

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

More information

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

ALTIBASE 사용자가이드 Templete

ALTIBASE 사용자가이드 Templete Real Alternative DBMS ALTIBASE, Since 1999 ALTIBASE & TOMCAT 연동가이드 ALTIBASE 6 2014. 10 Copyright c 2000~2014 ALTIBASE Corporation. All Rights Reserved. Document Control Change Record Date Author Change

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

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

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

More information

슬라이드 1

슬라이드 1 Tadpole for DB 1. 도구개요 2. 설치및실행 4. 활용예제 1. 도구개요 도구명 소개 Tadpole for DB Tools (sites.google.com/site/tadpolefordb/) 웹기반의데이터베이스를관리하는도구 Database 스키마및데이터관리 라이선스 LGPL (Lesser General Public License) 특징 주요기능

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

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

Microsoft PowerPoint - Java7.pptx

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

More information

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

Data Sync Manager(DSM) Example Guide Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager

Data Sync Manager(DSM) Example Guide Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager are trademarks or registered trademarks of Ari System, Inc. 1 Table of Contents Chapter1

More information

ALTIBASE 사용자가이드 Templete

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

More information

어댑터뷰

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

More information

을풀면된다. 2. JDK 설치 JDK 는 Sun Developer Network 의 Java( 혹은 에서 Download > JavaSE 에서 JDK 6 Update xx 를선택하면설치파일을

을풀면된다. 2. JDK 설치 JDK 는 Sun Developer Network 의 Java(  혹은   에서 Download > JavaSE 에서 JDK 6 Update xx 를선택하면설치파일을 안드로이드설치및첫번째예제 안드로이드설치 안드로이드개발킷은안드로이드개발자사이트 (http://developer.android.com/) 에서다운로드받을수있으며현재 1.5 버전으로윈도우즈, 맥 OS X( 인텔 ), 리눅스플랫폼패키지가링크되어져있다. 안드로이드개발킷을설치하기위해서는다음과같은시스템환경이갖추어져있어야한다. 플랫폼 Windows Mac Linux 지원환경

More information

13주-14주proc.PDF

13주-14주proc.PDF 12 : Pro*C/C++ 1 2 Embeded SQL 3 PRO *C 31 C/C++ PRO *C NOT! NOT AND && AND OR OR EQUAL == = SQL,,, Embeded SQL SQL 32 Pro*C C SQL Pro*C C, C Pro*C, C C 321, C char : char[n] : n int, short, long : float

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

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

* 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

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

<property name="configlocation" value="classpath:/egovframework/sqlmap/example/sql-map-config.xml"/> <property name="datasource" ref="datasource2"/> *

<property name=configlocation value=classpath:/egovframework/sqlmap/example/sql-map-config.xml/> <property name=datasource ref=datasource2/> * 표준프레임워크로구성된컨텐츠를솔루션에적용 1. sample( 게시판 ) 프로젝트생성 - egovframe Web Project next generate example finish 2. 프로젝트추가 - 프로젝트 Import 3. 프로젝트에 sample 프로젝트의컨텐츠를추가, 기능동작확인 ⓵ sample 프로젝트에서 프로젝트로복사 sample > egovframework

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

JAVA PROGRAMMING 실습 08.다형성

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

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

슬라이드 1

슬라이드 1 1. 개요 - 실행환경데이터처리레이어 (1/3) 데이터베이스에대한연결및영속성처리, 선언적인트랜잭션관리를제공하는 Layer 임 서비스그룹 설명 Presentation Layer 전자정부개발프레임워크실행환경 Business Logic Layer Persistence Layer Batch Layer Integration Layer Mobile Presentation

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 F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

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

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

Microsoft PowerPoint - hci2-lecture12 [호환 모드]

Microsoft PowerPoint - hci2-lecture12 [호환 모드] Serialization C# Serialization 321190 2012 년가을학기 11/28/2012 박경신 Serializaiton( 직렬화 ) 란객체상태를지속시키거나전송할수있는형식으로변환하는과정으로, Serialization 반대로다시객체로변환하는것을 Deserialization 임 Serialization i 을사용하는이유 객체의상태를저장소에보존했다가나중에똑같은복사본을다시만들기위하거나,

More information

블로그_별책부록

블로그_별책부록 Mac Windows http //java sun com/javase/downloads Java SE Development Kit JDK 1 Windows cmd C:\>java -version java version "1.6.0_XX" Java(TM) SE Runtime Environment (build 1.6.0_XX-b03) Java HotSpot(TM)

More information

Facebook API

Facebook API Facebook API 2조 20071069 임덕규 20070452 류호건 20071299 최석주 20100167 김민영 목차 Facebook API 설명 Android App 생성 Facebook developers App 등록 Android App Facebook SDK 추가 예제 Error 사항정리 Facebook API Social Plugin Facebook

More information

Install stm32cubemx and st-link utility

Install stm32cubemx and st-link utility STM32CubeMX and ST-LINK Utility for STM32 Development 본문서는 ST Microelectronics 의 ARM Cortex-M 시리즈 Microcontroller 개발을위해제공되는 STM32CubeMX 와 STM32 ST-LINK Utility 프로그램의설치과정을설명합니다. 본문서는 Microsoft Windows 7

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

자바 프로그래밍

자바 프로그래밍 5 (kkman@mail.sangji.ac.kr) (Class), (template) (Object) public, final, abstract [modifier] class ClassName { // // (, ) Class Circle { int radius, color ; int x, y ; float getarea() { return 3.14159

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

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

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

More information

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins Project 1-3: Implementing DML Due: 2015/11/11 (Wed), 11:59 PM 이번프로젝트의목표는프로젝트 1-1 및프로젝트 1-2에서구현한프로그램에기능을추가하여간단한 DML을처리할수있도록하는것이다. 구현한프로그램은 3개의 DML 구문 (insert, delete, select) 을처리할수있어야한다. 테이블데이터는파일에저장되어프로그램이종료되어도사라지지않아야한다.

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

예제 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

iBATIS-SqlMaps-2

iBATIS-SqlMaps-2 ibatis SQL Maps 개발자가이드 Version 2.0 June 17, 2004 번역 : 이동국 (fromm0@gmail.com) 오타및오역은위메일주소로보내주시기바랍니다. 1 소개 SQL Maps 프레임워크는당신이관계형데이터베이스에접근할때필요한자바코드를현저하게줄일수있도록도와줄것이다. SQL Maps는간단한 XML서술자를사용해서간단하게자바빈즈를 SQL

More information

iBATIS-SqlMaps-2

iBATIS-SqlMaps-2 데이터매퍼 (a.k.a SQL Maps) Version 2.0 개발자가이드 2006 년 11 월 30일 번역 : 이동국 (fromm0@gmail.com) 오타및오역은위메일주소로보내주시기바랍니다. 1 목차 소개데이터매퍼설치 1.x 에서업그레이드하기 SQL Map XML 설정파일 요소 요소

More information

arcplan Enterprise 6 Charting Facelifts

arcplan Enterprise 6 Charting Facelifts SQL Server Analysis Services Tip 잘레시아 Copyright c 2010 Zalesia Co., Ltd. Agenda I II SSAS Non-Aggregatable 측정값처리 Copyright c 2010 Zalesia Co., Ltd. 2 Copyright c 2010 Zalesia Co., Ltd. 3 STEP1: Sales 큐브를위해데이터를미리준비한다.

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

thesis

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

More information

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

Microsoft PowerPoint - ibatis.pptx

Microsoft PowerPoint - ibatis.pptx Sustainability Solu 작성자 : 박찬연 Ibatis (2 nd ) 박찬연 () 2008. 04. 29 목차 소개 datasource sqlmap 트렌젝션 배치 SqlMapClient 로깅 SimpleDataSource ScriptRunner 2 소개 SQL Maps 프레임워크는관계형데이터베이스에접근할때필요한자바코드를현저하게줄일수있도록도와줍니다.

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

Microsoft PowerPoint - GUI _DB연동.ppt [호환 모드]

Microsoft PowerPoint - GUI _DB연동.ppt [호환 모드] GUI 설계 6 주차 DB 연동김문정 tops@yd.ac.kr 강의순서강의전환경 JDK 설치및환경설정톰캣설치및환경설정이클립스 (JEE) 설치및환경설정 MySQL( 드라이버 ) 설치및커넥터드라이브연결 DB 생성 - 계정생성이클립스에서 DB에연결서버생성 - 프로젝트생성 DB연결테이블생성및등록 2 MySQL 설치확인 mysql - u root -p MySQL 에데이터베이스추가

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

제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

중간고사

중간고사 중간고사 담당교수 : 단국대학교응용컴퓨터공학박경신 답은반드시답안지에기술할것. 공간이부족할경우반드시답안지몇쪽의뒤에있다고명기한후기술할것. 그외의경우의답안지뒤쪽이나연습지에기술한내용은답안으로인정안함. 답에는반드시네모를쳐서확실히표시할것. 답안지에학과, 학번, 이름외에본인의암호 (4자리숫자 ) 를기입하면성적공고시학번대신암호를사용할것임. 1. JSP 란무엇인가? 간단히설명하라.

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