Open neointhebox opened 2 years ago
여기서 단순히 매뉴얼대로 따라하면 404에러가 생기는 문제가 발생하는데, 이는 패키지에서 필요한 DB가 없어서 생기는 문제다... eGov eclipse IDE와 tomcat 서버 그리고 maven까지 완료가 되었을 경우 자신이 사용하는 DB를 생성하면 된다. 설정이 안되어 있을 경우 설정을 끝내고 DB를 완료하길 바란다.
cmd 혹은 system계정을 등록한 DB프로그램을 실행시켜준다.
(본 예시는 ORACLE을 이용한 예시다.)
유저와 비밀번호를 생성한다. (User : egov, Pwd : egov) create user egov identified by egov;
생성한 유저에게 권한을 부여한다. grant connect, resource, create view to egov;
여기까지 했으면 자신이 사용하는 DB프로그램을 실행시켜준다. oracle이나 mysql등 egov는 다양한 DB를 지원해준다. 여기서는 oracle 의 sqldeveloper를 사용한다.
앞서 압축을 해제한 폴더에서 script 폴더로 들어가면 다음과 폴더들을 볼 수 있다.
여기서 ddl 과 dml에 들어가면 egov에서 지원하는 DB들을 확인 할 수 있다.
총 7가지의 DB를 지원한다.
자신에게 맞는 DB폴더로 들어가면 sql 파일들을 볼 수 있다.
sqldeveloper 에서 앞서 생성한 사용자 계정을 연결해준다.
계정 접속 후 [도구] > [환경 설정] >[환경] 에서 [인코딩]의 설정을 UFT-8로 바꿔준다.
ddl파일에서 발견한 sql 파일을 열어주고 이들을 실행시켜준다. 내용이 매우 많으므로 전체 명령어를 한번에 돌려 주는 것이 정신 건강에 이롭다.
dml 파일 안의 sql파일도 동일하게 실행 시키기 전에 맨 위에 SET DEFINE OFF; 라는 명령어를 반드시 추가해야 오류를 면할 수 있다! (&을 null값으로 인지하기 때문에 생기는 오류이다.)
두 sql파일을 정상적으로 입력했으면
정상적으로 테이블이 생성되었음을 확인 할 수 있다.
여기까지 준비가 끝났다면 서버 구동 준비를 할 수 있다!
COMMIT 커밋은 필수!!!!
전자정부 프레임워크에서는 다양한 컴포넌트를 오픈소스로 제공한다. https://www.egovframe.go.kr/home/sub.do?menuNo=47 각 버전별로 all-in-one 패키지 혹은 필요한 패키지를 각각 다운 받는게 가능하다.
그중에서 모든 컴포넌트가 들어있는 all-in-one 패키지를 다운 받아 보았다.
압축을 풀면 다음과 같은 구성 요소들을 볼 수 있다.![image](https://user-images.githubusercontent.com/95341478/163075076-64383b0e-92ba-4d36-a2b5-ee66b09ec1fb.png)
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:dev4.0:imp:editor:common_component 설치해둔 IDE내에서 다음 링크의 방법대로 따라간다.