반응형
윈도우에서 Tomcat과 MySQL을 이용해 위 프로젝트를 실행하는 방법은 다음과 같습니다.
1. Tomcat 설치 및 설정
- Tomcat 다운로드
- Tomcat 공식 사이트에서 Tomcat 버전을 다운로드합니다. 예: Tomcat 9.0 또는 10.0
- zip 파일을 다운로드한 후 압축을 해제합니다.
- 환경 변수 설정
- JAVA_HOME 설정:
- JDK 설치 후, 시스템 속성 → 고급 시스템 설정 → 환경 변수에서 JAVA_HOME 변수 추가
예: C:\Program Files\Java\jdk-17
- JDK 설치 후, 시스템 속성 → 고급 시스템 설정 → 환경 변수에서 JAVA_HOME 변수 추가
- PATH 설정에 C:\Apache-Tomcat\bin을 추가합니다.
- JAVA_HOME 설정:
- Tomcat 실행
- Tomcat 폴더의 bin/startup.bat 파일을 실행하여 Tomcat을 시작합니다.
정상적으로 실행되면 http://localhost:8080에서 Tomcat 환영 페이지를 확인할 수 있습니다.
- Tomcat 폴더의 bin/startup.bat 파일을 실행하여 Tomcat을 시작합니다.
2. MySQL 설치 및 데이터베이스 설정
- MySQL 설치
- MySQL 공식 사이트에서 MySQL Server를 다운로드합니다.
- 설치 후 root 계정 비밀번호를 설정합니다.
- 데이터베이스 생성
- 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;
- MySQL Workbench 또는 CLI를 사용해 데이터베이스 생성:
3. 프로젝트 파일 설정
- 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"/>
- WEB-INF/web.xml 또는 context.xml에 MySQL 연결 설정 추가:
- MySQL JDBC Driver 추가
- MySQL 커넥터 JAR 파일을 여기에서 다운로드합니다.
- lib 폴더에 JAR 파일을 추가합니다.
- 필요한 파일 확인
- 프로젝트의 src와 WEB-INF 파일들이 Tomcat의 webapps 폴더에 배포될 수 있도록 준비합니다.
4. WAR 파일 배포 및 실행
- WAR 파일 생성
- 프로젝트를 Eclipse 또는 IntelliJ 같은 IDE를 사용하여 war 파일로 빌드합니다.
- Maven: mvn clean package
- Gradle: gradle build
- 프로젝트를 Eclipse 또는 IntelliJ 같은 IDE를 사용하여 war 파일로 빌드합니다.
- 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을 통해 정상적으로 작동합니다. 문제가 발생하면 로그 파일을 확인해 주세요!
반응형