React Spring Boot 연동 로그인_2. 백엔드 구조 설명 및 DB 연결

송지윤·2025년 12월 26일

React

목록 보기
13/15
  • 회원
    C : 회원 가입
    R : 유저 정보 조회
    R : 로그인
    - 자체
    - 소셜
    U : 유저 정보 수정
    D : 유저 삭제
  • JWT
    Refresh Rotate
    OAuth2 cookie -> header

DB 연결 : application.properties

Oracle Database 설치

https://www.oracle.com/kr/database/technologies/xe-downloads.html

다운로드 받은 후 압출 풀기

setup.exe 실행

SYS 계정 ORACLE 비밀번호로 계정 생성함
엑세스 허용해줘야함

lsnrctl start

리스너 실행
정상 실행 중이면

lsnrctl status

확인 localhost 가 아니라
C:\Users\Inosys 03-18>lsnrctl status LSNRCTL for 64-bit Windows: Version 21.0.0.0.0 - Production on 26-12월-2025 14:59:17 Copyright (c) 1991, 2021, Oracle. All rights reserved. (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.203.115)(PORT=1521)))에 연결되었습니다 리스너의 상태 ------------------------ 별칭 LISTENER 버전 TNSLSNR for 64-bit Windows: Version 21.0.0.0.0 - Production 시작 날짜 26-12월-2025 14:31:20 업타임 0 일 0 시간. 28 분. 1 초 트레이스 수준 off 보안 ON: Local OS Authentication SNMP OFF기본 서비스 XE 리스너 매개변수 파일 C:\workspace\homes\OraDB21Home1\network\admin\listener.ora 리스너 로그 파일 C:\workspace\diag\tnslsnr\DESKTOP-PTJ30JK\listener\alert\log.xml 끝점 요약 청취 중... (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.203.115)(PORT=1521))) (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\.\pipe\EXTPROC1521ipc))) (DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=127.0.0.1)(PORT=5500))(Security=(my_wallet_directory=C:\WORKSPACE\admin\XE\xdb_wallet))(Presentation=HTTP)(Session=RAW)) 서비스 요약... "806f31ba18474325863f4c2e01e4267e" 서비스는 1개의 인스턴스를 가집니다. "xe" 인스턴스(READY 상태)는 이 서비스에 대해 2 처리기를 가집니다. "CLRExtProc" 서비스는 1개의 인스턴스를 가집니다. "CLRExtProc" 인스턴스(UNKNOWN 상태)는 이 서비스에 대해 1 처리기를 가집니다. "XE" 서비스는 1개의 인스턴스를 가집니다. "xe" 인스턴스(READY 상태)는 이 서비스에 대해 2 처리기를 가집니다. "XEXDB" 서비스는 1개의 인스턴스를 가집니다. "xe" 인스턴스(READY 상태)는 이 서비스에 대해 1 처리기를 가집니다. "xepdb1" 서비스는 1개의 인스턴스를 가집니다. "xe" 인스턴스(READY 상태)는 이 서비스에 대해 2 처리기를 가집니다. 명령이 성공적으로 수행되었습니다

이렇게 뜸

포트 번호로 입력

test connection 해보고 완료

mssql 사용하려다가 oracle 로 바꾼 거라서
build.gradle dependencies 수정

	runtimeOnly 'com.oracle.database.jdbc:ojdbc8:21.9.0.0'

application.properties

spring.application.name=backend

# Oracle DB connection
spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
spring.datasource.url=jdbc:oracle:thin:@localhost:1521/XE
spring.datasource.username=react
spring.datasource.password=react

# JPA ddl, Naming and log
spring.jpa.hibernate.ddl-auto=update
spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.jdbc.time_zone=Asia/Seoul

작성 후 src/main/java
BackendApplication.java 에서 프로젝트 실행 시켜보면 돌아감 (데이터 베이스 제대로 연결됐는지 확인)

0개의 댓글