소소한개발팁
반응형

11g Express Edition 버전을 다운로드 합니다.

www.oracle.com 의 데이터베이스 항목에서 다운로드 받으면 되는데 아이디가 필요합니다.

 

설치중에 System,SYS 계정의 패스워드를 지정하게 되는데 , 이 때의 패스워드를 꼭 기억할 수 있도록 합니다.!!

 

이후에는 SQL Developer를 설치하는데 다운로드 경로는 똑같이 오라클에서 다운로드 받을 수 있습니다.

SQL Developer를 실행한 후에 접속을 하는데 

 

접속 이름 :localhost

사용자 이름:System

비밀번호: 지정했던 비밀번호

 

SID:xe  인지를 확인하고 접속하면 됩니다. SID의 경우 버전별로 다를 수 있으니 확인 후에 접근해줘야 합니다.

 

이제 접속을 마치면 사용할 계정을 생성해주는데 

 

이때

 

CREATE USER 유저이름

IDENTIFIED BY 비밀번호

DEFAULT TABLESPACE USERS

TEMPORARY TABLESPACE TEMP;

 

규칙에 의해 생성 시켜줍니다.

 

유저를 생성 시킨 후 에는 권한을 부여 해줘야 합니다.

이때 GRANT 문을 사용하여 처리해주고 양식은 아래와 같습니다.

 

GRANT CONNECT, DBA TO 유저이름; 

 

빨간 부분은 원하는 권한에 따라 달라질 수 있습니다.

여기서 사용한 것은 접속권한과 DBA 권한을 부여했습니다.

 

이렇게 권한부여 까지 했다면 새로 만든 유저를 로그인하여 정상적으로 접속할 수 있는지 확인합니다.

 

이후로는 포트를 변경해줘야합니다.

 

오라클 11g의 경우 기본적으로 8080 포트를 사용하는데 톰캣의 기본포트 번호와 중복되기 때문에 문제를 발생시킵니다. 이런 경우를 해결하기 위해 톰캣이나 오라클의 포트번호를 변경해줘야 합니다.

 

오라클의 경우 SQL DEVELOPER 나 SQL PLUS 의 SYS 계정에 SYSDBA 권한으로 접속한 후에 명령문을 이용하여 현재 사용하는 포트 번호를 확인합니다.

 

SELECT dbms_xdb.gethttpport() from dual; 

 

명령문을 이용하면 됩니다.

변경의 경우에는 아래와 같은 명령문을 사용합니다.

 

exec dbms_xdb.sethttpport(원하는 포트 번호);

 

를 이용하여 변경해줍니다. 이때 1000번 이하의 포트는 예약번호이므로 그 이상의 숫자를 적어줘야 합니다. 

 

이제 프로젝트를 구성하기 전에 JDBC 연결을 시켜줘야 하는데 JDBC Driver 가 필요합니다.

하지만 Oracle 데이터베이스의 JDBC Driver는 11g 까지 Maven으로는 지원되지 않아서 직접 jar파일을 프로젝트에  추가시켜줘야 합니다.

 

SQL Developer 가 설치 됬다면 설치경로에 jdbc/lib 에 jdk 8버전용 odjbc8.jar 파일이 있고

 

설치되지 않았다면 오라클 사이트에서 jdbc를 다운로드 받을 수 있습니다. 설치된 데이터베이스의 버전에 맞춰서 다운로드 받아줘야 합니다.

https://www.oracle.com/database/technologies/appdev/jdbc-downloads.html

 

JDBC and UCP Downloads page

No results found Your search did not match any results. We suggest you try the following to help find what you're looking for: Check the spelling of your keyword search. Use synonyms for the keyword you typed, for example, try “application” instead of “sof

www.oracle.com

프로젝트의 Build Path  의 ojdbc8.jar 파일을 경로에 추가하고 나중에 war 파일로 만들어 질 때 에도 jar 파일이 포함될 수 있도록 Web Deployment Assembly 항목에도 jar 파일을 추가합니다.  만일 테스트할 때는 정상적으로 동작하고 ,

Tomcat 에서 JDBC 드라이버에 문제가 생겼다고 나온다면 web Deploymet Assembly를 확인해봐야 합니다.

 

일반적으로 여러 명의 사용자를 동시에 처리해야 하는 웹 애플리케이션의 경우 데이터 베이스 연결을 이용할 때는 '커넥션 풀(Connection Pool)'을 이용하므로 아예 스프링에 커넥션 풀을 등록해서 사용하는 것이 좋습니다.

 

Java에서는 DataSource라는 인터페이스를 통해서 커넥션 풀을 사용합니다.

DataSource를 통해 매번 데이터베이스와 연결하는 방식이 아닌, 미리 연결을 맺어주고 반환하는 구조를 이용하여 성능 향상을 시도했습니다.

 

 

반응형

'프레임워크 > Spring' 카테고리의 다른 글

Spring Framework 특징과 전략  (0) 2019.12.24
Spring - MyBatis 와 스프링 연동  (0) 2019.12.19
스프링의 의존성 주입  (0) 2019.12.19
Spring - 동작 순서 및 어노테이션  (0) 2019.12.18
스프링 이란?  (0) 2019.12.18
profile

소소한개발팁

@개발자 뱅

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!