- spring boot는 apache tomcat이라는 내장톰캣을 가지고 있음
- 보통 톰캣은 WAS로 알고 있는데 apache tomcat은 엄연히 말하면 WAS가 아닌 서블릿컨테이너(서블릿 단위로 클라이언트의 요청을 처리)에 더 가깝다
💡 참고
서블릿은 자바에서 스레드 기반으로 클라이언트 요청에 대해서 동적으로 작동하는 구성요소
- 아파치 톰캣은 기본적으로는 서블릿 컨테이너이나 자체적으로 웹서버가 내장이 되어있는 형태라고 보는 게 제일 적합
→ 이 때문에외부 HTTP 요청
을 받을 수 있어서 아파치 톰캣은WAS
기능을 일부 가지고 있는Servlet Container
라고 볼 수 있음
- 그럼 왜 WAS라고 부르지 못하는가?
-> JAVA EE 애플리케이션 서버 환경처럼 분산 트랜잭션이 지원되지 않는 등 완벽한 WAS의 기능을 지니고 있지 않기 때문
org.springframework.boot:spring-boot-starter-web
dependency를 추가하면
1) org.springframework.boot:spring-boot-starter-tomcat:3.0.01
2)org.apache.tomcat.embed.tomcat-embed-core:10.1.4
이 두 개가 추가되는데, 아래는 apache tomcat의 구체적인 버전을 명시하고 있는 라이브러리다
https://tecoble.techcourse.co.kr/post/2021-05-24-apache-tomcat/
https://velog.io/@cjy9306/Spring-Boot의-Embedded-Tomcat
https://velog.io/@minthug94_/부트
https://codevang.tistory.com/191