카테고리 없음

윈도우에서 Tomcat과 MySQL을 이용해 위 프로젝트를 실행하는 방법

idea9329 2024. 12. 15. 22:45
반응형

윈도우에서 Tomcat MySQL을 이용해 위 프로젝트를 실행하는 방법은 다음과 같습니다.


1. Tomcat 설치 및 설정

  1. Tomcat 다운로드
    • Tomcat 공식 사이트에서 Tomcat 버전을 다운로드합니다. 예: Tomcat 9.0 또는 10.0
    • zip 파일을 다운로드한 후 압축을 해제합니다.
  2. 환경 변수 설정
    • JAVA_HOME 설정:
      • JDK 설치 후, 시스템 속성 → 고급 시스템 설정 → 환경 변수에서 JAVA_HOME 변수 추가
        예: C:\Program Files\Java\jdk-17
    • PATH 설정에 C:\Apache-Tomcat\bin을 추가합니다.
  3. Tomcat 실행
    • Tomcat 폴더의 bin/startup.bat 파일을 실행하여 Tomcat을 시작합니다.
      정상적으로 실행되면 http://localhost:8080에서 Tomcat 환영 페이지를 확인할 수 있습니다.

2. MySQL 설치 및 데이터베이스 설정

  1. MySQL 설치
    • MySQL 공식 사이트에서 MySQL Server를 다운로드합니다.
    • 설치 후 root 계정 비밀번호를 설정합니다.
  2. 데이터베이스 생성
    • MySQL Workbench 또는 CLI를 사용해 데이터베이스 생성:
      CREATE DATABASE timewiki CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    • user 계정을 생성하고 권한 부여:
      CREATE USER 'timewiki_user'@'localhost' IDENTIFIED BY 'your_password';
      GRANT ALL PRIVILEGES ON timewiki.* TO 'timewiki_user'@'localhost';
      FLUSH PRIVILEGES;

3. 프로젝트 파일 설정

  1. JDBC 설정
    • WEB-INF/web.xml 또는 context.xml에 MySQL 연결 설정 추가:
      <Resource name="jdbc/timewikiDB" auth="Container"
                type="javax.sql.DataSource"
                username="timewiki_user"
                password="your_password"
                driverClassName="com.mysql.cj.jdbc.Driver"
                url="jdbc:mysql://localhost:3306/timewiki?useSSL=false&serverTimezone=UTC"
                maxActive="20" maxIdle="10" maxWait="-1"/>
  2. MySQL JDBC Driver 추가
    • MySQL 커넥터 JAR 파일을 여기에서 다운로드합니다.
    • lib 폴더에 JAR 파일을 추가합니다.
  3. 필요한 파일 확인
    • 프로젝트의 src와 WEB-INF 파일들이 Tomcat의 webapps 폴더에 배포될 수 있도록 준비합니다.

4. WAR 파일 배포 및 실행

  1. WAR 파일 생성
    • 프로젝트를 Eclipse 또는 IntelliJ 같은 IDE를 사용하여 war 파일로 빌드합니다.
      • Maven: mvn clean package
      • Gradle: gradle build
  2. Tomcat에 배포
    • 생성된 timewiki.war 파일을 Tomcat/webapps 폴더에 복사합니다.
    • Tomcat을 재시작하면 http://localhost:8080/timewiki에서 웹 애플리케이션을 확인할 수 있습니다.

5. 로그 및 에러 확인

  • Tomcat 로그: Tomcat/logs 폴더의 catalina.out 또는 localhost.log 파일 확인
  • MySQL 에러: MySQL 로그 파일 확인

6. 최종 확인

  • Tomcat 실행 상태 확인 → http://localhost:8080
  • 프로젝트 경로로 접근 → http://localhost:8080/timewiki
  • 데이터베이스 연동 → 정상적으로 MySQL 데이터 조회, 입력 가능 확인

위 단계를 따라 설정하면 timewiki 프로젝트가 Tomcat과 MySQL을 통해 정상적으로 작동합니다. 문제가 발생하면 로그 파일을 확인해 주세요!

반응형