인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

탈룰라님의 프로필 이미지
탈룰라

작성한 질문수

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

Spring Cloud Gateway - 프로젝트 생성

netty와 톰캣

작성

·

1.7K

1

Spring boot는 기본적으로 tomcat 동기 방식으로 작동하는 걸로 알고있는데 webflux도 아닌 Spring boot가 netty로 동작할 수도 있는건가요?

답변 1

2

Dowon Lee님의 프로필 이미지
Dowon Lee
지식공유자

안녕하세요, 이도원입니다. 

Spring Boot는 기본적으로 서블릿 기반의 tomcat으로 작동됩니다. Netty 서버를 사용하는 목적은 비동기 방식(1개의 서버 스레드와 여러개의 워커 스레드로 구성)이기 때문에, Spring Boot를 Netty로 기동하기 위해서는 Spring Boot의 애플리케이션 자체를 WebFlux로 구성해야 합니다. 그렇지 않은 상태에서 서버만 Netty 서버로 기동하신다면, 소켓 서버로 기동하여 사용하는게 가능할 것도 같습니다. 저도 다 살펴보지는 못했지만, 아래 github에서 내용을 참조해 보실 수 있을 것 같습니다. 

https://github.com/kgusarov/spring-boot-netty

감사합니다. 

탈룰라님의 프로필 이미지
탈룰라

작성한 질문수

질문하기