20,000+ RPS 병렬처리를 위한 네이버 면접관이 알려주는 Reactive 프로그래밍
트래픽이 증가할수록 응답이 느려지고, 스레드 풀이 빠르게 고갈되며, 외부 API 호출이 많아질수록 병목이 심해지는 환경에서 근본적인 해결 방법을 찾고 싶은 개발자를 위한 강의입니다. 단순히 서버를 확장하는 방식이 아니라, 구조 자체를 바꾸는 관점에서 문제를 바라보도록 돕습니다. 이 강의를 통해 먼저 전통적인 Spring MVC의 Thread per Request 모델이 어떤 한계를 가지는지 이해하게 됩니다. 왜 CPU는 남아 있는데도 처리량이 올라가지 않는지, 블로킹 I/O가 실제로 어떤 방식으로 시스템 자원을 점유하는지를 코드 레벨에서 확인합니다. 그 다음으로 Reactive Streams의 개념과 표준 스펙을 배우고, Reactor의 Mono와 Flux를 활용해 데이터 스트림을 다루는 방법을 익힙니다. 단순한 사용법이 아니라, 데이터 흐름이 어떻게 시작되고, 어떻게 소비되며, 처리량은 어떻게 조절되는지까지 실습을 통해 체득합니다. 특히 Back Pressure를 활용해 OOM이나 과부하를 방지하는 설계 방식도 직접 구현해 봅니다. 또한 Spring WebFlux의 이벤트 루프 기반 처리 구조를 이해하고, Non-Blocking I/O가 실제 요청 처리 과정에서 어떻게 동작하는지 비교 실습을 진행합니다. MVC와 WebFlux를 나란히 두고 구조적 차이를 확인하며, 언제 Reactive를 선택해야 하는지에 대한 판단 기준도 함께 정리합니다. 단순히 “비동기를 배운다”는 수준에서 끝나지 않습니다. 적은 스레드로 더 많은 요청을 처리하는 방법, 외부 API 의존성이 높은 환경에서 안정적인 흐름을 유지하는 방법, 그리고 고동시성 환경에서 처리량을 확보하는 설계 감각을 배우게 됩니다.
33명 이 수강하고 있어요.
난이도 입문
수강기한 무제한




