톰캣
톰캣이란 Apache Software Foundation에서 개발한 오픈 소스 웹 서버 및 서블릿 컨테이너로 애플리케이션을 실행하는 프로그램 또는 컨테이너이다.
흔히, 아파치 톰캣이라고 부르지만 아파치 서버와 톰캣을 착각하지 말자!
아파치 톰캣?
https://velog.io/@kdhyo/Apache-Tomcat-%EB%91%98%EC%9D%B4-%EB%AC%B4%EC%8A%A8-%EC%B0%A8%EC%9D%B4%EC%A7%80#%EC%95%84%ED%8C%8C%EC%B9%98-%ED%86%B0%EC%BA%A3%EC%9C%BC%EB%A1%9C-%EB%B6%80%EB%A5%B4%EB%8A%94-%EC%9D%B4%EC%9C%A0에 따르면 아파치와 톰캣의 기능은 나뉘어져 있지만, 톰캣 안에 있는 컨테이너를 통해 일부 아파치의 기능을 발휘하기 때문에 보통 아파치 톰캣으로 합쳐서 부른다고 한다.
톰캣의 역할
웹 브라우저 (html 해석기, 자바 언어 해석 X)
- Apache가 받은 요청을 Tomcat에게 위임하여 JSP(html + java)를 해석한 html을 받음
- 돌려받은 html을 클라이언트에게 전달
톰캣의 특징
톰캣의 특징은 다음과 같다.
- 경량화되어 있어 설치와 설정이 비교적 간단
- Java로 개발되어 다양한 운영 체제에서 동작할 수 있으며, 대부분의 주요 플랫폼에서 사용이 가능함
- Web-Server와 함께 Servlet-Container를 합쳐놓은 미들웨어
톰캣과 스프링
Spring Boot 에서는 HTTP 요청을 받고 Servlet 을 관리할 수 있기 때문에 기본적으로 Apache Tomcat을 내장되어 있다. (Gradle의 dependency를 통해 Tomcat이 내장되어 있음 알 수 있다.)
톰캣의 Server-Container에 스프링의 DispatchServlet이 배포되어 실행되며, DispatcherServlet은 톰캣의 Servlet-Continer에 배포되어 돌아가는 Servlet중 하나이다.
[참고]
'CS 👩🏻💻' 카테고리의 다른 글
엔진엑스 주요 기능 살펴보기 (0) | 2024.08.27 |
---|---|
[Git] Clone 시 unable to access 403 해결방법 (0) | 2023.07.24 |
MIME 타입 알아보기 (0) | 2023.07.04 |
mermaid를 이용한 쉽고 빠른 다이어그램 만들기 (0) | 2023.06.15 |
시퀸스 다이어그램 시작하기 (0) | 2023.06.15 |