간단한 설명
Tomcat 은 웹 서버 소프트웨어 중 하나로, Java 로 만들어진 웹 애플리케이션을 실행할 수 있게 도와주는 프로그램입니다.
쉽게 말해, Java 프로그램이 인터넷에서 동작할 수 있게 만들어주는 도구라고 생각하면 됩니다.
들어가기에 앞서
톰캣을 설명하기 전에 혹시나 WAS , 웹 서버를 모르는 분들을 위해 설명하겠습니다.
웹 서버란
웹 서버는 우리가 인터넷 브라우저(크롬, 엣지등) 를 사용해 웹사이트를 볼 때, 그 웹사이트의 데이터를 보내주는 역할을 합니다. 만약 네이버에 접속하면, 네이버의 웹 서버가 네이버 화면을 여러분에게 보내줍니다.
WAS(Web Application Service)
WAS 는 웹 서버와 웹 컨테이너의 결합으로, 다양한 기능을 컨테이너에 구현하여 다양한 역할을 수행할 수 있는 서버를 말합니다. 클라이언트의 요청이 들어왔을 때 내부의 프로그램을 통해 결과를 만들고 다시 클라이언트에게 전달해주는 역할을 하는 것이 웹 컨테이너 입니다.
톰켓의 역할
Tomcat 은 일반 웹 서버와 조금 다릅니다.
Tomcat은 일반 웹 서버와 조금 다릅니다. Java 언어로 만들어진 웹사이트나 프로그램을 처리할 수 있는 기능이 추가된 특별한 웹 서버입니다.
웹 서버 중에서 Java 서블릿(Servlet)과 JSP(Java Server Pages)라는 기술을 사용하는 프로그램을 실행하려면 Tomcat이 꼭 필요합니다.
서블릿과 JSP
서블릿 : Java 로 만든 웹 프로그램입니다. ( 로그인처리, 데이터 저장 등.. )
JSP : HTML 과 Java 를 섞어서 만든 웹 페이지입니다. ( 네이버 로그인 화면등.. )
톰켓의 한계
대규모 트래픽(사용자가 아주 많을 때) 을 처리하기에는 더 강력한 서버가 필요할 수가 있습니다.
또한 Java 프로그램만 실행할 수 있습니다. 즉, Python, PHP 와 같은 언어로 만든 프로그램은 실행할 수가 없습니다.