Web/JSP

톰캣이란 ?

JaeHoney 2020. 9. 29. 00:05

톰캣(Tomcat)이란 ?

톰캣(Tomcat)은 흔히 WAS(Web Application Service)라고 하며, 아파치 소프트웨어 재단(Apache Software Foundation)의 애플리케이션 서버로서, 자바 서블릿을 실행하고 JSP(Java Server Pages)가 포함된 웹페이지를 만들어줍니다. 톰캣은 웹 서버와 연동하여 실행할 수 있는 자바 환경을 제공하고, 관리 도구를 이용해서 설정을 변경할 수도 있지만, XML 파일을 편집해서 설정할 수도 있습니다.

 

아파치(Apache)란 ?

아파치(Apache)는 세계에서 가장 많이 쓰는 웹 서버 중 하나입니다. 이 아파치는 HTTP서버이고 굉장히 다양하고 효율적인 기능을 제공합니다. 또 구축이 매우 쉽고 무료라는 이유로 많이 사용합니다. 다양한 운영체제에서 작동하며, 클라이언트가 HTTP기반의 요청을 하면(Get, Post, Delete 등의 메소드 등) 어떤 결과를 돌려주는 역할을 합니다.

 

WAS(Web Application Service)

 

WAS는 웹 서버와 웹 컨테이너의 결합으로, 다양한 기능을 컨테이너에 구현하여 다양한 역할을 수행할 수 있는 서버를 말합니다. 클라이언트의 요청이 들어왔을 때 내부의 프로그램을 통해 결과를 만들고 다시 클라이언트에게 전달해주는 역할을 하는 것이 웹 컨테이너 입니다.

 

즉, 간략하게 설명하자면 Apache는 Web Server고 Tomcat은 Web Application Server인데, 둘의 대표적인 차이는 컨테이너 기능이 존재 하는지입니다. 그래서 아파치는 정적인 데이터를 처리하고 톰캣은 동적인 데이터를 처리하는 서버입니다.

 

 

마무리

 

톰캣은 webserver에서 넘어온 동적인(서버가 데이터를 처리 후 생성) 페이지를 읽고 프로그래밍을 실행하고 결과를 html로 재구성해서 아파치에게 돌려줍니다. 톰캣은 자체적으로 보유하고 있는 내부 웹 서버와 함께 독립적으로 사용할 수도 있고, 아파치나 넷스케이프 엔터프라이지 서버, IIS등 다른 webserver와 함께도 사용 가능합니다. 톰캣을 실행하려면 JRE1.1이상의 자바 RUN_TIME 환경이 필요합니다.

 

 

참고자료

1. gap85.tistory.com/45

'Web > JSP' 카테고리의 다른 글

JSP - <c:url /> 쓰는 이유  (0) 2021.01.01
JSP - 기본 문법 (스크립트 태그)  (0) 2020.10.03
JSP - JSP(Java Server Pages)란 ?  (0) 2020.09.29