inflearn logo

Reactive Programming for 20,000+ RPS Parallel Processing: Insights from a Naver Interviewer

This course is for developers who want to find fundamental solutions in environments where response times slow down as traffic increases, thread pools are quickly exhausted, and bottlenecks worsen with more external API calls. It helps you look at problems from the perspective of changing the architecture itself, rather than simply scaling out servers. Through this course, you will first understand the limitations of the traditional Spring MVC "Thread per Request" model. You will examine at the code level why throughput doesn't increase even when CPU resources are available, and exactly how blocking I/O occupies system resources. Next, you will learn the concepts and standard specifications of Reactive Streams and master how to handle data streams using Reactor's Mono and Flux. Beyond simple usage, you will learn through hands-on practice how data flows start, how they are consumed, and how throughput is controlled. In particular, you will directly implement design patterns that prevent OOM (Out of Memory) or overloads using Back Pressure. Additionally, you will understand the event loop-based processing structure of Spring WebFlux and conduct comparative exercises on how Non-Blocking I/O operates during actual request processing. By placing MVC and WebFlux side-by-side to verify their structural differences, you will also establish criteria for when to choose Reactive. This goes beyond simply "learning asynchrony." You will learn how to handle more requests with fewer threads, how to maintain a stable flow in environments with high external API dependencies, and develop the design intuition to secure throughput in high-concurrency environments.

(5.0) 14 reviews

166 learners

Level Beginner

Course period Unlimited

Java
Java
Spring
Spring
Spring Boot
Spring Boot
Parallel Processing
Parallel Processing
webflux
webflux
Java
Java
Spring
Spring
Spring Boot
Spring Boot
Parallel Processing
Parallel Processing
webflux
webflux

Reviews from Early Learners

5.0

5.0

Jang Jaehoon

12% enrolled

Thank you for the great lecture!

5.0

이성훈

100% enrolled

I took the course "Reactive Programming for 20,000+ RPS Parallel Processing," taught by a Naver interviewer, to broaden my understanding of server architecture and real-time processing methods while working on the SSAFY corporate collaboration project. In my current project, there were many situations where I had to consider concurrency and response processing structures, such as AI server integration, real-time data processing, and external API communication. At a point where I was curious about the limitations of the existing Spring MVC-based structure, this course was a great help in understanding the overall flow of Reactive programming and WebFlux. In particular, it was easy to understand because the differences between the Thread-per-Request structure and the Event Loop-based structure, data stream processing using Mono and Flux, and the concept of overload control through Back Pressure were explained with hands-on practice rather than just simple theory. Previously, I thought of WebFlux as just an "asynchronous framework," but through this lecture, I was able to experience firsthand that it is a structural approach to handling high concurrency with fewer resources. Although I haven't introduced WebFlux to my current corporate collaboration project immediately, the concepts I learned in this lecture were very helpful in the process of considering communication with AI servers and real-time functional structures. In particular, my perspective on the difference between blocking I/O and non-blocking processing, and the bottleneck issues that can occur when there are many external API calls, seems to have broadened compared to before. Furthermore, it was an experience beyond simple syntax learning as it covered practical considerations such as SSE, WebSocket, Retry patterns, and error handling flows. I felt that I would definitely like to consider actually adopting WebFlux and Reactive structures in environments where the project scale grows larger or where high concurrency processing and external integrations increase in the future. It was a lecture that allowed me to gain criteria for judging when to appropriately choose Reactive programming, rather than approaching it as just a trendy technology.

5.0

goldrex123

100% enrolled

This is a course where you can learn about WebFlux in general :)

What you will gain after the course

  • How to design and implement a Spring WebFlux-based non-blocking server from scratch

  • Ability to design and control data streams using Mono and Flux

  • Architectural design capability to prevent overload by applying back pressure

  • The ability to explain the structural differences between MVC and WebFlux and provide criteria for selection.

  • Architecture design techniques for handling high concurrency with few threads

  • The ability to identify and resolve issues that arise when mixing blocking and reactive code

Recommended for
these people

Who is this course right for?

  • A backend developer feeling anxious about thread pool exhaustion as traffic increases

  • Spring developers who feel the limitations of the MVC architecture but haven't found an alternative

  • Developers who want to adopt Reactive but cannot even start because the concepts feel vague.

  • A developer on a team where the cost burden is increasing because they solve problems only through infrastructure expansion

  • A platform developer concerned about communication latency issues between services in an MSA environment

  • A developer who feels a thirst for career growth due to a lack of experience in designing high-concurrency environments

