neointhebox / eGov-test

전자정부 프레임워크 연습
0 stars 0 forks source link

공통 컴포넌트 #2

Open neointhebox opened 2 years ago

neointhebox commented 2 years ago

전자정부 프레임워크에서는 다양한 컴포넌트를 오픈소스로 제공한다. https://www.egovframe.go.kr/home/sub.do?menuNo=47 각 버전별로 all-in-one 패키지 혹은 필요한 패키지를 각각 다운 받는게 가능하다. image 그중에서 모든 컴포넌트가 들어있는 all-in-one 패키지를 다운 받아 보았다.

  1. 원하는 위치에 패키지를 다운받아준다. image
  1. 압축을 풀면 다음과 같은 구성 요소들을 볼 수 있다. image

  2. https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:dev4.0:imp:editor:common_component 설치해둔 IDE내에서 다음 링크의 방법대로 따라간다.

neointhebox commented 2 years ago

여기서 단순히 매뉴얼대로 따라하면 404에러가 생기는 문제가 발생하는데, 이는 패키지에서 필요한 DB가 없어서 생기는 문제다... eGov eclipse IDE와 tomcat 서버 그리고 maven까지 완료가 되었을 경우 자신이 사용하는 DB를 생성하면 된다. 설정이 안되어 있을 경우 설정을 끝내고 DB를 완료하길 바란다.

  1. cmd 혹은 system계정을 등록한 DB프로그램을 실행시켜준다. (본 예시는 ORACLE을 이용한 예시다.) image

  2. 유저와 비밀번호를 생성한다. (User : egov, Pwd : egov) create user egov identified by egov;

  3. 생성한 유저에게 권한을 부여한다. grant connect, resource, create view to egov;

neointhebox commented 2 years ago

여기까지 했으면 자신이 사용하는 DB프로그램을 실행시켜준다. oracle이나 mysql등 egov는 다양한 DB를 지원해준다. 여기서는 oracle 의 sqldeveloper를 사용한다.

image

앞서 압축을 해제한 폴더에서 script 폴더로 들어가면 다음과 폴더들을 볼 수 있다. image

여기서 ddl 과 dml에 들어가면 egov에서 지원하는 DB들을 확인 할 수 있다. image 총 7가지의 DB를 지원한다.

자신에게 맞는 DB폴더로 들어가면 sql 파일들을 볼 수 있다. image

neointhebox commented 2 years ago

sqldeveloper 에서 앞서 생성한 사용자 계정을 연결해준다. image

계정 접속 후 [도구] > [환경 설정] >[환경] 에서 [인코딩]의 설정을 UFT-8로 바꿔준다. image

ddl파일에서 발견한 sql 파일을 열어주고 이들을 실행시켜준다. 내용이 매우 많으므로 전체 명령어를 한번에 돌려 주는 것이 정신 건강에 이롭다.

dml 파일 안의 sql파일도 동일하게 실행 시키기 전에 맨 위에 SET DEFINE OFF; 라는 명령어를 반드시 추가해야 오류를 면할 수 있다! (&을 null값으로 인지하기 때문에 생기는 오류이다.)

두 sql파일을 정상적으로 입력했으면 image 정상적으로 테이블이 생성되었음을 확인 할 수 있다.

여기까지 준비가 끝났다면 서버 구동 준비를 할 수 있다!

COMMIT 커밋은 필수!!!!