Java custom library container
2016.08.09 01:52
JSP 공부 중입니다.
그런데 공부중에 이리저리 라이브러리를 많이 가져다 사용하게 되는데요.
그냥 빌드패스 통해서 무작정 이클립에 추가하니 보기도 좋지 않고 정리도 되지 않아서 용도별로 구분해서 관리하려고 하니
그냥 폴더에 넣어서 사용하는 것은 되지 않더라구요.
그래서 이리저리 찾아봤더니 org.eclipse.jdt 이용해서 해결 가능해 보입니다.
이렇게 3개의 라이버르러리를 한 콘테이너에 넣구요.
그 콘테이너 이름을 sqldriver로 하고 싶습니다.
mariadb-java-client.jar
mysql-connector-java.jar
ojdbc6.jar
그래서 실제로 사용시에는
new sqldriver.oracle.jdbc.OracleDriver()
new sqldriver.com.mysql.cj.jdbc.Driver()
이런식으로 사용하고 싶은데요.
이게 불가능한가요? 혹시나 콘테이너 만드는 방법이나 웹사이트 나와있는 곳 있으면 가르쳐주실수 있나요?
음.. 오랜만에 보는 자바 질문이라 대답을 할려고 하니
j2ee 쪽 이해가 전혀 없으신거 같아서 어디 부터 이야기 할지 모르겠네요.
일단 jsp 는 php 같은 스크립트와 다르게 컴파일되어서 실행됩니다.
그리고 서버쪽 자바는 보통 tomcat 같은 서블릿 컨테이너 혹은 was 위에서
webapplication 형태로 배포되고 실행 됩니다. 보통 war 파일이라고 부릅니다.
이 war 파일은 이미 약속되어있는 디렉토리 구조가 존재하며
그 구조 하에서 자바 클래스 및 라이브러리를 인식하도록 되어있습니다.
위에 예를 들으신 jdbc driver 와 같은 경우에는 보통 [webapplicationName]/WEB-INF/lib/ 에 위치 하게 됩니다.
그리고 jdbc driver 를 new sqldriver.oracle.jdbc.OracleDriver() 같은 행태로 쓰는 경우는 거의 없습니다.
jdbc 인터페이스를 통해서 사용 하도록 되어있으며
보통은 tomcat 설정이나 dbpool 라이브러리를 통해 사용하고 있습니다.
tomcat 구조와 war 구조를 설명하는 내용이 있어서 링크 걸어봅니다.
http://jang8584.tistory.com/72