inflearn logo

NGINX used to process 1,000,000++ TPS, as explained by a Naver interviewer

This course focuses on solving the problem of getting stuck in interviews and practical work due to a lack of understanding of why certain structures and configurations are necessary, rather than just teaching how to configure NGINX. Based on experience evaluating numerous candidates as an interviewer for companies like Naver, Kakao, and Toss, I explain how to describe and utilize NGINX from the perspectives of performance, scalability, and operations through hands-on practice. The core of this course is to help you develop a mindset capable of tracing traffic flow and troubleshooting problems, rather than just memorizing configuration values.

50 learners are taking this course

Level Beginner

Course period Unlimited

JavaScript
JavaScript
Linux
Linux
nginx
nginx
reverse-proxy
reverse-proxy
infrastructure
infrastructure
JavaScript
JavaScript
Linux
Linux
nginx
nginx
reverse-proxy
reverse-proxy
infrastructure
infrastructure

What you will gain after the course

  • A structural understanding of NGINX that allows you to explain the "why" behind its configuration.

  • The ability to logically explain NGINX, networking, and traffic flow questions during an interview.

  • Practical skills for designing and explaining service architectures from a Reverse Proxy perspective

  • The ability to independently complete NGINX configuration templates while considering performance and scalability.

  • Problem-solving skills to hierarchically trace and explain causes during failure situations

A large-scale service environment with 1,000,000 actual traffic... how would you respond?

  • The content below is an actual conversation.

😁Kakao Interviewer (Developer) : To what extent does everyone use NGINX?? We use it on our side too, but I'm looking to improve something. Any real pro-tips that only you guys know?? I was wondering if there's anything like that

😄Hong : As for me... we have a separate infrastructure team, so I don't handle NGINX myself ㅠㅠ I'd like to try it sometime, though...

😄 Naver Interviewer (Developer) : Here is the NGINX expert. My team uses it too, but as far as I know, does the Naver main page use NGINX directly?? Or do they use a web server based on SSI? You'll probably find it if you look it up.

😁 Toss Developer: It's actually hard to find a place that doesn't use NGINX haha. Even if it's not NGINX specifically, something similar to NGINX is always being used.

😄 Naver Interviewer (Developer) : Correct!! Personally, from the perspective of a reverse proxy, I think it has great advantages in terms of integrated processing—if that's the right way to put it—when operating a service, as well as in areas like authentication and authorization.

😁Kakao Interviewer (Developer) : I use it to some extent too, but I wanted to dive deeper into it... so I was asking to see if anyone knows about it

😄 Naver Interviewer (Developer) : I just had a great idea. I'll make this into a lecture with Hong lol. If Choi is curious, go buy it yourself and watch it lol.

😁Kakao Interviewer (Developer) : Wow, you joined because I recommended it, and now you're acting like this? ㅋㅋㅋㅋㅋㅋ Unbelievable

😄Hong : I... like everything... I'm happy because you all are here... lol

What is a Reverse Proxy?? And what role does NGINX play? ⚡

What should a platform that handles large-scale traffic consider for traffic processing? Optimizing application logic? Optimizing the DB? Or using Redis and the DB appropriately according to the traffic type?

But let's think about it this way. Do all of you currently viewing this page think the same? If traffic explodes to 1,000,000 requests as mentioned in the title, there are clear limitations. You must implement distributed processing.

If you want to become and prepare to be a developer who understands things differently and has a unique perspective, please make sure to check out this lecture.

Even for the same question, I want to show you what perspective to take when interpreting, thinking, and speaking—including concepts you might be missing!! I don't just want to teach you how to give simple answers. I don't just want to teach you how to use things in a simple way.

-- Before --

Answer: I understand that NGINX acts as a reverse proxy, allowing for an architecture where it does not communicate directly with the server.

Interviewer's follow-up question: Then, from the perspective of a reverse proxy, how do the differences in connections occur?

Answer: Uh.... I'm not sure.

  • Is this how you're going to answer??


-- After Watching lecture --

Answer: I understand that NGINX acts as a reverse proxy, allowing for an architecture where it does not communicate directly with the server.

Interviewer's follow-up question: Then, from a reverse proxy perspective alone, how does the difference in connections occur?