Hello
This is Hong

Inflearn Verified

Career Verified

10,013

Learners

634

Reviews

165

Answers

4.7

Rating

32

Courses

I started studying development after becoming interested in it while idling at home, and I am currently responsible for platform server development in Pangyo. I am continuing my activities as a knowledge sharer because I want to provide you with the methods I used to study, as well as the various problems and solutions you may encounter in practice.

 

These lectures are not created solely through my own knowledge. There are others who collaborate on every lecture.

 

[Instructor Career]

[Former] Blockchain developer related to Sandbox IP

[Former] Metaverse Backend Developer

[Current] A server developer becoming a veteran in Pangyo

 

[Interview History]

[Other Inquiries]

[Official Site]

More

Curriculum

All

25 lectures ∙ (6hr 0min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

14 reviews

5.0

14 reviews

  • jjhgwx님의 프로필 이미지
    jjhgwx

    Reviews 1,052

    Average Rating 4.9

    5

    12% enrolled

    Thank you for the great lecture!

    • jhong
      Instructor

      Hello Jang Jaehoon, thank you for the great review!! I will continue to provide even more helpful lectures in the future!! Have a great day today!

  • youngba8935643님의 프로필 이미지
    youngba8935643

    Reviews 10

    Average Rating 5.0

    5

    88% enrolled

    I really enjoyed it; it was very efficient as it picked out only the core content!

    • jhong
      Instructor

      Hello Tenburger, thank you for leaving such a great review!!

  • kyletes6021420님의 프로필 이미지
    kyletes6021420

    Reviews 2

    Average Rating 5.0

    5

    88% enrolled

    I was deeply impressed by this. Even as a developer in my 6th year in the industry, this lecture makes me realize how much I still have to learn. It was great content that delved into the core essentials despite being a simple topic. Thank you.

    • jhong
      Instructor

      Hello letes ky, thank you for leaving such a great review!!

  • leesh0619님의 프로필 이미지
    leesh0619

    Reviews 1

    Average Rating 5.0

    Edited

    5

    100% enrolled

    I took the course "Reactive Programming for 20,000+ RPS Parallel Processing," taught by a Naver interviewer, to broaden my understanding of server architecture and real-time processing methods while working on the SSAFY corporate collaboration project. In my current project, there were many situations where I had to consider concurrency and response processing structures, such as AI server integration, real-time data processing, and external API communication. At a point where I was curious about the limitations of the existing Spring MVC-based structure, this course was a great help in understanding the overall flow of Reactive programming and WebFlux. In particular, it was easy to understand because the differences between the Thread-per-Request structure and the Event Loop-based structure, data stream processing using Mono and Flux, and the concept of overload control through Back Pressure were explained with hands-on practice rather than just simple theory. Previously, I thought of WebFlux as just an "asynchronous framework," but through this lecture, I was able to experience firsthand that it is a structural approach to handling high concurrency with fewer resources. Although I haven't introduced WebFlux to my current corporate collaboration project immediately, the concepts I learned in this lecture were very helpful in the process of considering communication with AI servers and real-time functional structures. In particular, my perspective on the difference between blocking I/O and non-blocking processing, and the bottleneck issues that can occur when there are many external API calls, seems to have broadened compared to before. Furthermore, it was an experience beyond simple syntax learning as it covered practical considerations such as SSE, WebSocket, Retry patterns, and error handling flows. I felt that I would definitely like to consider actually adopting WebFlux and Reactive structures in environments where the project scale grows larger or where high concurrency processing and external integrations increase in the future. It was a lecture that allowed me to gain criteria for judging when to appropriately choose Reactive programming, rather than approaching it as just a trendy technology.

    • jhong
      Instructor

      Hello Sunghoon, I am truly, deeply moved ㅠㅠㅠㅠ Reading this gave me so much strength and became the driving force for me to move forward ㅠㅠ I will continue to provide even more informative lectures and strive to satisfy you in the next course as well. Have a wonderful day today!!!

  • goldrex1230028님의 프로필 이미지
    goldrex1230028

    Reviews 6

    Average Rating 5.0

    5

    100% enrolled

    This is a course where you can learn about WebFlux in general :)

    • jhong
      Instructor

      Hello goldrex123, next time I will prepare more thoroughly so that we can dive deeper. Have a great day and thank you!

Hong's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!

25% off for new members

$57.00

25%

$77.00