이번 포스팅에서는 AWS(Amazon Web Services)에서 Oracle DB와 JAVA를 활용하여 웹사이트를 구축하는 방법을 단계별로 설명하겠습니다. 이 가이드에서는 기본적인 인프라 설정, 데이터베이스 연결, 그리고 JAVA로 간단한 웹 애플리케이션을 개발하는 방법을 다룹니다.
목차
- AWS EC2 인스턴스 생성 및 설정
- Oracle RDS 인스턴스 생성
- JAVA 웹 애플리케이션 개발 및 Oracle DB 연결
- Apache Tomcat 서버 설정 및 배포
- 웹사이트 테스트
1. AWS EC2 인스턴스 생성 및 설정
Step 1: EC2 인스턴스 생성
- AWS Management Console에 로그인합니다.
- 상단 메뉴에서 EC2 서비스를 선택합니다.
- Launch Instance 버튼을 클릭합니다.
- Amazon Linux 2 또는 Ubuntu를 선택합니다.
- 인스턴스 타입을 t2.micro로 설정하여 무료 티어로 사용할 수 있습니다.
- 키 페어(Key Pair)를 생성하거나 기존 키 페어를 선택합니다.
- 기본 설정대로 나머지 옵션을 유지하고, 인스턴스를 시작합니다.
Step 2: 보안 그룹 설정
- EC2 대시보드에서 보안 그룹을 찾아 해당 인스턴스의 보안 그룹을 수정합니다.
- 인바운드 규칙에서 HTTP(80)와 SSH(22) 포트를 열어 외부 접속이 가능하도록 설정합니다.
Step 3: EC2 인스턴스에 접속
- 로컬 머신에서 터미널을 열고, 아래 명령어를 사용해 EC2 인스턴스에 접속합니다:
ssh -i "your-key.pem" ec2-user@<EC2-Public-IP>
2. Oracle RDS 인스턴스 생성
Step 1: RDS 서비스 접속
- AWS Management Console에서 RDS 서비스를 선택합니다.
- 데이터베이스 생성 버튼을 클릭합니다.
Step 2: Oracle DB 선택 및 설정
- 데이터베이스 엔진으로 Oracle을 선택합니다.
- 용량은 db.t3.micro를 선택해 무료 티어로 시작합니다.
- 데이터베이스 이름, 사용자 이름, 비밀번호 등을 설정합니다.
- 네트워크 및 보안 설정에서 EC2 인스턴스가 위치한 VPC와 서브넷을 선택합니다.
- 보안 그룹은 EC2 인스턴스가 접근할 수 있도록 인바운드 규칙에서 Oracle 포트(기본 1521)를 엽니다.
Step 3: 데이터베이스 연결 정보 확인
RDS가 생성되면 엔드포인트(Endpoint) 주소와 포트 정보를 확인합니다. 이 정보는 JAVA 애플리케이션에서 DB 연결 시 사용됩니다.
3. JAVA 웹 애플리케이션 개발 및 Oracle DB 연결
Step 1: JAVA 환경 설치
EC2 인스턴스에 접속한 상태에서, JAVA를 설치합니다:
sudo yum install java-1.8.0-openjdk-devel
Step 2: JDBC 드라이버 설치
Oracle 데이터베이스와 연결하기 위해 Oracle JDBC 드라이버가 필요합니다. Oracle 공식 사이트에서 드라이버를 다운로드하여 EC2 인스턴스에 업로드하거나, 아래 명령으로 설치할 수 있습니다:
wget https://download.oracle.com/otn-pub/otn_software/jdbc/212/ojdbc8.jar
Step 3: 간단한 JAVA 애플리케이션 개발
아래는 JDBC를 사용하여 Oracle DB에 연결하고 데이터를 조회하는 간단한 JAVA 애플리케이션 코드입니다.
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class OracleJDBCTest {
public static void main(String[] args) {
String jdbcUrl = "jdbc:oracle:thin:@<RDS-Endpoint>:1521:ORCL";
String username = "admin";
String password = "yourpassword";
try {
// Oracle JDBC 드라이버 로드
Class.forName("oracle.jdbc.driver.OracleDriver");
// DB 연결
Connection conn = DriverManager.getConnection(jdbcUrl, username, password);
// SQL 실행
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM your_table");
// 결과 출력
while (rs.next()) {
System.out.println("Column 1: " + rs.getString(1));
}
// 자원 해제
rs.close();
stmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Step 4: 애플리케이션 컴파일 및 실행
javac -cp ojdbc8.jar OracleJDBCTest.java
java -cp .:ojdbc8.jar OracleJDBCTest
4. Apache Tomcat 서버 설정 및 배포
Step 1: Tomcat 설치
sudo yum install tomcat
sudo systemctl start tomcat
sudo systemctl enable tomcat
Step 2: WAR 파일 배포
JAVA 애플리케이션을 WAR 파일로 패키징하고, Tomcat 서버의 webapps 디렉토리에 업로드하여 자동 배포되도록 합니다:
cp your-app.war /usr/share/tomcat/webapps/
Step 3: Tomcat 서버에 접속
웹 브라우저에서 EC2 인스턴스의 Public IP를 입력하여 Tomcat이 정상적으로 실행 중인지 확인합니다:
http://<EC2-Public-IP>:8080
5. 웹사이트 테스트
Oracle DB에 연결된 JAVA 애플리케이션이 성공적으로 Tomcat 서버에 배포되었다면, 웹 브라우저를 통해 해당 웹사이트에 접속하여 데이터를 확인할 수 있습니다. DB와 연동된 기능이 정상적으로 작동하는지 확인하고, 필요한 경우 코드 수정 및 로그 분석을 진행합니다.
결론
이번 포스팅에서는 AWS에서 Oracle DB와 JAVA를 사용하여 웹사이트를 구축하는 방법을 단계별로 살펴보았습니다. AWS EC2를 통해 서버를 생성하고, Oracle RDS로 데이터베이스를 설정하며, Tomcat을 이용해 JAVA 웹 애플리케이션을 배포하는 방식입니다. 이 가이드를 따라하면, 기본적인 클라우드 기반의 웹사이트를 손쉽게 구축할 수 있습니다.
'Aws' 카테고리의 다른 글
AWS에서 MSSQL DB와 Vue + .NET Core로 웹사이트 구축하기 (2) | 2024.10.16 |
---|---|
AWS에서 Oracle DB와 Nexacro + Java를 이용한 웹사이트 구축 방법 (4) | 2024.10.15 |
AWS에서 웹사이트 구축 시 발생하는 대표적인 에러와 해결 방법 (0) | 2024.09.25 |
AWS를 이용한 AI 챗봇 만들기 (0) | 2024.01.02 |
AWS 성능향상 방법 (0) | 2023.09.11 |
댓글