https://bobaejin.tistory.com/273
이어서 계속
실제 연결 테스트
실제로 RDS DB에 접근하려면 sqlplus로 RDS 엔드포인트 연결 테스트를 해야 함
sqlplus USERNAME/PASSWORD@RDS엔드포인트:1521/ORCL
sqlplus admin/admin1234@ornably-mysql.c90iugqkq29x.ap-northeast-2.rds.amazonaws.com:1521/ORCL

근데 지금 이렇게 에러가 발생했다

aws에서 확인을 해보면
지금까지 Oracle sqlplus 연결 시도했는데 → 엔드포인트가 MySQL이어서 연결 안 됨
아까 RDS 생성할 때 무료인게 Mysql 이어서 생성을 했는데
AWS RDS에서 무료 티어로 바로 만들 수 있는 게 주로 MySQL, PostgreSQL, MariaDB
- Oracle은 무료 티어 제공 안 함 (DB 라이선스 비용 발생)
- 그래서 아까 만들어서 접속하려고 한 RDS는 MySQL이고
- 근데 SQL*Plus는 Oracle 전용이어서 연결이 안 됐던 거예요.
즉, 지금 문제는 RDS DB 엔진 종류와 클라이언트가 안 맞아서 생긴 네트워크/접속 오류
무료라서 MySQL RDS 만들었는데,
Oracle을 사용하면 돈이 나갈 수 있기 때문에
그냥 이것저것
오라클 무료 티어에 대해서도 다시 알아보다가
내 PC에서 배포하는 걸로.. 했다
Oracle XE 로컬 접속

✔ Oracle XE 정상 설치됨
✔ listener 정상
✔ 포트 1521 정상
✔ 계정 KEVIN 정상
✔ 로컬 DB 접속 완전 OK
현재 오너블리 구조는 : 정통 JSP/Servlet MVC 패턴
JSP
Servlet / FrontController
Action 패턴
JDBC (Oracle)
Tomcat
오너블리는 Spring 안 쓰는 JSP/Servlet + Oracle 프로젝트고
로컬 Oracle XE + 로컬 Tomcat 배포
[브라우저] → [Tomcat/JSP] ✅ 됨
[Tomcat] → [Oracle DB] ❌ (이제 막 해결 중)
Java 설치
sudo dnf install java-17-amazon-corretto -y

Java 설치 100% 성공
톰캣 설치
EC2 서버 안 홈 디렉토리 안에서 톰캣을 설치해보자
sudo wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.85/bin/apache-tomcat-9.0.85.tar.gz
Tomcat 다운로드🔼
sudo tar -xvf apache-tomcat-9.0.85.tar.gz
압축 풀기 🔼
sudo mv apache-tomcat-9.0.85 tomcat
sudo chmod +x /usr/local/tomcat/bin/*.sh
sudo /usr/local/tomcat/bin/startup.sh
순서대로 🔼
폴더 이름 정리
실행 권한
톰캣 실행

Tomcat 정상 기동 100%
근데 나는 톰캣이 서버 안에서는 정상이지만
외부에서는 안열렸다
EC2 → 인스턴스 선택 → 아래쪽 보안 탭 → 보안 그룹 클릭 → 인바운드 규칙 편집
| Custom TCP | TCP | 8080 | 0.0.0.0/0 |
그리고 여기 접속하면 http://13.209.74.188:8080/

이렇게 고양이가 나온다
✅ EC2 살아있고
✅ Java 정상
✅ Tomcat 정상 기동
✅ 외부 접속 OK (보안그룹 OK)
👉 서버 환경 세팅 100% 끝
이제 해야될 거
1️⃣ WAR 배포
2️⃣ DB 연결
3️⃣ 자동 실행
WAR 배포
📌 원칙
Tomcat 경로: /usr/local/tomcat
WAR 위치: /usr/local/tomcat/webapps
파일명 = 접속 URL
scp -i C:\keys\ornably-key.pem C:\Users\J\Desktop\BugSandwichOrnamentMall.war ec2-user@13.209.74.188:/home/ec2-user/

로컬 PC (PowerShell)에서 WAR 파일 업로드 (로컬 → EC2)
ls ~

업로드되면 EC2에서 확인
잘 나온다~
sudo mv ~/BugSandwichOrnamentMall.war /usr/local/tomcat/webapps/
sudo /usr/local/tomcat/bin/shutdown.sh
sudo /usr/local/tomcat/bin/startup.sh
순서대로 🔼
webapps로 이동
Tomcat 재시작
sudo ls /usr/local/tomcat/webapps

배포 확인 🔼

브라우저에서 접속 테스트
http://13.209.74.188:8080/BugSandwichOrnamentMall
✅ EC2 서버 Java = 17 (완벽)
❌ WAR는 Java 21로 컴파일됨 (그래서 터짐)
로컬 PC에서 Java 17 맞추기

CMD 열고 java -version
openjdk version "25.0.1"
WAR를 Java 25로 컴파일 서버는 Java 17 그래서 UnsupportedClassVersionError (65) 터진 것이다
" WAR를 Java 17로 컴파일해서 다시 배포"해야 한다

1️⃣ jdk-25\bin\java.exe ← PATH 1순위 (지금 실제로 쓰는 놈)
2️⃣ jdk-17\bin\java.exe
이 PowerShell 창에서만 Java 17로 “강제” 사용하기
$env:JAVA_HOME="C:\Program Files\Eclipse Adoptium\jdk-17.0.17.10-hotspot"
$env:PATH="$env:JAVA_HOME\bin;" + ($env:PATH -replace "C:\\Program Files\\Eclipse Adoptium\\jdk-25.0.1.8-hotspot\\bin;?", "")
where.exe java
java -version

맨 위가 jdk-17이면 성공 🎯

WAR 재빌드
Eclipse / IDE에서 프로젝트 빌드를 다시 해주었다
scp -i C:\keys\ornably-key.pem C:\Users\J\Desktop\BugSandwichOrnamentMall.war ec2-user@13.209.74.188:/home/ec2-user/

PowerShell에서 EC2로 WAR 업로드
# WAR 이동
sudo mv ~/BugSandwichOrnamentMall.war /usr/local/tomcat/webapps/
# Tomcat 종료
sudo /usr/local/tomcat/bin/shutdown.sh
# Tomcat 시작
sudo /usr/local/tomcat/bin/startup.sh
# 배포 확인
sudo ls /usr/local/tomcat/webapps
# BugSandwichOrnamentMall 폴더와 WAR 파일 존재 확인

Tomcat webapps로 이동 후 재시작
http://13.209.74.188:8080/BugSandwichOrnamentMall/mainPage.do
브라우저 접속 테스트
'🍏 개발일기' 카테고리의 다른 글
| EC2 Tomcat 배포 중 404 지옥 탈출기 (0) | 2026.01.27 |
|---|---|
| 반복 코드 : Lombok과 JdbcTemplate으로 간결하게 (0) | 2026.01.26 |
| AWS RDS 사용 (0) | 2026.01.25 |
| 백엔드 배포하기 (0) | 2026.01.24 |
| DB 연결이 안 되는 경우 : 방법을 바꿔야겠다 (0) | 2026.01.23 |