NGINX for 1,000,000++ TPS as told 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.

(4.3) 9 reviews

167 learners

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

Reviews from Early Learners

Reviews from Early Learners

4.3

5.0

개발에 미친자

94% enrolled

To be honest, NGINX is quite difficult and hard to get around to studying, but it was a huge help that you covered only the core essentials in such a short time. Thank you.

5.0

lsls ks

94% enrolled

I think it would be good to use the lecture content as a foundation and do some additional self-study. It felt like a lecture that really helps set the direction and establish the core concepts!

5.0

에이미

88% enrolled

It was content that really helped me grasp the basics firmly. Thank you.

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) : How far do you all go with NGINX? We use it on our end too, but I'm looking to improve something. Any real pro-tips that only you guys know? Just 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) : There's an NGINX expert right here. 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? I think you'll find it if you look it up.

😁 Toss Developer: It's actually quite 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) : Exactly!! Personally, I think the perspective of a reverse proxy 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, buy it yourself and watch it lol.

😁Kakao Interviewer (Developer) : Wow, you joined because I recommended it, and now you're acting like this lololol. I'm speechless

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

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

In a platform that handles large-scale traffic, what aspects should be considered for traffic management? Optimizing application logic? Optimizing the DB? Or properly using Redis and the DB 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 cases as mentioned in the title, there are clear limitations. Distributed processing must be implemented.

If you want to become and prepare as a developer who understands things differently and looks at perspectives differently from others, please be sure to check out this lecture.

Even for the same question, I want to show you what kind of perspective is best for interpreting, thinking, and speaking—including concepts you might be missing!! I don't want to just teach you how to give simple answers. I don't want to just 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 does the difference 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 the architecture to be configured in a pattern where it does not communicate directly with the server.

Interviewer's follow-up question: Then, from a reverse proxy perspective alone, how do the differences 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 separated into two distinct connections. This means that instead of the client communicating directly with the server, it communicates with NGINX, which then communicates with the server based on that request. Due to this layered structure, NGINX does not simply forward requests; 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 perspectives that set 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 period, you are facing interview and documentation processes where you must prove yourself. How will you prepare and how will you cope?

JavaScript, Linux, nginx, reverse-proxy, infrastructure

So, prepare with the insights provided by an actual interviewer. 🚀

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


Ande (Naver)

10th-year Backend Server Developer

Click on the instructors' names to check their detailed backgrounds!

I created this lecture 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 put in a lot of effort to include as much information as possible, so I ask for your interest. Also, please feel free to ask any questions. I will do my best to check and answer them. Thank you.

[Current] NAVER Server (HQ) Developer

[Former] Backend Developer at Shinsegae Group

[Former] Healthcare startup server developer

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

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

📌 The reason why Krafton, with record-high performance, is cutting staff... 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 reported

Companies are just as 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 person who stands out that much more. It is not difficult. We have instructors who are already prepared. They will teach you everything. Naturally, you must do the studying yourself. However, how you approach that study will change the level at which you can appeal to others.


Why are house prices in Gangnam so expensive? Why are they expensive 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 are active. Lectures are the same. Depending on who is teaching and what content is being taught, the techniques that listeners can appeal with and express, as well as the perspective they can see, will change.

JavaScript Linux nginx  reverse-proxy  infrastructure

I don't just explain things simply. I will teach you the perspectives and concepts that allow you to study only the essential parts and answer 99% of interview questions.

We are running an open chat room to help you prepare for your career. We look forward to your interest!

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,728

Learners

485

Reviews

143

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

All

9 reviews

4.3

9 reviews

  • miaaade9585868님의 프로필 이미지
    miaaade9585868

    Reviews 9

    Average Rating 5.0

    5

    88% enrolled

    It was content that really helped me grasp the basics firmly. Thank you.

    • jhong
      Instructor

      Hello Amy, thank you for leaving such a great review!! I will make sure to provide even more helpful content in the future. Thank you!!

  • gsu002845933님의 프로필 이미지
    gsu002845933

    Reviews 9

    Average Rating 5.0

    5

    94% enrolled

    Great content, thanks for sharing.

    • jhong
      Instructor

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

  • kslj82586229님의 프로필 이미지
    kslj82586229

    Reviews 8

    Average Rating 5.0

    5

    94% enrolled

    To be honest, NGINX is quite difficult and hard to get around to studying, but it was a huge help that you covered only the core essentials in such a short time. Thank you.

    • jhong
      Instructor

      Hello, "Dev Enthusiast"! Thank you for leaving such a great review!! I will make sure to provide even more helpful content in the future. Thank you!!

  • warna97725274님의 프로필 이미지
    warna97725274

    Reviews 6

    Average Rating 5.0

    5

    88% enrolled

    I can't believe how many hands-on exercises we did in such a short time... The materials were so extensive and informative that I found them very helpful.

    • jhong
      Instructor

      Hello warna!! For developers, it's all about hands-on practice!! Thank you for leaving a review!

  • lslsk08018196님의 프로필 이미지
    lslsk08018196

    Reviews 5

    Average Rating 5.0

    5

    94% enrolled

    I think it would be good to use the lecture content as a foundation and do some additional self-study. It felt like a lecture that really helps set the direction and establish the core concepts!

    • jhong
      Instructor

      Hello lsls ks, thank you for leaving such a great review!! I will make sure to provide even more helpful content in the future. Thank you!!

Hong's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!

Limited time deal

$835,531.00

59%

$77.00