서블릿을 기반으로 한 웹 애플리케이션 구축을 위해 올바른 개발 환경 설정이 필수적입니다. 다음 단계를 통해 IntelliJ IDEA에서 정확한 환경을 구성할 수 있습니다.
핵심 개념
Java EE(Enterprise Edition)는 기업급 애플리케이션 개발을 위한 표준 플랫폼으로, 서블릿, JSP 등 다양한 기술을 포함합니다. 서블릿은 Java로 작성된 서버측 컴포넌트로, HTTP 요청 처리 및 동적 콘텐츠 생성에 사용됩니다.
Apache Tomcat은 자바 기반 웹 서버로, Servlet 및 JSP 실행을 지원합니다. Tomcat의 이름은 야생 고양이 과 동물에서 유래되었으며, 독립적인 운영을 강조하기 위해 선택되었습니다. 이는 추가적인 종속성 없이 자체적으로 웹 서비스를 제공할 수 있다는 의미를 담고 있습니다.
환경 설정 절차
- 프로젝트 생성 및 Maven 설정
- IntelliJ IDEA에서 새 Java 프로젝트를 생성합니다.
- 프로젝트 컨텍스트 메뉴에서 Add Framework Support를 선택하고, Maven, Java EE, Web Application을 체크합니다.
- 의존성 추가
<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> <scope>provided</scope> </dependency> - Tomcat 서버 설정
- Run/Debug Configurations에서 Tomcat Server를 추가합니다.
- Deployment 탭에서 WAR 아티팩트를 war exploded 형식으로 지정합니다. 이는 개발 시 빠른 재배포를 가능하게 합니다.
- 서블릿 구현
어노테이션 방식:
import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; @WebServlet("/welcome") public class WelcomeServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { resp.setContentType("text/html"); resp.getWriter().write("<h1>Hello from Servlet!</h1>"); } }web.xml 방식:
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0"> <servlet> <servlet-name>welcome</servlet-name> <servlet-class>com.example.WelcomeServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>welcome</servlet-name> <url-pattern>/greeting</url-pattern> </servlet-mapping> </web-app> - 테스트 실행
- Tomcat 서버를 시작하고, 브라우저에서 http://localhost:8080/welcome 또는 http://localhost:8080/greeting에 접근하여 정상 작동을 확인합니다.