욱'S 노트

IntelliJ Tomcat 기반 서블릿 테스트 본문

Programming/Tomcat

IntelliJ Tomcat 기반 서블릿 테스트

devsun 2024. 12. 30. 15:02
반응형

개요

Servlet 3.1을 구동원리를 파악해보기 위한 사전 작업 설정에 대한 포스팅이다. 항상 스프링 스타터 혹은 고수준의 프레임워크를 경험하다보니 의외로 세팅에 삽질을 하게 되어서 간단하게 서블릿테스트를 하는 방법에 대해서 포스팅을 해보겠다.

테스트 환경 

Idea : 2024.3

Tomcat : 10.1.34

Servlet : 6.0

 

순서

톰캣 설치

서블릿은 스펙이지 구현체가 아니다. 그러므로 우리는 서블릿을 실행할 서블릿 컨테이너가 필요하다. 최신 버전 톰캣을 설치하자. 나는 core에 tar볼 형태를 설치하였고, 적절한 위치에 tar 압축을 해제하였다.

 

https://tomcat.apache.org/download-10.cgi

 

Apache Tomcat® - Apache Tomcat 10 Software Downloads

Welcome to the Apache Tomcat® 10.x software download page. This page provides download links for obtaining the latest version of Tomcat 10.1.x software, as well as links to the archives of older releases. Unsure which version you need? Specification versi

tomcat.apache.org

 

프로젝트 생성

인텔리J에서 File > New > Project를 선택한다. Generators는 Jakarta EE로 Template은 Web application을 선택한다. 개인적으로 늘 코틀린, 그래들 기반으로 개발을 하고 있는 중이라 선택한다.

 

위에서 보면 Application server가 <No application server>로 표시 된 것을 알 수 있다. New 버튼을 클릭해서 적절한 application server를 선택하자. 우리는 서블릿 컨테이너만 사용할 것이므로 Tomcat Server를 선택한다.

 

그러면 Tomcat Home을 설정하라는 메시지가 나오는데, 톰캣이 설치된 위치를 지정하면 된다.

 

잘 지정했다면 아래와 같은 Warning이 사라진다.

 

이제 하단의 Next 버튼을 눌러서 진행하자.

 

다음 디펜던시 설정에서 Servlet 6.1만 체크한 다음 Create 버튼으로 프로젝트를 생성한다.

 

프로젝트 실행

단축키를 사용해도 되고 아니면 상단 메뉴의 Run > Run 'Tomcat 10.1.341'를 클릭해도 된다.

Services 뷰에서 정상적으로 실행되는지를 모니터링 할 수 있다.

 

테스트

war 파일명에 해당하는 컨텍스트 패스로 접속하면 아래와 같은 페이지가 열린다.

 

http://localhost:8080/Gradle___com_kakao___serlvet_test_1_0_SNAPSHOT_war/

 

 

Hello_Servlet 링크를 클릭하면 샘플 서블릿 링크가 열린다.

 

 

참조 : https://www.jetbrains.com/help/idea/creating-and-running-your-first-jakarta-ee-application.html

 

Tutorial: Your first Jakarta EE application | IntelliJ IDEA

 

www.jetbrains.com

 

 

반응형