본문 바로가기

💻Spring

전자정부 프레임워크 3일차 - 프레임워크 커스터마이징

반응형

밥을 먹었더니 배가 부르다 오늘은 김밥천국에서 참치비빔밥을 먹었다//

오후에는 뭘 할까 고민하다가 

다들 열심히 하고있는 홈페이지를 새로 커스터마이징 해보기로 했다.

내 개발 사양 :

전자정부프레임워크 3.7.0

Ojdbc 8

Ibatis 

Aphache Tomcat 8.5

일단 새 프로젝트를 생성해서 샘플 코드를 다운받고

.

context-datasource.xml

context-datasource.xml의 

oracle부분의 주석처리를 제거하면 org.aparche.common 저부분이 밑줄이 쳐지며 에러가 뜰것이다.

ojdbc라이브러리가 없어서 생기는 에러인데(전자정부프레임워크에 라이센스 문제로 없다고 함 )

workspace/폴더명/src/main/webapp/WEB-INF/lib에 넣어줌

상위 경로 폴더에 ojdbc8.jar 파일을 넣어준다.

그리고 다시 context-datasource에 가서 ip주소와 db 아이디 비밀번호를 입력해준다.

context-datasource.xml

 

pom.xml을 열어

주석처리되어있던 부분을 전부 삭제해줌(oracle뿐만아니라 다,, 한글도 삭제해줘야함), ojdbc8 버전으로 설정해준다

그리고 아래의 systemPath부분에 jar파일을 넣은 경로를 입력하고 Refresh해주면

pom.xml

 이런식으로 에러가 나지 않는다!

 

 

그 다음

sample폴더 하위의 EgovSample_Sample_SQL.xml 파일의 selectSampleList문이 

mySQL 기준 syntax가 설정되어있기때문에 이걸 Oracle로 바꿔준다.

코드는 아래 복붙!

   SELECT ID, NAME, DESCRIPTION, USE_YN, REG_USER, ROWNUM
   FROM (
         SELECT
         ID, NAME, DESCRIPTION, USE_YN, REG_USER, ROWNUM RNUM
         FROM (
         SELECT
         ID, NAME, DESCRIPTION, USE_YN, REG_USER
         FROM SAMPLE
         WHERE 1=1
         
         <isEqual prepend="AND" property="searchCondition" compareValue="0">
         ID LIKE '%' || #searchKeyword# || '%'
         </isEqual>
         
         <isEqual prepend="AND" property="searchCondition" compareValue="1">
         NAME LIKE '%' || #searchKeyword# || '%'
         </isEqual>
         
         ORDER BY ID DESC
         ))
         <![CDATA[ WHERE ROWNUM <= #recordCountPerPage#  AND RNUM > #firstIndex# ]]>

바꾼 selectSampleList문

이렇게 바꾸고나면 기본 세팅은 끝

이제 서버를 돌리면 정상적으로 작동해야하는데

이렇게 404가 뜬다,, 

찾아보니 톰캣 서버에 이 프로젝트의 경로를 설정을 안해줘서 404 에러가 발생함을 확인

 1번을 더블클릭하고 2번을 누르면 저 Web Modules라는 창이 뜨는데

3번을 클릭하고 4번을(본인이 새로 만든 프로젝트) 클릭하고 5번을 클릭하면

프로젝트가 두개가 동시에 돌아간다,, 체감상 더 느려진 느낌이라

나는 기존 프로젝트를 Remove시켜서 신규 프로젝트 1개만 돌려 사용하기로 했다.

저장하고 다시 서버를 돌리니

정상적으로 되었다!

이전 프로젝트를 하며 DB 일부를 수정했어서 UI가 이상하게 되어있긴 하다..

이제 본격적으로 커스터마이징을 시작해야겠다.

내가 만들 페이지는 자주 찾는 사이트인 로아인을 참고해서 쇼핑몰을 만들어볼꺼다.

반응형