Aws

AWS에서 Oracle DB와 JAVA를 이용해 웹사이트 구축하기

지오준 2024. 10. 1.
반응형

이번 포스팅에서는 AWS(Amazon Web Services)에서 Oracle DBJAVA를 활용하여 웹사이트를 구축하는 방법을 단계별로 설명하겠습니다. 이 가이드에서는 기본적인 인프라 설정, 데이터베이스 연결, 그리고 JAVA로 간단한 웹 애플리케이션을 개발하는 방법을 다룹니다.

목차

  1. AWS EC2 인스턴스 생성 및 설정
  2. Oracle RDS 인스턴스 생성
  3. JAVA 웹 애플리케이션 개발 및 Oracle DB 연결
  4. Apache Tomcat 서버 설정 및 배포
  5. 웹사이트 테스트

1. AWS EC2 인스턴스 생성 및 설정

Step 1: EC2 인스턴스 생성

  1. AWS Management Console에 로그인합니다.
  2. 상단 메뉴에서 EC2 서비스를 선택합니다.
  3. Launch Instance 버튼을 클릭합니다.
  4. Amazon Linux 2 또는 Ubuntu를 선택합니다.
  5. 인스턴스 타입을 t2.micro로 설정하여 무료 티어로 사용할 수 있습니다.
  6. 키 페어(Key Pair)를 생성하거나 기존 키 페어를 선택합니다.
  7. 기본 설정대로 나머지 옵션을 유지하고, 인스턴스를 시작합니다.

Step 2: 보안 그룹 설정

  1. EC2 대시보드에서 보안 그룹을 찾아 해당 인스턴스의 보안 그룹을 수정합니다.
  2. 인바운드 규칙에서 HTTP(80)와 SSH(22) 포트를 열어 외부 접속이 가능하도록 설정합니다.

Step 3: EC2 인스턴스에 접속

  1. 로컬 머신에서 터미널을 열고, 아래 명령어를 사용해 EC2 인스턴스에 접속합니다:
ssh -i "your-key.pem" ec2-user@<EC2-Public-IP>

2. Oracle RDS 인스턴스 생성

Step 1: RDS 서비스 접속

  1. AWS Management Console에서 RDS 서비스를 선택합니다.
  2. 데이터베이스 생성 버튼을 클릭합니다.

Step 2: Oracle DB 선택 및 설정

  1. 데이터베이스 엔진으로 Oracle을 선택합니다.
  2. 용량은 db.t3.micro를 선택해 무료 티어로 시작합니다.
  3. 데이터베이스 이름, 사용자 이름, 비밀번호 등을 설정합니다.
  4. 네트워크 및 보안 설정에서 EC2 인스턴스가 위치한 VPC와 서브넷을 선택합니다.
  5. 보안 그룹은 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 웹 애플리케이션을 배포하는 방식입니다. 이 가이드를 따라하면, 기본적인 클라우드 기반의 웹사이트를 손쉽게 구축할 수 있습니다.

반응형

댓글