일모도원(日暮途遠) 개발자
[표준프레임워크 맥] 샘플 웹싸이트 (경량환경 템플릿) 본문
경량환경 템플릿을 클릭하면.
아래와 같은 화면이 나온다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:let
경량환경 템플릿은 공통컴포넌트를 사용하여 기본기능을 구성하였고, 총 3종류가 있다.
- 홈페이지
- 내부업무
- 포털사이트
"경량환경 템플릿 3종 사용하기"를 클릭하면 다음과 같은 화면이 나온다.
1번 개발환경설치는 이미 했을거고, 안했으면 다음을 참고하자.
2번 템플릿 프로젝트 생성(템플릿 생성 메뉴 사용)을 살펴보자.
File > New > eGovFrame Template Project를 선택
Simple HomePage를 선택해보자.
프로젝트명과 GroupId를 넣어서 프로젝트를 생성해보자.
simpleHomepage 프로젝트가 생성된걸 볼수 있다.
프로젝트를 실행해보자.
아래처럼 샘플 홈페이지가 뜬걸 볼수있다.
그런데 Portal Site나 Enterprise Business는 설치후 실행을 하면 다음처럼 나온다.
The requested resource [/pst_webapp/] is not available
Message The requested resource [/pst_webapp/] is not available
Description The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.
이는 DB세팅이 되어 있지 않기 때문이다.
난 MySQL을 쓰고 있기 때문에, 프로젝트 - DATABAE - mysql 밑에 있는 sql파일 두개를 이용해서 mysql DB에 테이블과 데이타를 넣어주자.
all_pst_ddl_mysql.sql 파일의 내용
(아래는 일부샘플이다.)
CREATE TABLE IDS (
TABLE_NAME varchar(20) NOT NULL,
NEXT_ID decimal(30,0) NOT NULL DEFAULT '0',
PRIMARY KEY (TABLE_NAME)
) ;
CREATE TABLE LETTCCMMNCLCODE (
CL_CODE char(3) NOT NULL,
CL_CODE_NM varchar(60) DEFAULT NULL,
CL_CODE_DC varchar(200) DEFAULT NULL,
USE_AT char(1) DEFAULT NULL,
FRST_REGIST_PNTTM datetime DEFAULT NULL,
FRST_REGISTER_ID varchar(20) DEFAULT NULL,
LAST_UPDT_PNTTM datetime DEFAULT NULL,
LAST_UPDUSR_ID varchar(20) DEFAULT NULL,
PRIMARY KEY (CL_CODE)
) ;
본인이 쓰고 있는 프로그램이나 터미널에서 all_pst_ddl_mysql.sql 을 실행하여 테이블들을 만든다.
나는 Sequal Pro를 쓰고 있다.
all_pst_data_mysql.sql 파일의 내용
(아래는 일부샘플이다.)
#아래순서로 테이블생성 및 기초데이터 입력
# ID Generation
INSERT INTO IDS(TABLE_NAME,NEXT_ID) VALUES ('BANNER_ID',1);
INSERT INTO IDS(TABLE_NAME,NEXT_ID) VALUES ('BBS_ID',1);
INSERT INTO IDS(TABLE_NAME,NEXT_ID) VALUES ('FAQ_ID',1);
INSERT INTO IDS(TABLE_NAME,NEXT_ID) VALUES ('FILE_ID',1);
all_pst_data_mysql.sql 을 실행하여 새로 만든 테이블에 데이타를 넣어준다.
그럼 아래처럼 생긴 테이블들을 볼수 있다.
그다음은 JDBC Connection을 업데이트 해준다.
프로젝트 - src/main/resources - egovframework - egovProps - globals.properties 파일
기존 화면
# DB서버 타입(mysql,oracle,altibase,tibero) - datasource 및 sqlMap 파일 지정에 사용됨
Globals.DbType = mysql
Globals.UserName=root
Globals.Password=
#mysql
Globals.DriverClassName=net.sf.log4jdbc.DriverSpy
Globals.Url=jdbc:log4jdbc:mysql://127.0.0.1:3306/pst
아래처럼 업데이트 한다.(이는 본인의 mysql세팅에 따라서 다르다.)
# DB서버 타입(mysql,oracle,altibase,tibero) - datasource 및 sqlMap 파일 지정에 사용됨
Globals.DbType = mysql
Globals.UserName=본인의 계정
Globals.Password=본인의 패스워드
#mysql
Globals.DriverClassName=com.mysql.jdbc.Driver
Globals.Url=jdbc:mysql://localhost:3306/test
mysql연결이 제대로 되었으면 아래처럼 화면이 나온다.
(우상단의 로그인 버튼으로 로그인 하자. 오른쪽의 아이디 저장이라는 글자가 있는 로그인은 텍스트박스에 입력이 안되네-_-)
로그인계정(관리자) : admin , 로그인암호 : 1
로그인계정(사용자) : user1 , 로그인암호 : 1
Portal site와 Enterprise Business는 테이블이 다른거 같다. 각 템플릿마다 기존 템플릿의 테이블과 데이타는 지우고
각각의 all_pst_ddl_mysql.sql와 all_pst_data_mysql.sql로 테이블들을 다시 만들어주자.
경량환경 템플릿 4가지에 해당하는 로그인 계정 및 암호
1. 홈페이지 템플릿(Simple Homepage)
로그인계정(관리자) : admin 로그인암호 : 1
2. 표준프레임워크 샘플포탈(Portal Site)
로그인계정(관리자) : admin , 로그인암호 : 1
로그인계정(사용자) : user1 , 로그인암호 : 1
3. 샘플 내부 업무사이트(Enterprise Business)
로그인계정(관리자) : admin , 로그인암호 : 1
로그인계정(사용자) : user1 , 로그인암호 : 1
4. 공통컴포넌트 (Common All-in-one) * 대소문자 유의
구분 : 일반사용자, ID : USER, PW : rhdxhd12 (영문으로 공통12)
구분 : 기업사용자, ID : ENTERPRISE, PW : rhdxhd12 (영문으로 공통12)
구분 : 업무사용자, ID : TEST1, PW : rhdxhd12 (영문으로 공통12)
구분 : 업무사용자, ID : webmaster, PW : rhdxhd12 (영문으로 공통12)
'스프링 > 표준프레임워크' 카테고리의 다른 글
[표준프레임워크 맥 3.10] 공통컴포넌트 환경설정 (0) | 2022.06.05 |
---|---|
[표준프레임워크 맥] 공통컴포넌트 (0) | 2022.06.05 |
[표준프레임워크 맥] 표준프레임워크용 이클립스 설치하기 (0) | 2022.06.04 |