spring webflux
-
[Spring Webflux] 웹플럭스에 대한 간단 정리개발/SPRING 2023. 2. 5. 22:31
Spring MVC와 Spring Webflux Spring MVC는 Blocking / 동기방식으로 동작한다. 요청이 발생할 경우, 스레드풀 내 스레드 하나를 점유해 요청을 처리한다. Spring Webflux는 Non-Blocking / 비동기방식으로 동작한다. 요청이 발생할 경우, 이벤트 루프가 돌아서 해당 이벤트를 처리하는 핸들러에게 처리를 위임하고, 처리가 완료되면 callback 메소드 등을 통해 응답을 반환한다. Spring Webflux를 사용하는 이유 Spring MVC에 비해 적은 스레드를 이용하여 동시성을 핸들링한다. 즉 서버 자원을 낭비하지 않고 효율적으로 동작하는 것을 목적으로 사용한다. 보통 Spring MVC 의 Tomcat 서버에서는 스레드 수가 Default 200개이다. ..