Intro
지금까지 실습할 때는 h2 DB를 사용해보았다.
오늘 팀원들과의 회의로 정한 DB는 oracle db이다. 스프링부트와 연동해보자.
조장님이(?) 숙제로내준 oracle DB설치.. 까랏다!
DB 드라이버를 스프링부트에 추가하고 설정작성하면 된다.
>v <
h2 DB는 메모리에서 동작하는 특성 때문에 서버를 재시작할 때마다 휘발되었다.
이번에는 외부 DB중 오라클 DB를 사용하여 데이터를 보존할 것이다.
오라클 db 연동하기
1. oracle db 드라이버 추가
build.gradle 들어거서 dependency에 오라클db 드라이버를 추가한다.
start.spring.io에서 dependency 검색 후 explore 버튼 누르면 해당 코드를 확인가능하다.
2. db 연동을 위한 추가 설정
application.properties 들어가서 oracle db 연동을 위한 추가설정을 한다.
spring.datasource.driver-class-name=oracle.jdbc.OracleDriver
spring.datasource.url=jdbc:oracle:thin:@localhost:1521/sid명 (db에서 접속세부정보 확인 후 적어주면 되는건가)
spring.datasource.username=유저이름
spring.datasource.password=비밀번호
부가설정으로 이런 것들도 있다. 아래는 임시로 사용했던 h2-db와 동일한 세팅이다.
spring.datasource.data=classpath:/data.sql
spring.datasource.initialization-mode=always
spring.jpa.hibernate.ddl-auto=create-drop
- 첫번째꺼 :데이터를 초기화 위치를 명시하는 것이다. 지금까지 data.sql 파일에 초기데이터를 넣어줬었다. (recall. 실습용 db가 휘발성이어서 미리 몇개 넣어줬었다.)
- 두번째꺼: 항상 초기화 하느냐 설정이다. always로 두면 h2 db처럼 항상 초기화한다.
=> 데이터를 유지하기 위해 : 초기화하지 않겠다고 never로 설정하자.
- 세번째꺼: 서버가 켜질때 tabel, data를 생성하고 서버를 끌때 모두 삭제된다고 설정한 것이 create-drop이다.
=> 데이터를 유지하기 위해 : 이젠 update로 설정해서 table, data가 유지되도록 하자.
그러면 진짜..
저기 명시한 db에 데이터가 저장&유지된다 우와~~
서버 켜고 웹 접속해서 입력폼에 데이터 입력하고 sql developer에서 실제로 확인해보면
직접 테이블을 구축하지 않아도 table과 data가 생성되어있는 것을 확인 가능했다.
'web +a' 카테고리의 다른 글
웹애플리케이션 아키텍처 - 현황 (0) | 2022.08.03 |
---|---|
스프링부트 ~30 | 관점지향 프로그래밍 (AOP, aspect-oriented programming) (0) | 2022.07.31 |
스프링부트 ~27 | 댓글 삭제 (+ JS) (0) | 2022.07.29 |
스프링부트 ~26 | 역시 js로 댓글수정기능 추가 (+모달 사용!) (0) | 2022.07.28 |
스프링부트 ~25 | 댓글 등록 뷰페이지 (javascript 이용!) (0) | 2022.07.27 |