<aside>

목차

</aside>

<aside> 💬

Node.jsNetty(Spring WebFlux)는 둘 다 이벤트 루프 기반이지만 스레드 수, 컨텍스트 스위칭 전략, 실행 모델에서 중요한 차이점이 있다.

</aside>

공통점: 이벤트 루프 기반 비동기 I/O 모델

<aside> ✏️

둘 다 블로킹 I/O 문제 해결, 컨텍스트 스위칭 최소화, 리소스 효율성 극대화라는 동일한 목적을 가진다.

</aside>

항목 Node.js Netty ( Spring WebFlux )
핵심 실행 모델 싱글 이벤트 루프
(단일 스레드) 멀티 이벤트 루프
(멀티 스레드)
동작 원리 Non-blocking,
event-driven Non-blocking, reactive
(Reactor 기반)
목적 I/O 처리 병목 해소 블로킹 자원을 줄이고 고성능 처리
기반 기술 libuv
(C 기반 이벤트 루프) Netty
(Java NIO 기반)

차이점: 스레드 모델과 이벤트 루프

Node.js

<aside> ✏️

Node.js 자체는 “CPU 코어 수만큼 스레드를 사용하지는 않는다

하지만, 멀티 프로세스나 cluster 모드로 확장 가능하다.

Netty ( Spring WebFlux )