표준프레임워크 4.0 (베타) 오라클을 연동을 시작해보자.
만약 오라클이 설치 되어 있지 않다면 아래 링크를 타고 들어가서 오라클 DB를 설치하고 오자.
[Oracle] 오라클(Oracle) 데이터베이스 11g 다운로드 및 설치
오라클(Oracle) 데이터베이스 11g 를 설치하기 위하여 우선 아래 사이트에 접속하여 다운로드를 진행해보자. https://www.oracle.com/database/technologies/xe-prior-release-downloads.html 자신의 PC 환경에..
master-shin.tistory.com
SQL Developer 이 설치 되어 있지 않다면 아래 링크를 타고 들어가서 SQL Developer를 설치하고 오자.
[Oracle] SQL Developer 다운로드 및 설치 (tistory.com)
[Oracle] SQL Developer 다운로드 및 설치
SQL Developer 설치하기 위하여 아래 사이트로 접속하여 다운로드를 진행하자. https://www.oracle.com/tools/downloads/sqldev-downloads.html 자신의 PC 환경에 맞는 것을 다운로드 하면 된다. 필자는 Windows..
master-shin.tistory.com
우선 테이블 생성과 기본 데이터를 밀어 넣어 보자.
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) 시키자.
스크립트 실행 후 테이블 새로고침을 하면 표준프레임워크 관련 테이블이 생성된 것을 확인 할 수 있다.
이번에는 기본 데이터를 INSERT 하자.
-- 아래순서로 테이블생성 및 기초데이터 입력
-- 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) 설정을 변경 해 보자.
# 운영서버 타입(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 로 변경하자.
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 비밀번호
빨간색으로 표시한 부분은 자신이 설치 했을때 정보 또는 기존 오라클 정보를 넣으면 된다.
이제 오라클 드라이브를 가져오자.
필자의 경우 C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib 폴더에 ojdbc6.jar 파일을 선택했다.
파일을 선택 했으면 Apply > Apply and Close 클릭 하자.
이제 스프링 부트(SpringBoot) 실행시키고 화면을 열어 보자.
정상적으로 기동이 된다. 브라우저에서 http://localhost:8080/ 을 입력해보자.
리액트(React) 를 실행시켜보고 관리자로 로그인해 보자.
정상적으로 데이터가 불러온것을 확인 할 수 있다.
관리자 로그인 정보는 admin / 1 이다.
직접 공지사항 및 갤러리, 일정등 기본적으로 제공하는 기능들을 사용해 보길 바란다.
이것으로 표준프레임워크 4.0 (베타) 오라클 데이터베이스 연동을 마친다.
'프레임워크' 카테고리의 다른 글
[전자정부 표준프레임워크] 표준프레임워크 4.0 (베타) DB 연동 시작하기 (1) | 2022.02.12 |
---|---|
[전자정부 표준프레임워크] 표준프레임워크 4.0 (베타) 스프링부트 리액트 실행 (0) | 2022.02.12 |
[전자정부 표준프레임워크] 표준프레임워크 4.0 (베타) 다운로드 및 설치 (0) | 2022.02.12 |