스프링부트 서버 역활과 특징
| topics | 300-백엔드개발 301 Spring |
| types | 레퍼런스 |
| tags |
| 서버 | 주요 역할/특징 |
|---|---|
| Tomcat | - 자바 서블릿과 JSP를 실행하는 가장 널리 쓰이는 웹 애플리케이션 서버(WAS) - 동적 웹 페이지 처리에 강점 - Spring Boot의 기본 내장 서버 |
| Jetty | - 자바 HTTP 웹 서버이자 서블릿 컨테이너 - 가볍고 빠르며, 대규모 시스템이나 M2M 통신 등에서 자주 사용 - 유연한 임베디드 환경에 적합 |
| Undertow | - JBoss/WildFly에서 사용하는 고성능 웹 서버 - 논블로킹(Non-blocking) I/O 지원, 이벤트 루프 기반의 비동기 처리에 강점 - 경량화, 높은 확장성 |
| 항목 | 톰캣 | Netty |
|---|---|---|
| 서블릿 표준 지원 | 네 (Java 서블릿 API 구현) | 아니오 (별도의 네트워크 프레임워크) |
| I/O 모델 | 블로킹 또는 서블릿 3.1 기반 논블로킹 | 이벤트 기반 논블로킹 |
| 프로토콜 제어 수준 | HTTP 중심, 서블릿 스펙 기준 | 저수준 TCP, UDP 직접 제어 가능 |
| Spring 웹 지원 | Spring MVC, WebFlux (서블릿 기반 WebFlux) | Spring WebFlux (리액티브 네이티브) |