Spring Boot/자동 설정, 내장 WAS

[Spring boot] 내장 WAS

재윤 2025. 7. 21. 16:06
반응형

내장 WAS

스프링 부트의 각 웹 애플리케이션에는 내장 WAS(Web Application Server)가 존재

  • 웹 애플리케이션을 개발할 때 가장 기본이 되는 의존성인 ‘spring-boot-starter-web’의 경우 밑 그림과 같은 톰캣을 내장한다.

spring-boot-starter-web에 포함된 tomcat 라이브러리

스프링 부트이 자동 설정 기능은 톰캣에도 적용되므로 특별한 설정 없이도 톰캣을 실행할 수 있다. 필요에 따라서 톰캣이 아닌 다른 웹 서버(Jetty, Undertow 등)로 대체 할 수 있다.


WAS이란?

Was(Web Application Server)란?

  • HTTP 요청을 받아서,
  • 자바로 만든 웹 프로그램(Servlet, JSP 등)을 실행하고,
  • 응답을 클라이언트에게 돌려주는 역할을 한다.

자바로 만든 웹 서비스를 동작시키려면 WAS가 꼭 필요하다.

 

WAS 동작 순서(Spring, JSP, Servlet 포함)

 

톰캣이란?

톰캣은 자바 웹 애플리케이션을 실행할 수 있도록 해주는 서버 소프트웨어, 즉 WAS (Web Application Server)이다.

 

1. 전통적인 톰캣 사용 방식

 

2. Spring boot 방식(내장 톰캣 포함)

다른 WAS로 교체도 가능하다 Spring Boot에서는 톰캣 대신 다음으로도 바꿀 수 있다

  • Jetty, Undertow
반응형

'Spring Boot > 자동 설정, 내장 WAS' 카테고리의 다른 글

[Spring boot] 자동 설정  (5) 2025.07.21