egovframework/전자정부프레임워크 오라클 샘플 페이지
퇴사를 하고 다음 회사를 알아보면서 프로젝트 정보를 많이 봤는데 개발자 스킬에 전자정부가 필요한 일들이 많았다. 그래서 한 번 따라 해보는 중 ㅋ.ㅋ
제일 처음 나온 내용들이 오라클을 연결하여 따라 하는 예제가 있었는데, 선배님들의 설명대로 그대로 하니 실행이 되지 않았다.
전자정부프레임워크의 버전이 기존 선배님들이 작성할 때의 버전보다 업그레이드 되었거나,
선배님들이 이 부분은 개발자라면 당연히 알거라는 생각에 넘어갔거나 둘 중에 하나 일 것이다.
나는 후자 쪽에 더 가깝고 다음에 또 기억 안날까봐, 혹은 나 같은 사람이 있을까봐 기록으로 남긴다.
수정한 부분
1) sampleDAO.selectSampleList 에서 limit 키워드가 사용되었다.
오라클에서는 limit 키워드를 지원하지 않는다고 한다.
다른 db는 사용해보지 않아서 limit 에 대해 잘 모르나 between 을 활용하여 처리할 수 있다는 글을 보고 다음과 같이 수정
SELECT * FROM (
SELECT A.*,ROWNUM RNUM FROM (
(SELECT
ID
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 ASC
) A
)
)
WHERE RNUM BETWEEN #firstIndex# and #recordCountPerPage#
줄맞춤 쉽게 하는 방법이 없으려낭 ;;
2) pom.xml 에서 오라클 사용하도록 주석 해제 및 ojdbc 파일 이름 맞추기
(메이븐을 사용하면 lib 를 따로 추가안해줘도 되는건지 해줘야되는건지, 누군가는 web-inf 밑에 라이브러리를 추가했고 누군가는 설정을 했다는데 아직 모르겠다.)
관련 오류가 나서 찾아서 추가한 라이브러리
commons-pool jar
commons-dbcp jar
ojdbc14 jar
3) context-datasource.xml 에서 오라클 접속 정보 수정
이거 정리하려고 해도 스프링에 대한 지식이 부족하여 설명을 달지 못하겠다.
다음에 공부할 기회가 오면 추가하도록 해야겠당.