![movie](https://img.youtube.com/vi/P3H-7G_Y3rI/0.jpg)
톰캣 #01 소개
- JSP/Servlet을 운영하기 위한 web application server로 많이 사용된다.
- 많은 JSP/Servlet Engine 이 존재하지만 왜 톰캣을 사용하는가 ?
- 무료 소프트웨어
- 전세계 통계, JSP/Servlet Engine으로 톰캣이 50% 점유
- 톰캣은 OS 환경에 구애받지 않고 사용할 수 있다.
- 톰캣의 구성
- Catalina: Servlet container, 자바 서블릿을 호스팅하는 환경
- Coyote: HTTP commponent, 톰캣에 TCP를 통한 프로토콜 지원
- Jasper: JSP engine, 실제 JSP 페이지의 요청을 처리하는 서블릿
- coyote가 http 요청을 받으면, 카탈리나에서 요청 중에 JAVA Web application을 해석하고, 실행. 그 중에 .jsp 파일에 대한 부분은 Jasper가 담당하여 jsp에 대한 요청을 처리
- 톰캣은 JSP/Servlet container(=web container)이지만, WAS(Web Application Server)는 아니다.
- 톰캣은 JAVA SE의 스펙을 가진다.
- 톰캣을 좀 더 완벽한 WAS로서의 역할을 하기 위해 만들어진 것이 TomEE 다.
- JAVA는 JAVA EE(Enterprise Edition)와 JAVA SE 로 나뉜다.
- JAVA EE 사용 비중이 더 높다
- 완벽한 JAVA EE의 역할을 잘 수행할 수 있도록 TomEE를 사용한다.