본문 바로가기

Web Programming

ANT Build 만들기

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

예전에 ANT 배치 파일을 만들어서 사용했던 기억이 난다. 물론 내가 하지는 않았지만.. 그래서 이번에는 ANT 를 사용해서 자동으로 DB 테이블을 작성하도록 해보았다. Deploy를 하거나 환경 세팅을 할때 참 좋을듯..

일단 첫번째로 어떤 DBMS의 SQL문에 맞도록 작성을 해 놓는다. 필자는 Oracle DBMS를 사용하였다.

--DROP TABLE BOARD;
CREATE TABLE BOARD
(
 BOARDNO NUMBER(11,0) NOT NULL ENABLE,
 TITLE VARCHAR2(80) NOT NULL ENABLE,
 NAME VARCHAR2(10) NOT NULL ENABLE,
 EMAIL VARCHAR2(30),
 PASSWORD VARCHAR2(10) NOT NULL ENABLE,
 CREATEDATE DATE NOT NULL ENABLE,
 CONTENT CLOB NOT NULL ENABLE,
 HITCOUNT NUMBER(11,0) DEFAULT '0' NOT NULL ENABLE,
 PRIMARY KEY (BOARDNO) ENABLE
);

--DROP TABLE BOARDFILE;
CREATE TABLE BOARDFILE
(
 FILENO NUMBER(11) NOT NULL,
 BOARDNO NUMBER(11) NOT NULL,
 FILESIZE NUMBER(11) NOT NULL,
 FILENAME VARCHAR2(200) NOT NULL,
 CONTENTTYPE VARCHAR2(200),
 TEMPFILENAME VARCHAR2(100) NOT NULL,
 PRIMARY KEY (FILENO)
);


요런식으로 만들어주었다. 별건 아니니 자세한 설명은 생략한다 -ㅅ-;

다음으로 build 하기 위한 ANT Build XML 파일을 생성해야한다. build.xml 을 생성하였다.

<?xml version="1.0" encoding="UTF-8"?>
<project name="${project.name}" default="sql" basedir=".">
 <property file="build.properties" />
 <target name="sql">
   <sql driver="${db.driver}"
      url="${db.dbUrl}"
      userid="${db.user}"
      password="${db.pass}"
      classpath="WEB-INF/lib/ojdbc14.jar"
      encoding="UTF-8">
     <fileset dir="">
       <include name="board.sql"/>
     </fileset>
   </sql>
 </target>
</project>

${} 에 있는 것들은 따로 properties 에 저장을 해준다. 본인의 DBMS 드라이버 URL ID/PASS 를 설정해주어 실생시키면 되고 classpath는 해당 jdbc 드라이버 jar 파일이 있는 곳을 설정하면 된다. include 태그에 들어가있는 파일 역시 위에 SQL 문으로 작성했던 파일의 경로를 설정하면 된다. 그런 다음 이클립스에서 바로 Ant Build.. 하도록 하면 끗!