본문 바로가기
프레임워크

[전자정부 표준프레임워크] 표준프레임워크 4.0 (베타) 오라클 연동하기

by Master 신 2022. 2. 13.

표준프레임워크 4.0 (베타) 오라클을 연동을 시작해보자.

우선 테이블 생성과 기본 데이터를 밀어 넣어 보자.

DATABASE 폴더 all_sht_ddl_oracle.sql 파일을 열어 보자

 

DROP TABLE IDS CASCADE CONSTRAINTS;
CREATE TABLE IDS  (
  TABLE_NAME varchar2(20) NOT NULL,
  NEXT_ID number(30,0)DEFAULT 0 NOT NULL ,
  CONSTRAINT IDS_PK PRIMARY KEY (TABLE_NAME)
);
DROP TABLE LETTCCMMNCLCODE CASCADE CONSTRAINTS;
CREATE TABLE LETTCCMMNCLCODE (
  CL_CODE char(3) NOT NULL,
  CL_CODE_NM varchar2(60) ,
  CL_CODE_DC varchar2(200) ,
  USE_AT char(1) ,
  FRST_REGIST_PNTTM DATE ,
  FRST_REGISTER_ID varchar2(20) ,
  LAST_UPDT_PNTTM DATE ,
  LAST_UPDUSR_ID varchar2(20) ,
  CONSTRAINT LETTCCMMNCLCODE_PK PRIMARY KEY (CL_CODE)
) ;
DROP TABLE LETTCCMMNCODE CASCADE CONSTRAINTS;
CREATE TABLE LETTCCMMNCODE  (
  CODE_ID varchar2(6) NOT NULL,
  CODE_ID_NM varchar2(60) ,
  CODE_ID_DC varchar2(200) ,
  USE_AT char(1) ,
  CL_CODE char(3) ,
  FRST_REGIST_PNTTM DATE ,
  FRST_REGISTER_ID varchar2(20) ,
  LAST_UPDT_PNTTM DATE ,
  LAST_UPDUSR_ID varchar2(20) ,
  CONSTRAINT LETTCCMMNCODE_PK PRIMARY KEY (CODE_ID),
  CONSTRAINT LETTCCMMNCODE_ibfk_1 FOREIGN KEY (CL_CODE) REFERENCES LETTCCMMNCLCODE (CL_CODE)
) ;
......

all_sht_ddl_oracle.sql 파일을 열어 보면 위와 같이 테이블 생성 쿼리가 있다.

SQL Developer 열어서 스크립트를 복사 한 후, 스크립트를 실행(단축키 F5) 시키자.

F5 키를 눌러서 스크립트를 실행

 

테이블 새로고침

스크립트 실행 후 테이블 새로고침을 하면 표준프레임워크 관련 테이블이 생성된 것을 확인 할 수 있다.

이번에는 기본 데이터를 INSERT 하자.

DATABASE 폴더 all_sht_data_oracle.sql 파일을 열어 보자

-- 아래순서로 테이블생성 및 기초데이터 입력 

-- ID Generation
insert into IDS(TABLE_NAME,NEXT_ID) values ('BBS_ID',1);
insert into IDS(TABLE_NAME,NEXT_ID) values ('FILE_ID',1);
insert into IDS(TABLE_NAME,NEXT_ID) values ('SCHDUL_ID',1);
insert into IDS(TABLE_NAME,NEXT_ID) values ('TMPLAT_ID',1);
    

-- 분류코드
insert into LETTCCMMNCLCODE(CL_CODE,CL_CODE_NM,CL_CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) values ('LET','전자정부 프레임워크 경량환경 템플릿','전자정부 프레임워크 경량환경 템플릿','Y',SYSDATE,'SYSTEM',SYSDATE,'SYSTEM');

