강의

챌린지

멘토링

로드맵

커뮤니티

Reactive Programming for 20,000+ RPS Parallel Processing, Explained by a Naver Interviewer

This course is for developers who want to find fundamental solutions in environments where response times slow as traffic increases, thread pools are quickly exhausted, and bottlenecks become more severe as the number of external API calls grows. Rather than simply scaling up servers, it helps you look at these problems from the perspective of changing the underlying architecture itself. 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 fails to increase even when CPU resources remain available, and how blocking I/O actually occupies system resources. Next, you will learn the concepts and standard specifications of Reactive Streams, as well as how to handle data streams using Reactor’s Mono and Flux. Rather than focusing solely on basic usage, you will gain hands-on experience with how data flows begin and are consumed, and how throughput is controlled. In particular, you will implement designs that use back pressure to prevent OOM conditions and overload. You will also learn how Spring WebFlux’s event-loop-based processing structure works and conduct comparative exercises to see how non-blocking I/O operates during actual request processing. By examining MVC and WebFlux side by side, you will identify their structural differences and establish criteria for deciding when to choose Reactive. This course goes beyond simply “learning asynchronous programming.” You will learn how to handle more requests with fewer threads, maintain stable flows in environments with heavy reliance on external APIs, and develop the design instincts needed to achieve high throughput in highly concurrent environments.

(5.0) 14 reviews

175 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 Yourself

  • The ability to design and control data streams using Mono and Flux

  • Structural design capability to prevent overload by applying back pressure

  • Ability to explain the structural differences between MVC and WebFlux and provide criteria for choosing between them

  • Architectural design techniques for handling high concurrency with a small number of threads

  • 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 anxious about thread pool exhaustion as traffic increases

  • A Spring developer who feels the limitations of the MVC architecture but hasn’t found an alternative.

  • Developers who want to adopt Reactive but find the concept too vague to even give it a try

  • A developer on a team whose costs keep rising because it solves problems solely by scaling infrastructure

  • A platform developer concerned about latency in inter-service communication in an MSA environment

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

Hello
This is Hong

Inflearn Verified

Career Verified

11,428

Learners

611

Reviews

175

Answers

4.8

Rating

30

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

  • 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!!

  • 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!

  • 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!!

  • jjhgwx님의 프로필 이미지
    jjhgwx

    Reviews 1,199

    ∙

    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!

  • 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!!!

Hong's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!