지금 하고 있는 프로젝트에 전저정부 프레임워크를 이용해서 진행하기 위해 기본으로 제공하는 템플릿으로 홈페이지를 생성해보았다. 이걸 하면서 정부가 하는게 뭐 그렇지 하면서 욕을 졸라 했는데..결론은 내가 잘못한게 많네??
내가 진행을 하면서 삽질 한부분까지 아주 상세히..놓치는 부분이 있겠지만..설명을 해보겠다. 귀찮아서 스샷이나 이런 부분은 없을수도 있겠지만 글로 모든게 설명이 되도록..공대생인 내가 글로 모든게 설명이 될지도 미지수..미지수는 누구여?!?!
프로젝트 생성을 진행하기 전에 해두면 편한 작업이 있다. Windows - Show View - Data Source Explorer를 선택해서 창을 띄우도록 하자. 안해도 그만이기는 하지만..Data Source Explorer에 데이터 베이스의 정보를 설정하고 접속해 놓으면 전자정부 프레임워크에서 기본으로 제공하는 Sql파일들을 SqlDeveloper와 같은 베이터 베이스 툴을 사용하지 않고 이클립스에서 실행이 가능하다.
Data Source Explorer창의 Database Connections항목에서 우클릭을 하면 위의 그림과 같은 메뉴가 나온다.
커넥션을 새로 만들어 줘야 하니 New...선택.
자신이 사용할 데이터베이스의 종류를 선택하고 화면에 표시될 이름을 Name에 적어준다.
이부분은 설명안해도 아주 잘 알것이라 믿는다.
Drivers를 선택해주고 Properties에 항목을 채워 넣으면 끝이다.
하지만 처음 이 작업을 진행하면 Drivers에는 아무런 목록이 나타나지 않는데..
Drivers옆에 보면 작은 아이콘 두개중 첫번째 아이콘을 클릭한뒤 드라이버 등록을 진행 해줘야 한다.
자신이 사용중인 오라클의 버전을 선택하고, 목록에서 사용할 이름을 Driver Name에 적어준다.
이전에서 선택한 데이터 베이스 버전에 맞는 드라이버 파일이 선택 되어 있는데..
이건 선택후 Remove JAR/Zip눌러 지운다음 내 데이터 베이스 버전에 맞는 드라이버 파일을 다운 받은뒤 Add JAR/Zip버튼을 눌러 추가 하도록 하자.
이곳에 접속 정보를 빼놓지 말고 적어 줘야 한다.
모두 입력을 다하면 OK버튼이활성화가 되는데 OK버튼을 누르면 이전에 떴던 화면으로 되돌아 가게 된다.
그곳에서 드라이버 선택전에 비활성화 되어 있던 Test Connection 버튼이 활성화 되어 있는것을 확인 할 수 있다.
Test Connection 버튼을 눌러 제대로 접속이 되는지를 확인하면 된다.
결과에 Ping Success가 뜨면 성공. Finish를 눌러 저장 시키도록 하자.
데이터베이스를 선택할수 있는 화면이 나온다면 성공.
우클릭을 눌러 connect를 선택하면 데이터베이스에 접속이 되며 전자정부 프레임워크에서 기본으로 제공하는 SQL파일을 열어 우클릭 한뒤 실행하면 데이터베이스 테이블 생성부터 데이터 입력까지 쉽게 진행 할 수 있다.
Packge Explorer에서 New - eGovFrame Template Project를 선택하면 다음과 같은 화면이 등장한다.
홈페이지를 만들거니까 Simple Homepage를 선택. Next >
프로젝트 생성은 Dynamic Web Project생성과 동일하다. Finish.
생성후 프로젝트에서 에러가 발생하는데 이건 Web.xml파일에 한글 인코딩이 깨져서 발생하는 에러.
파일을 열어 깨진 문자열을 지워주면 해결된다.
생성된 상태 그대로 서버에 추가 한다음 돌리면 돌아갈것 같지만 돌아가지 않는다.
왜냐하면 이 템플릿은 여러 데이터 베이스를 지원한다. MySQL부터 Oracle, Alibase? 다합쳐서 여섯가지의 데이터 베이스를 지원 하는데..데이터 베이스 설정을 가지고 있는 /src/main/resources/egovframework/spring/com/context-datasource.xml의 내용을 수정해줘야 한다. 오라클을 사용한다면 오라클 부분만 남겨놓고 다 지워줘야 하겠지. context-datasource.xml에 보면 데이터베이스 접속에 필요한 정보들을 classpath:/egovframework/egovProps/globals.properties 파일에서 불러오는것을 알수가 있다. globals.properties파일에 가서도 여러가지 내용을 수정하길 바란다.
다시 서버에서 시작하게 되면 역시나 또 에러가 난다.
이번엔 데이터베이스 라이브러리를 못찾는에러가 날것이다. pom.xml을 열어 자신의 데이터 베이스에 맞는 dependency를 추가하여 라이브러리가 추가 되도록 해야한다. 아마도 오라클을 추가한다면..dependency만 추가하면 안될것이다. 버전에 맞는 repositery도 추가를 해줘야 한다. 저작권 문제로 maven저장소에서 불러오지 못해 오라클 저장소에서 불러와야 한다나..
다시 서버를 시작해보면 이번엔 돌아간다. 아주잘 돌아간다. 성공?? 설마 이렇게 쉽게 돌아갈라고..
만든 홈페이지에 접속해보면 메인 화면은 아주 잘 나온다..하지만 뭔가 이가 빠진느낌.
게시판들을 클릭해보면 왜 그런 느낌적인 느낌을 받은지 알것이다.
잊고 있었던게 있다. 데이터 베이스에 테이블이라든지 데이터가 없는것..로그가 찍인것을 봐도 테이블 또는 뷰가 없다는 익셉션을 확인 할 수 있다. 그럼 어떻게 해야할까..어떻게 하긴 테이블과 데이터를 집어 넣어줘야지.
친절하게도 테이블 생성과 데이터를 SQL파일로 제공을 하고 있다.
프로젝트 생성전에 Database Source Explorer를 설정해 두지 않았던가??
SQL파일을 열고 우클릭후 Excute All을 선택하면 알아서 다 생성하고 입력한다.
이번엔 서버를 재시동 할 필요가 없다. 홈페이지에 다시 접속해보자..
아 기쁨의 눈물이 앞을 가린다.
처음 홈페이지를 생성하고 별에별 에러가 다났는데..위와 같은 절차로 생성하고나니 아무런 문제 없이 생성..
대체 3일간 난 뭔짓을 한겨..이렇게 쉬운거 하나때문에.
뭐든 하고나면 쉽긴한데 그 과정이 참..
다음 포스팅을 포털 서비스가 될지 말지..
'개발' 카테고리의 다른 글
Git의 UserName과 UserEmail 등록.. (0) | 2015.01.20 |
---|---|
JSTL의 비교 연산자.. (0) | 2014.09.16 |
missing artifact ojdbc ojdbc jar 14.. (0) | 2014.06.24 |
전자정부 프레임워크(eGoverment Framework) 첫번째..! (0) | 2014.06.24 |
Eclipse의 Unhandled event loop exception.. (0) | 2014.04.30 |