CS지식

스피링 부트 내장 톰캣

두잇 두두 2024. 10. 17. 13:06
728x90

톰캣 이란

was의 역활 jakarta EE 표준 스펙을 완벽하게 구현하고 있지는 않음 완벽한 was는 x

서블릿 컨테이너이지만 was도 가능

 

스피링 부트가 톰 캣을 내장한 이유

최소한의 설정으로 스프링 기반의 애플리케이션을 독립 실행할 수 있또록 톰캣을 내장

spring-boot-starter-web에 내장되있음

 

이전 톰캣 설치 방법

 

스프링 부트의 톰캣 실행 과정

createApplicationContext() => ConfigureableWebServerApllication

인스턴스 생성 => 컨텍스트 메서드 생성 => ServletWebServerApplicationContext => createWebServer()

=> TomcatServletWebServerFactory => getWebServer()

 

톰 캣 구조

 

Connector: coyote와 catalina의 다리 역할, coyote로부터 받은 Request 객체를 catalina에 전달, catalina가 처리한 응답 다시 coyote로 전달

Server: 톰캣 서버 최상위 요소, 톰캣 서버 구성 담당

Service: Connector로 부터 요청을 수신 Engine에 전달, Engine에서 응답을 받아 Connector로 전달

 

 

출처 https://www.youtube.com/watch?v=UlF6o3Wbi2k&list=PLgXGHBqgT2TvpJ_p9L_yZKPifgdBOzdVH