전자정부 프레임워크로 프로젝트를 했던 게 벌써 1년이 다 돼 가네요.
개인적으로 여기저기 돌아다니다보니 가는 곳마다 시스템이나 환경이 다 다릅니다.
오랜만에 여유가 생겨서 전자정부 프레임워크를 설치해서 셋팅을 해봤습니다.
eGovFrame Template Project에 있는 all-in-one을 설치를 해서 작업을 해봤는데 이게 로그인이 잘 안되더군요 ㅠ
All-in-one 프로젝트가 생성되면
MySQL에 미리 만든 Database에 테이블을 생성하고 기본 데이타를 insert해야 합니다.
com4_DDL_Mysql.sql : 테이블을 만드는 DDL 스크립트
All_Data_Script_mysql_v2.0.sql : 기본 데이타를 만드는 DML 스크립트
1. com4_DDL_Mysql.sql 파일의 스크립트 수정하기
COMTSSYSLOGSUMMARY 테이블을 생성할 때 Primary Key가 1000byte가 넘어가면 안되는데...
primary key가 현재 3개인데(OCCRRNC_DE, SVC_NM, METHOD_NM)
도합 20 + 255 + 60 = 335 byte가 됩니다.
Database가 UTF-8이라면 한글일 경우에 대비해서 각 byte당 3byte의 공간을 확보하게 됩니다.
335 * 3 = 1005byte로 1000byte를 넘어서 primary key가 생성되지 않고 오류를 발생시킵니다.
이 문제를 해결하기 위해 아래처럼 SVC_NM의 크기를 255 => 250으로 수정했답니다.
이렇게 하면 일단 해결이 됩니다.
CREATE TABLE COMTSSYSLOGSUMMARY
(
OCCRRNC_DE CHAR(20) NOT NULL,
SVC_NM VARCHAR(200) NOT NULL,
METHOD_NM VARCHAR(60) NOT NULL,
CREAT_CO NUMERIC(10) NULL,
UPDT_CO NUMERIC(10) NULL,
RDCNT NUMERIC(10) NULL,
DELETE_CO NUMERIC(10) NULL,
OUTPT_CO NUMERIC(10) NULL,
ERROR_CO NUMERIC(10) NULL,
PRIMARY KEY (OCCRRNC_DE,SVC_NM,METHOD_NM)
);
2. All_Data_Script_mysql_v2.0.sql 의 스크립트를 실행해서 기본 데이터를 생성한 후, 다음 스크립트를 실행해서 기본데이타를 하나 더 넣어줍니다.
INSERT INTO COMTNEMPLYRSCRTYESTBS (SCRTY_DTRMN_TRGET_ID, MBER_TY_CODE, AUTHOR_CODE) VALUES ('USRCNFRM_99999999999', 'USR03', 'ROLE_ADMIN');
이건 업무용 사용자인 webmaster로 로그인을 하기 위해서 필요한 데이터랍니다.
로그인을 하려면 이게 꼭 필요한데 왜 배포용 프로그램에 이게 빠져있는지 모르겠네요.
이 두가지만 작업하면 로그인이 잘 될 것입니다.
업무 선택하시고, webmaster/rhdxhd12 로 로그인 하시면 됩니다.
All_Data_Script_mysql_v2.0.sql
제가 미리 수정해놨으니...
위 파일 다운로드 받아서 이 파일로 테이블 및 기본 데이타 생성하시면 됩니다.