[Spring/SpringBoot] Spring Boot에 내장되어 있는 Tomcat은 WAS라기보다 WAS 기능을 일부 지니고 있는 Servlet Container라고 보는 것이 적합하다

pintegral·2023년 1월 2일
0

Spring/Spring Boot

목록 보기
8/8
post-thumbnail

Apache Tomcat (Spring Boot 내장톰캣)

  1. spring boot는 apache tomcat이라는 내장톰캣을 가지고 있음
  1. 보통 톰캣은 WAS로 알고 있는데 apache tomcat은 엄연히 말하면 WAS가 아닌 서블릿컨테이너(서블릿 단위로 클라이언트의 요청을 처리)에 더 가깝다

💡 참고 서블릿은 자바에서 스레드 기반으로 클라이언트 요청에 대해서 동적으로 작동하는 구성요소

  1. 아파치 톰캣은 기본적으로는 서블릿 컨테이너이나 자체적으로 웹서버가 내장이 되어있는 형태라고 보는 게 제일 적합
    → 이 때문에 외부 HTTP 요청을 받을 수 있어서 아파치 톰캣WAS기능을 일부 가지고 있는 Servlet Container라고 볼 수 있음
  1. 그럼 왜 WAS라고 부르지 못하는가?
    -> JAVA EE 애플리케이션 서버 환경처럼 분산 트랜잭션이 지원되지 않는 등 완벽한 WAS의 기능을 지니고 있지 않기 때문

spring-boot-starter-web 라이브러리

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의 구체적인 버전을 명시하고 있는 라이브러리다

References

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

https://goateedev.tistory.com/135

https://java.ihoney.pe.kr/350

profile
문제를 끝까지 해결하려는 집념의 개발자

0개의 댓글