티스토리 뷰

[코드로 배우는 스프링 웹 프로젝트(개정판) - 구멍가게 코딩단 지음]
위 책을 이용해 스프링 공부를 진행하고 있으며, 해당 책과 관련된 내용이 나올 수 있습니다.

 

STS와 OracleDB를 연동해 프로그래밍을 해보겠습니다.

 

사용하고 있는 컴퓨터를 기준으로 작성했습니다 : )

[MacBook Pro, macOS High Sierra 10.13.6] 

 

STS와 OracleDB가 설치되어있지 않은 경우 아래의 링크를 참고해주세요 : )

https://clearstar0817.tistory.com/9

 

[Mac] Spring개발의 시작 - STS 설치 및 프로젝트 실행

[코드로 배우는 스프링 웹 프로젝트(개정판) - 구멍가게 코딩단 지음] 위 책을 이용해 스프링 공부를 진행하고 있으며, 해당 책과 관련된 내용이 나올 수 있습니다. spring 프레임워크를 이용해 개발을 할 수 있게..

clearstar0817.tistory.com

https://clearstar0817.tistory.com/10

 

[Mac] oracle-xe-11g & SQL Developer 설치

STS(Spring Tool Suite)에 OracleDB를 연동해서 개발하기 위해 oracle-xe-11g와 SQL Developer를 설치해보겠습니다. 사용하고 있는 컴퓨터를 기준으로 작성했습니다 : ) [MacBook Pro, macOS High Sierra 10.13.6]..

clearstar0817.tistory.com

https://clearstar0817.tistory.com/11

 

[Mac] Docker를 이용해 oracle-xe-11g 실행하기

사용하고 있는 컴퓨터를 기준으로 작성했습니다 : ) [MacBook Pro, macOS High Sierra 10.13.6] STS와 OracleDB가 설치되어있지 않은 경우 아래의 링크를 참고해주세요 : ) https://clearstar0817.tistory.com/9 [..

clearstar0817.tistory.com

-

1. SQL Developer을 실행시킵니다. 

localhost의 worksheet이 아래와 사진과 같이 화면에 나타나게 되며, 나타나지 않을 경우 Reconnect 해주면 됩니다.

localhost의 worksheet
worksheet이 나타나지 않을 경우 Reconnect

-

2. 새로운 유저를 만들기 위해 아래의 쿼리문을 입력한 후 실행하여
사용자의 이름은 c##book_ex, 비밀번호는 book_ex인 사용자를 생성합니다.

create user c##book_ex identified by book_ex

default tablespace users

temporary tablespace temp;

화면 하단의 script output에 c##book_ex사용자가 추가되었다는 메세지가 나오게 됩니다.

-

3. 오라클의 사용자 계정으로 특정행위를 하기 위해 권한이나 롤(role)을 주어야 합니다.

아래의 쿼리문을 이용해 권한을 부여합니다.

grant connect, dba to c##book_ex;

화면 하단의 script output에 grant 작업이 성공했다는 메세지가 나오게 됩니다.

-

4. 연결 정보가 올바르게 되었는지 확인하기 위해 기존의 연결을 해제합니다.

localhost의 연결 해제

-

5. c##book_ex 사용자로 연결하기 위해 다음과 같이 새로운 커넥션을 생성한 후,
정보를 입력하고 [Test] 버튼을 눌러 연결이 제대로 되는지 확인합니다.

앞에서 만든 유저로 새로운 커넥션 생성 

성공했다는 문구가 나오는 걸 확인하고,  [connect] 버튼을 눌러 해당 유저로 연결합니다.


커넥션 생성 창에서 save password 체크해주지 않을 경우 접속할 비밀번호 입력을 요구하는 창이 나타나게 됩니다.
다음과 같은 창이 뜨는 경우 비밀번호 book_ex 입력해줍니다.

-

6. oracle11g의 경우 기본적으로 8080 포트를 이용해서 접근하게 되어있지만, 
톰캣의 기본 포트가 8080이기 때문에 오라클의 포트를 변경하기 위해 sysdba권한을 가진 sys계정으로 접속합니다.

Name : localhost

Username : sys

Password : oracle

Rold : SYSDBA

Hostname : localhost

Port : 49161

SID : xe

-

7. 현재 사용 중인 포트번호 확인을 위해 localhost의 worksheet에 아래의 쿼리문을 입력하고 실행합니다.

select dbms_xdb.gethttpport() from dual;

포트번호를 얻기 위한 쿼리문 실행 결과

쿼리의 결과가 8080으로 출력되는 경우 아래의 쿼리문을 입력하고 실행해 포트를 9090으로 변경해줍니다.

exec dbms_xdb.sethttpport(9090);

포트변경 쿼리문 실행 결과

포트번호가 제대로 변경되었는지 확인하기 위해 아래의 쿼리문을 실행합니다.

select dbms_xdb.gethttpport() from dual;

변경된 포트번호 확인을 위한 쿼리문 실행 결과

-

여기까지 유저를 생성하고, 포트번호를 변경하는 오라클 작업을 진행했습니다.

다음 글에서는 STS에서 사용할 lombok library를 다운로드하고,
Oracle DB와 연결하기 위한 jdbc드라이버를 추가하는 방법을 포스팅하도록 하겠습니다.

그럼 이만 뿅🤗!

댓글