아파치 톰캣(Apache Tomcat) 다운로드 및 환경설정

하댕댕·2023년 9월 5일
0

spring

목록 보기
4/6
post-thumbnail

웹 서버란?

WEB서버는 클라이언트로 부터 HTTP 요청을 받아 들이고 정적인 자료를 처리하는 서버입니다. html, css, image등 내용이 변하지 않는 정적인 파일들을 만들어줍니다.
Sever에 페이지를 요청하면 서버는 해당하는 화면을 Client PC에 html 파일로 뿌려줍니다. html 파일 이외에 화면의 레이아웃 구성이나 화면에 첨부된 image, css 파일은 내용이 변하지 않는 정적인 파일이기 때문에 WEB서버에서 처리하게 됩니다.
서버에 정적인 모든 파일을 저장하고 클라이언트에서 요청이 생길 때마다 서버에 저장된 파일을 내려주기 때문에 서버 자원의 한계가 생기고 리소스를 많이 차지하게 되는 단점이 있습니다. 이를 보안하기 위해 생긴 게 동적으로 파일을 처리하는 WAS 서버입니다.

WAS란? (Web Application Server)

WAS 서버는 동적인 자료를 처리하는 서버입니다. 기존 WEB서버의 단점을 보완하여 Servlet Container 추가되었습니다.
클라이언트에서 웹 페이지를 요청하면 Servlet Container가 요청정보를 파악하여 실시간으로 페이지에 필요한 파일을 생성합니다. 요청이 올 때마다 페이지에 필요한 정보를 그때그때 생성하므로 서버의 리소스의 부하를 줄일 수 있습니다.
구체적으로는 분산 트랜잭션, 보안, 메시징, 쓰레드 처리 등의 기능을 처리하는 분산환경에서 사용되는 미들웨어 입니다.
컨테이너, 웹컨테이너, 혹은 서블릿 컨테이너라고도 부릅니다.
클라이언트에서 요청하는 페이지에서 크게 정적인으로 변하지 않는 정보(image, css, html 등)와 동적 인정보(DB 연동 및 비즈니스 로직)로 나뉠 수가 있는데 WEB서버와 WAS 서버가 요청정보에 맞게 역할을 분배하여 처리합니다.

웹 서버(Web Server)와 WAS(Web Application server) 차이점

  • Web Server : html, css, img 요청 등 정적 데이터 요청을 처리하는데 빠르다
  • WAS : servlet, jsp 등 동적인 비지니스 로직을 수행하는데 적합하다.

웹서버와 WAS 구조


보통 정적인 처리는 Web Server에서 처리하고, 동적인 처리는 Web Container에서 수행함.

클라이언트가 요청을 하면 Web Server에서 요청을 받고, 만약 동적인 부분이 필요하면 Web Container에 전달해서 처리함.

Web Server로 요청 정보에 대해 응답해주면 Web Server는 다시 클라이언트에 응답해주는 방식

아파치(Apache)

아파치(Apache)란? Apache HTTP Server로 클라이언트에서 요청하는(정적인) HTTP요청을 처리하는 "웹 서버"를 의미.

톰캣(Tomcat)

WAS(web application server) 서버이다. JSP(Java Server Pages)와 Servlet을 구동하기 위한 서블릿 컨테이너 역할을 수행 (컨테이너, 웹 컨테이너, 서블릿 컨테이너라고 부름)

아파치 톰캣 (Apache + Tomcat)

  • 웹 서버(아파치)는 정적인 데이터를 처리하는 서버, 이미지나 단순 HTML을 처리하는 서버라면 웹서버가 적당하며 빠르고 안정적이다.

  • WAS(톰캣)는 동적인 데이터를 처리하는 서버, DB연결, 데이터 조작등과 같은 처리는 WAS를 활용해야 한다.

  • 톰캣(WAS)에서 편의를 위해 아파치의 기능 (웹 서비스 데몬, Httpd)을 포함하고 있기 때문에, 즉 톰캣이 아파치의 기능 일부를 가져와서 제공해주는 형태이기 때문에 같이 합쳐서 부른다.

컨테이너

동적인 데에터들을 가공하여 정적인 파일로 만들어주는 모듈

서블릿(Servlet)

클라이언트의 요청을 받고 요청을 처리하여 결과를 클라이언트에게 제공하는 자바 인터페이스.

서블릿 컨테이너

서블릿들을 모아 관리, 새로운 요청이 들어올 때마다 새로운 스레드 생성

다운로드

아파치 톰캣 홈페이지에 들어간다.

그리고 좌측에 Download 탭에 Tomcat 버전을 클릭.

windows 32bit, 64bit 확인 후 다운로드 함.

압축을 풀고 STS, Eclipse의 Server 탭에서 "No Servers are available.."을 클릭 한다.


Apache -> Tomcat 버전 선택 후 "Next" 버튼 클릭


"Browse.." 버튼 클릭 후 압축을 푼 폴더를 선택 JRE 선택 후 "Next" -> "Finish" 버튼을 누른다.

0개의 댓글