Spring Boot를 쓰게되면 org.springframework.boot:spring-boot-starter-web 에 tomcat이 default로 내장되어 있다. 그렇기때문에 다른 서버를 쓰려면 tomcat의 종속성을 제거해줘야 한다. 우선, tomcat을 제거해가면서 undertow를 쓰는 이유는 아래와 같다. 1) 높은 동시성 처리가 요구 되는 시스템 일수록, tomcat보다 성능이 우수하다. 2) Blocking IO와 NonBlocking IO API를 지원하는 유연한 고성능 웹서버이다. 3) Java 언어로 개발되었기 때문에 undertow의 라이프 사이클을 직접 제어 할 수 있다. 이제, Spting boot 프로젝트에 undertow서버를 적용해보자. undertow는 springbo..