-- 공통코드
insert into LETTCCMMNCODE(CODE_ID,CODE_ID_NM,CODE_ID_DC,USE_AT,CL_CODE,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) values ('COM001','등록구분','게시판, 커뮤니티, 동호회 등록구분코드','Y','LET',SYSDATE,'SYSTEM',SYSDATE,'SYSTEM');
insert into LETTCCMMNCODE(CODE_ID,CODE_ID_NM,CODE_ID_DC,USE_AT,CL_CODE,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) values ('COM003','업무구분','업무구분코드','Y','LET',SYSDATE,'SYSTEM',SYSDATE,'SYSTEM');
insert into LETTCCMMNCODE(CODE_ID,CODE_ID_NM,CODE_ID_DC,USE_AT,CL_CODE,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) values ('COM004','게시판유형','게시판유형구분코드','Y','LET',SYSDATE,'SYSTEM',SYSDATE,'SYSTEM');
insert into LETTCCMMNCODE(CODE_ID,CODE_ID_NM,CODE_ID_DC,USE_AT,CL_CODE,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) values ('COM005','템플릿유형','템플릿유형구분코드','Y','LET',SYSDATE,'SYSTEM',SYSDATE,'SYSTEM');
insert into LETTCCMMNCODE(CODE_ID,CODE_ID_NM,CODE_ID_DC,USE_AT,CL_CODE,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) values ('COM009','게시판속성','게시판 속성','Y','LET',SYSDATE,'SYSTEM',SYSDATE,'SYSTEM');
insert into LETTCCMMNCODE(CODE_ID,CODE_ID_NM,CODE_ID_DC,USE_AT,CL_CODE,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) values ('COM019','일정중요도','일정중요도 낮음/보통/높음 상태구분','Y','LET',SYSDATE,'SYSTEM',SYSDATE,'SYSTEM');
insert into LETTCCMMNCODE(CODE_ID,CODE_ID_NM,CODE_ID_DC,USE_AT,CL_CODE,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) values ('COM030','일정구분','일정구분 코드','Y','LET',SYSDATE,'SYSTEM',SYSDATE,'SYSTEM');
insert into LETTCCMMNCODE(CODE_ID,CODE_ID_NM,CODE_ID_DC,USE_AT,CL_CODE,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) values ('COM031','반복구분','일정 반복구분 코드','Y','LET',SYSDATE,'SYSTEM',SYSDATE,'SYSTEM');
......

all_sht_ddl_oracle.sql 파일을 열어 보면 위와 같이 테이블 생성 쿼리가 있다.

모두 복사해서 SQL Developer에서 스크립트를 실행(단축키 F5) 시키자.

기본 데이터 생성

이제 globals.properties 을 열어서 (단축키 Ctrl + Shift + R) 설정을 변경 해 보자.

Ctrl + Shift + R 로 파일을 빠르게 찾아가자

 

# 운영서버 타입(WINDOWS, UNIX)
Globals.OsType = WINDOWS

# G4C 연결용 IP (localhost)
Globals.LocalIp = 127.0.0.1

# DB서버 타입(hsql,mysql,oracle,altibase,tibero) - datasource 및 sqlMap 파일 지정에 사용됨
Globals.DbType = oracle

# DB 접근 정보


#hsql - local hssql 사용시에 적용 (내장 hsql은 정보 필요 없음)
Globals.hsql.DriverClassName=net.sf.log4jdbc.DriverSpy
Globals.hsql.Url=jdbc:log4jdbc:hsqldb:hsql://127.0.0.1/sampledb
Globals.hsql.UserName=sa
Globals.hsql.Password=

# mysql
Globals.mysql.DriverClassName=net.sf.log4jdbc.DriverSpy
Globals.mysql.Url=jdbc:log4jdbc:mysql://127.0.0.1:3306/sht
Globals.mysql.UserName=root
Globals.mysql.Password=

#oracle
Globals.oracle.DriverClassName=oracle.jdbc.driver.OracleDriver
Globals.oracle.Url=jdbc:oracle:thin:@127.0.0.1:1521:xe
Globals.oracle.UserName=system
Globals.oracle.Password=system 비밀번호
......

Globals.DbType = hsql 을 Globals.DbType = oracle 로 변경하자.

#oracle

Globals.oracle.DriverClassName=oracle.jdbc.driver.OracleDriver

Globals.oracle.Url=jdbc:oracle:thin:@127.0.0.1:1521:xe

Globals.oracle.UserName=system

Globals.oracle.Password=system 비밀번호

빨간색으로 표시한 부분은 자신이 설치 했을때 정보 또는 기존 오라클 정보를 넣으면 된다.

이제 오라클 드라이브를 가져오자.

프로젝트에서 마우스 오른쪽 클릭 > Properties > Java Build Path > Libraries탭 > Add External JARs... 선택

 

ojdbc6 파일을 찾아서 선택하자

필자의 경우 C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib 폴더에 ojdbc6.jar 파일을 선택했다.

ojdbc6.jar
2.05MB

 

파일을 선택 했으면 Apply > Apply and Close 클릭 하자.

 

이제 스프링 부트(SpringBoot) 실행시키고 화면을 열어 보자.

 

정상적으로 기동이 된다. 브라우저에서 http://localhost:8080/ 을 입력해보자.

공지 및 갤러리 데이터가 정상적으로 보여진다.

 

리액트(React) 를 실행시켜보고 관리자로 로그인해 보자.

npm start

 

정상적으로 데이터가 불러온것을 확인 할 수 있다.

관리자 로그인 정보는 admin / 1 이다.

직접 공지사항 및 갤러리, 일정등 기본적으로 제공하는 기능들을 사용해 보길 바란다.

 

이것으로 표준프레임워크 4.0 (베타) 오라클 데이터베이스 연동을 마친다.