← 질문 목록
#230깊이 0
톰캣은 서블릿 컨테이너로서 어떤 일을 하는가?
서블릿 컨테이너로서 자바 코드를 실행해 동적인 응답을 생성한다. 정적인 파일은 웹 서버에 맡기고, 비즈니스 로직이 필요한 요청을 처리한다.
| 구분 | 역할 |
|---|---|
| 웹 서버 | Apache, Nginx. 정적 리소스 응답 |
| WAS | Tomcat, Jetty. 서블릿 실행 및 DB 연동 |
톰캣은 HTTP 요청을 받아 서블릿으로 전달하고 그 결과를 다시 응답한다. 이 과정에서 서블릿의 생명주기를 관리하고 멀티스레딩을 처리한다.
최근에는 톰캣 자체의 정적 파일 처리 성능이 좋아져 단독으로 쓰기도 한다. 하지만 보안과 로드밸런싱을 위해 앞단에 웹 서버를 두는 구조가 여전히 일반적이다.