DB 생성
앞서 톰캣 서버 실행까지 된 후 DB를 만듦
다시 오라클 클라우드 관리 페이지에 들어가서 Create an ATP database 클릭
- Display name : 오라클 클라우드 관리 화면에서 보일 이름
- Database name : 실제로 사용할 DB 이름(프로젝트에 사용되니 간편하면서도 구분 가능하게 짓는 걸 추천)
- Always Free : 과금으로 안 넘어가고 무료 범위 내에서 사용하기 위해 옵션 버튼 활성화
- 오라클 DB 19c 버전 사용(default 값 그대로)
- Username : ADMIN 고정이라 손댈 수가 없고 그대로 사용
- Password : 말 그대로 실제로 사용할 DB Password로 대문자, 소문자, 숫자를 최소 하나씩 포함해야 하며 12~30자 사이로 만들어야 함(잊지 않게 메모 추천)
- 그 이후 딱히 손댈 것은 없이 밑에 create 버튼으로 생성 후 5분 정도 기다리면 초록색 AVAILABLE로 바뀌면서 사용 가능
- DB Connection 버튼 클릭
- 전자 지갑을 위해서 Download wallet 버튼을 눌러 저장 후 잘 관리해야 함(DB 연결 시 필요)
만들어진 DB 테스트
https://www.oracle.com/tools/downloads/sqldev-downloads.html
- 페이지에 들어가서 본인의 컴퓨터 환경에 맞게 다운로드 및 설치 진행
- 실행 후 왼쪽 상단에 초록색 + 버튼을 클릭
- 사용자 이름 : admin(따로 수정 불가능하므로 고정)
- 비밀번호 : DB 생성 시에 설정한 Password 입력
- 접속 유형 : 클라우드 전자 지갑으로 변경
- 전자지갑 추가 : 찾아보기를 눌러 아까 Download wallet 받은 파일 추가 시 설정한 DB이름 뒤 _high 확인
위의 칸들 다 처리 후 추가했을 때 정상적으로 추가돼서 실행하는지 확인 작업
실제 프로젝트와 연동
해당 환경은 Spring Framework 환경의 sts툴을 사용할 때 기준
junit을 사용해 테스트하였음
클래스 하나 생성 후 위의 내용을 그대로 작성하고
url : jdbc:oracle:thin:@[dbname]_high?TNS_ADMIN=[wallet 경로]
id : admin
pw : DB Password
수정
url의 경우 다운로드한 wallet을 압축 풀고 그 압출 푼 경로를 넣으면 됨
※ 주의 사항
- 되도록이면 경로에 한글이 없는 편이 좋고 루트 경로에 가까울수록 좋음
- 윈도우 환경에서 복사 붙여 넣기를 한다면 경로가 역슬래쉬로 붙여 넣기 되므로 슬래쉬로 바꿔야 함
이 외에 문제가 생긴다면 공식 페이지 확인
DataSourceSample.java or UCPSample.java from JDBC code samples 등 샘플 테스트 코드 지원
실행전 공식 홈페이지 문서를 읽다 보면 보이는
- oraclepki.jar
- osdt.jar
- osdt_cert.jar
위 세가지를 추가하라고 함
해당 다운로드 링크에서 다운로드해서 직접 프로젝트에 주입시키던지, Maven 디펜던시를 추가하는 방법 두 가지가 있음
https://www.oracle.com/database/technologies/appdev/jdbc-ucp-183-downloads.html
또는 Maven을 이용할 경우 https://mvnrepository.com/
해당 홈페이지에서 해당되는 jar파일 명 검색 후 3가지 파일을 디펜던시에 추가
※ 3개의 버전을 통일 시켜야 함
이후 junit Test 진행
여기까지 문제없이 실행된다면 실제 프로젝트의 DB 관련 config의 url, id, pw를 넣으면 됨
'프로그래밍 > 프로젝트 정리' 카테고리의 다른 글
[오라클 클라우드] 서버에 파일 올리기 (0) | 2022.02.10 |
---|---|
[오라클 클라우드]프로젝트 호스팅 서버 만들기 (0) | 2022.01.24 |
스프링 MVC의 Controller (0) | 2022.01.19 |
스프링 MVC의 기본 구조 (0) | 2022.01.19 |
HikariCP 설정 및 테스트 (0) | 2022.01.18 |