지난 시간에는 IntelliJ Community 에디션에 플러그인을 오프라인으로 설치하는 방법을 알아봤습니다. 특히 Smart Tomcat 플러그인을 설치하여 Tomcat 서버와의 연동을 준비했는데요. 이번 글에서는 실제로 IntelliJ에서 Tomcat 서버를 설정하고 실행하여 웹 개발 환경을 구축하는 방법에 대해 자세히 알아보겠습니다.
IntelliJ와 Tomcat 서버 연결하기
이제 IntelliJ에 Tomcat 서버를 연동하여 웹 애플리케이션을 실행할 수 있도록 설정해 보겠습니다. 먼저, 원하는 버전의 Apache Tomcat을 다운로드하여 적절한 위치에 압축을 풀어 놓습니다. 이어서 IntelliJ를 실행하고 다음 단계를 따라 진행합니다.
-
Tomcat 서버 설정: IntelliJ 메뉴에서
File->Settings...으로 이동합니다. 설정 창에서Build, Execution, Deployment->Application Servers를 선택합니다. 여기서+버튼을 클릭하고Tomcat Server를 선택하여 새로운 Tomcat 서버 설정을 추가합니다. Tomcat Home 에는 다운로드 받아 압축을 풀어 놓은 Tomcat 폴더 경로를 지정해 줍니다. -
실행 환경 구성: 이제 웹 애플리케이션을 실행하기 위한 Run Configuration을 설정해야 합니다. 메뉴에서
Run->Edit Configurations...를 선택합니다. 왼쪽 상단의+버튼을 클릭하고Smart Tomcat을 선택하여 새로운 Run Configuration을 추가합니다.- Name: 이 Run Configuration의 이름을 지정합니다. 예를 들어, "MyWebApp"과 같이 프로젝트에 맞는 이름을 사용하는 것이 좋습니다.
- Tomcat Server: 이전에 설정한 Tomcat Server 항목을 선택합니다. IntelliJ가 Tomcat 서버를 인식하도록 연결하는 중요한 단계입니다.
- Context Path: 웹 애플리케이션에 접근하기 위한 Context Path를 설정합니다. 예를 들어,
/mywebapp으로 설정하면 웹 브라우저에서http://localhost:8080/mywebapp으로 접근할 수 있습니다. - Server Path: 웹 애플리케이션의 WAR 파일 또는 exploded WAR 디렉토리가 위치할 경로를 지정합니다. 일반적으로
src/main/webapp폴더를 지정합니다. - Admin Path: Tomcat Manager Application에 접근하기 위한 경로를 설정합니다. Tomcat Manager Application을 통해 웹 애플리케이션을 배포하고 관리할 수 있습니다.
-
설정 확인 및 실행: 모든 설정을 완료했으면
OK버튼을 클릭하여 Run Configuration을 저장합니다. 이제 IntelliJ에서 Run Configuration을 실행하면 Tomcat 서버가 시작되고, 설정한 Context Path를 통해 웹 애플리케이션에 접근할 수 있습니다.
동작 확인 및 문제 해결
Run Configuration을 실행한 후 IntelliJ 하단의 Console 창을 확인하여 Tomcat 서버가 정상적으로 시작되었는지 확인합니다. 특히 Context Path 및 Port 번호가 설정한 값과 일치하는지 확인하는 것이 중요합니다.
만약 Tomcat 서버가 시작되지 않거나 웹 애플리케이션에 접근할 수 없는 경우, 다음 사항들을 확인해 보세요.
- Tomcat 서버 설정이 올바른지 확인합니다. 특히 Tomcat Home 경로가 정확한지 확인해야 합니다.
- Context Path가 올바르게 설정되었는지 확인합니다. 다른 웹 애플리케이션과 Context Path가 충돌하는 경우 문제가 발생할 수 있습니다.
- Port 번호가 다른 프로그램에 의해 사용 중인지 확인합니다. 필요한 경우 Tomcat 서버의
server.xml파일에서 Port 번호를 변경할 수 있습니다.
마무리
이번 글에서는 IntelliJ Community 에디션에 Tomcat 서버를 연동하여 웹 개발 환경을 구축하는 방법에 대해 자세히 알아보았습니다. 이제 IntelliJ에서 웹 애플리케이션을 개발하고 테스트하는 것이 훨씬 편리해질 것입니다. 다음 글에서는 웹 애플리케이션 개발에 유용한 IntelliJ의 추가적인 기능들을 소개하도록 하겠습니다. 지속적인 학습과 꾸준한 연습을 통해 더욱 효율적인 웹 개발 환경을 구축하시기 바랍니다.