Answer: Thank you for the great question. From a reverse proxy perspective, the connection is not a single link between the client and the server, but is instead separated into two distinct connections. This means that the client does not communicate directly with the server, but rather with NGINX, which then communicates with the server based on that request. Due to this layered structure, NGINX does not merely pass requests along; it can also perform integrated roles such as load balancing, Keep-Alive management, and handling authentication and authorization... (omitted hereafter)

This course is not about simply memorizing for interviews and coding tests, but about becoming a developer who knows what they are studying and can explain it based on their own understanding. I will help you grow into a developer who can see and explain things from a perspective that sets you apart from others.🚀

🚀 What do actual job postings really require??

NHN Service Development

Netmarble In-house HR Developer

IGS Service Developer

Developer Employment

The market is increasingly demanding more value from you, and it is becoming more challenging. The overall developer recruitment market is shrinking, and during this time, you are facing interview and application processes where you must prove yourself. How will you prepare, and how will you cope?

JavaScript, Linux, nginx, reverse-proxy, infrastructure

So, prepare with insights directly from an actual interviewer. 🚀

Rather than simply listing theories, I will help you grow into a developer who can stay ahead and effectively promote yourself by preparing based on questions frequently asked in actual interviews.


Ande (Naver)

Backend Server Developer with 10 years of experience

Click on the instructors' names to view their detailed profiles!

I created this course because I wanted to share and discuss the various technologies and stacks I know with others. I hope others can acquire my know-how and avoid making the same mistakes I did.

I joined this project through a recommendation from an acquaintance (a Kakao interviewer) and participated in the filming under Hong's leadership. I have made an effort to include as much content as possible, so I ask for your interest. Also, please feel free to ask any questions. I will do my best to check and provide answers. Thank you.

[Current] NAVER Server (Headquarters) Developer

[Former] Backend Developer at Shinsegae Group

[Former] Healthcare startup server developer

[Former] Majored in Computer Science at a 4-year university in Seoul

The advancement of AI... as a developer, are you afraid?

📌 The reason Krafton is cutting staff despite record-breaking performance... Transitioning to an 'AI First' company

📌 SW specialized companies stop hiring new SW developers... "77% plunge in entry-level developer hiring" predicted

📌 53% of Game Designers Say "AI Will Replace My Job"... Cases of Recommended Resignation Also Emerging

Companies are also fearful, so they need time and experiences that set them apart even more. If the job market is difficult, you simply need to become a more differentiated person. It’s not that hard. We have a team of instructors who are already prepared. They will teach you everything. Naturally, you must do the studying yourself. However, how you approach that study will determine the level at which you can appeal to others.


Why are house prices in Gangnam so high? Why are they high in Seocho? What about Hannam-dong? A person's tendencies and the situations they experience change depending on the area where they live, reside, and operate. Lectures are the same. Depending on who is teaching and what content is being shared, the techniques you can use to appeal and express yourself, as well as the perspective you gain, will change.

JavaScript Linux nginx  reverse-proxy  infrastructure

I won't just give you simple solutions. I will teach you the perspectives and concepts that allow you to study only the essential parts and answer 99% of interview questions.

Recommended for
these people

Who is this course right for?

  • A developer who has memorized NGINX configurations but gets stuck every time they are asked "why did you do it that way?"

  • Job seekers whose minds go blank whenever CS or network questions come up in interviews

  • Juniors who cannot explain Reverse Proxy and traffic flow from a real-world service perspective

  • A junior practitioner who just fiddles with settings without being able to trace the cause of the failure.

  • Someone who wants to be remembered as a "developer who understands" rather than just giving the same answers as everyone else.

Hello
This is Hong

7,497

Learners

461

Reviews

142

Answers

4.7

Rating

25

Courses

Introduction

I started studying development after finding an interest in it while idling at home, and I am currently in charge of 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. Every lecture is made together with others.

 

Instructor Experience

[Former] Blockchain developer related to Sandbox IP

[Former] Metaverse Backend Developer

[Current] A veteran server developer in Pangyo

 

Interview History

Other Inquiries

  • unduck2022@gmail.com

More

Curriculum

All

17 lectures ∙ (4hr 49min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

Not enough reviews.
Please write a valuable review that helps everyone!

Hong's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!

Limited time deal

$39,600.00

60%

$77.00