본문 바로가기
Boost Course

[Boost Course] IntelliJ에서 Tomcat 연동하기

by Gundorit 2023. 1. 3.

부스트 코스

부스트 코스에서 제공하는 풀 스택 커리큘럼을 따라가기 위해서는 tomcat 연동이 필수적입니다. 강좌 내에서는 Ecilpse를 이용해 tomcat 서버를 연동하는 법을 소개하지만 저는 IntelliJ를 사용하기 때문에 IntelliJ를 사용해서 Tomcat을 연동해보도록 하겠습니다.

 

https://www.boostcourse.org/web316/joinLectures/12943

 

웹 프로그래밍(풀스택)

부스트코스 무료 강의

www.boostcourse.org

Tomcat 이란?

Apache Tomcat이라고도 불리는 톰캣은 다음과 같이 정의됩니다. 

톰캣은 유명한 오픈 소스 웹 서버 이자 서블렛 컨테이너이다. 

우리는 서블렛 컨테이너라는 키워드를 주목할 필요가 있는데 서블렛 컨테이너는 동적인 웹을 만들기 위한 컨테이너로서 웹 서버에서 정적으로 처리해야할 데이터를 제외한 나머지를 처리합니다. 

 

추가적으로 설명을 하자면 웹 페이지는 정적인 처리와 동적인 처리로 이루어져 있습니다. 

 

정적인 웹 페이지는 말 그대로 이미 완성되어 있는 웹 페이지며 모든 사용자가 같은 결과를 전달 받습니다. 예외적인 상황이 없다면 고정적인 웹 페이지를 확인할 수 있습니다. 

 

동적인 웹 페이지는 사용자의 요청에 따라 동적으로 웹 페이지를 생성합니다. 요청에 따라 모든 사용자들은 각기 다른 결과를 전달 받습니다.

 

정적인 처리와 동적인 처리를 하나의 웹 서버에서 하게 되면 부담이 커집니다. 따라서 오늘날의 웹 페이지는 이를 나누어 처리하게 되는데 이것이 웹 서버와 서블렛 컨테이너 입니다. 톰캣은 여기서 정적인 처리를 맡고 있습니다. 

 

Tomcat 다운로드

 

Apache Tomcat® - Welcome!

The Apache Tomcat® software is an open source implementation of the Jakarta Servlet, Jakarta Server Pages, Jakarta Expression Language, Jakarta WebSocket, Jakarta Annotations and Jakarta Authentication specifications. These specifications are part of the

tomcat.apache.org

위 웹사이트로 이동해서 원하는 버전의 톰캣을 다운받으면 됩니다. 늘 그렇듯 최신 버전은 최적화의 오류가 존재할 수 있으니 적당히 낮은 버전을 다운 받는걸 추천합니다. 

 

IntelliJ 다운로드

다음으로 IntelliJ가 준비되어 있어야 합니다. 여기서 중요한건 tomcat 이나 servlet과 같은 기능은 IntelliJ Ultimate 버전에서만 지원한다는 점입니다. Ultimate 버전은 유료지만 대학생이라면 학교 이메일 인증을 통해 무료로 사용 가능 합니다. 

연동하기

1. 우선 프로젝트 하나를 생성합니다.

2. 초기의 프로젝트 구성은 큰 차이가 없습니다. 하지만 동적 웹 페이지를 구현하도록 몇 가지 추가 설정을 해주어야 합니다. 

3. Add Framework Support - Web Application 을 차례로 클릭해줍니다. 

그러면 다음과 같이 web을 구현할 수 있는 구조가 나옵니다. 

 

4. 이제 Tomcat을 설정해줍니다. Run - Edit Configurations 한 뒤 Add new를 클릭해줍니다. 

그러면 다음과 같이 Tomcat Server - Local 이 나오게 됩니다. Local을 클릭해줍니다. 

본인의 컴퓨터에 있는 톰캣 파일의 위치를 명시해 줍니다. 포트 번호는 바꾸셔도 되고 안 바꾸셔도 됩니다. 

마지막으로 Deployment Tab에 들어가 + 버튼을 누르고 Artifact를 클릭해줍니다. 

설정이 끝났습니다! 이렇게 Tomcat 서버를 IntelliJ에서 연동하는 법을 알아봤습니다. 

참조

https://www.jrebel.com/blog/what-is-apache-tomcat 

댓글