강의

멘토링

커뮤니티

Career

/

Job Search & Hunting

[CS Technical Interview 3] Network That Opens Up Communication

How does the Internet work, and how do browsers fetch web pages? A core CS (computer-science) lecture, organizing network concepts along the OSI 7-layer model, to enable self-explanation of this question. Structured for intuitive understanding through diagrams and flow-centric explanations, and it organizes concepts frequently appearing in technical interviews—such as Transport Layer (TCP/UDP), IP Address, NAT, HTTPS—by linking them to actual questions.

(4.8) 6 reviews

86 learners

  • yiyj10305235
네트워크
기술면접
면접
취업
3시간 만에 완강할 수 있는 강의 ⏰
Network
Tech Interview
computer-science
kakao-tech
kakao-recruitment

Reviews from Early Learners

What you will learn!

  • Understand the entire network flow based on the OSI 7-layer and TCP/IP layer structures

  • Contextualize IP, DNS, TCP, NAT, HTTPS, etc., common interview concepts.

  • Core Concepts for Confidently Answering Common Network Questions in Tech Interviews

🥲 Getting a developer job, coding tests weren't the end of it.

As a non-major, when I first prepared for a developer job, I was obsessed only with algorithms and coding tests. I gained some confidence and passed most coding tests. However, I kept failing at the next hurdle, technical interviews.
What was the problem? It was the lack of CS (Computer Science) knowledge. In interviews, CS fundamentals were considered much more important than algorithms.

🗣 For actual interviews, 'speaking practice' was important.

Even after filling in my CS fundamentals, interviews were not easy. In an interview at a certain company, I was asked about floating point. It was content I had definitely read multiple times in books and thought I understood, but I couldn't utter a single word. That's when I realized it. Passive learning through simply reading and understanding cannot provide answers in real situations.

To succeed in interviews, you need not only to accumulate a lot of knowledge but also the ability to explain this knowledge. This 'ability to explain' can only be developed through practicing to organize concepts in just a few sentences and articulate them out loud. Through this process, you can also discover what you didn't know precisely. Without sufficient practice, you'll encounter the following problems.


1. Concept Confusion Type

Interviewer What are the characteristics of object-oriented programming?
💬 Candidate The SOLID principles. First, S is..(omitted)...

This is a case of confusing similar concepts.
SOLID is an OOP design principle, while the characteristics of object-oriented programming are abstraction, encapsulation, inheritance, and polymorphism.
The moment you mix up related concepts, the interviewer judges that 'your fundamentals are shaky.'
It's not just a simple mistake, but rather it's read as a signal that your conceptual framework isn't solidly established.


2. Lack of Specificity Type

Interviewer What are the characteristics of TCP?
💬 Candidate It's a protocol that guarantees reliability.
Interviewer What are the mechanisms that guarantee reliability?
💬 Candidate Uh... well... it makes transmission secure... like that...

This is a case where you only know the What, but lack the How/Why.
You only know the superficial answers and aren't prepared to explain the underlying principles.
TCP establishes communication through connection (3-way handshake), ensures reliability through RDT (sequence numbers, ACK, retransmission, etc.), and maintains quality through flow control and congestion control.
These concepts should be connected as one coherent flow in your mind. Without organizing concepts concretely, you cannot prepare for follow-up questions.


3. Getting tongue-tied with basic questions

Interviewer What is HTTP?
💬 Candidate Um... it's for sending and receiving data on the web... something like that...?

It's such a familiar concept, but when asked to explain it in one sentence, the words don't come easily.
Words like request, response, server, and client come to mind, but they don't flow together into a natural sentence.
This is because we've never practiced explaining from definition to principles in one coherent flow.
This isn't a lack of knowledge, but an absence of structure.


Just knowing is not enough. It only becomes true skill when you can express it in words.

🎯 Recommended for these people

Non-majors · Job seekers · Career changers and others who are preparing for technical interviews and need to be able to articulate CS fundamentals verbally

A major student who needs to reorganize again

I've studied before, but
I can't bring myself to reorganize all that vast amount of CS knowledge again

Don't open that thick textbook
again.
We'll organize only the essentials clearly.

Non-CS majors who find CS overwhelming

This is my first time preparing for a technical interview
so I don't know where
to start and feel overwhelmed

By following the roadmap, you can
focus on learning only
the core CS concepts.

Job seekers with no time

Enough, I don't have time.
I need to quickly review only the CS topics

that come up in interviews

Lecture materials and interview chapters are available that allow for quick review
even when studying alone.

⚡ Lecture Core Kick

1⃣ Short and highly focused runtime

  • With a comfortable lecture duration, you can complete the course even with a busy schedule and quickly review right before interviews

  • Compressed to the essentials, designed so you can complete the entire course in a short amount of time

  • I focused on the fact that the greatest learning effect comes from completing the course itself, rather than accumulating courses like shopping.

2⃣ Interview-focused lectures summarizing only the essentials

  • I have compiled and organized the essential concepts and principles that must be reviewed before interviews

  • I structured it to build fundamentals while ultimately being usable for interview preparation.

  • Not just a simple summary, but structured with diagrams and easy explanations so that even non-majors can fully understand it.

  • You can quickly organize the main content while learning with a clear understanding of why it's important.

3⃣ Practical Interview Practice Chapters Included

  • In interviews, the ability to explain things clearly is much more important than simply knowing something.

  • However, organizing and practicing on your own is not easy and is a tedious task.

  • This course includes "answer in one or two sentences" training at the end of each section to reduce the effort of summarizing.


💡 Use it like this

1⃣ Download the materials and listen to the lectures to learn the core concepts.
2⃣ Take notes on the necessary parts to create your own CS interview notes.
3⃣ Save them on your phone and open them anytime for review.
4️⃣ You can improve your interview skills in a short amount of time.

💬 Q. The lecture time is short, but will I be able to learn properly?

This course is short, but it's 'not shallow'.
We've compressed vast content to organize only the core essentials that are actually asked in interviews.
We've removed unnecessary theory and cover topics deeply enough to answer follow-up questions.
If you want to use your limited time most efficiently, the short runtime will actually become your most powerful weapon.

🖐 Hello! Let me introduce myself! 🙇

I created this course while thinking of my past self, who stayed up all night worrying about fundamentals and had my heart racing over a single interview question.

I started as a non-CS major and understand better than anyone the thirst for fundamentals (CS knowledge, programming languages, etc.). Through self-studying countless materials and building my own know-how, I eventually graduated from Seoul National University and now work as a 🧑🏻‍💻 Kakao developer.

Since childhood, I've been more confident than anyone in combining and reconstructing various materials to create 'my own comprehensive study notes.' This course is precisely that secret notebook born from my 'ultimate self-study know-how' and all my passion and philosophy.

🔥 What makes this course special?

  • All of my 'know-how' is included: As a non-CS major, I have fully incorporated my experience and know-how of self-studying CS and programming languages and getting hired at a large corporation. I have included in this course all the methods for how to most efficiently understand complex and abstract concepts and make them your own.

  • 'Fundamentals' are key in any development field: Whether you're aiming for game development, AI, web/app development, or any other field, basic knowledge of computer science is not optional but essential. This course helps you become a true expert based on solid fundamentals.

  • We compete with 'overwhelming quality': I've referenced countless materials including textbooks, famous university lectures, commercial books, and technical interview resources to extract core keywords and reconstruct them in my own unique way. With intuitive diagrams and illustrations, combined with easy explanations infused with my practical experience, I promise to make even complex concepts click with that "Ah, now I get it!" moment.

🚀 Introducing the third lecture [Network] from the Technical Interview Master Roadmap.


📕 Network, the key to understanding 'invisible connections'!

Networking is a subject that developers must understand at some point, but it often feels like a wall from the very beginning for many people.

  • OSI 7 layers, TCP/UDP, NAT, DNS, HTTPS... The terms are familiar, but you can't quite grasp the flow of how everything connects from start to finish

  • If you're struggling to explain exactly what happens when you enter a URL in a browser during an interview

  • TCP connections use a 3-way handshake, so why does termination use a 4-way process

  • Or are you already exhausted from the start because there are too many words to memorize

This course is designed for exactly those people, clearly organizing concepts by connecting them based on actual internet communication flow according to the OSI 7-layer structure. Rather than a fragmented listing of concepts, it's structured so you can grasp the context in which concepts appear in the order that data moves between client and server, so there's no more feeling overwhelmed!


🎯 Through this course, you will be able to clearly answer the following questions.

  • How does the internet work?
    → Introduces the overall flow through LAN and WAN, data transmission methods, and OSI 7-layer structure.

  • What happens when you enter a URL in your browser?
    → Explains DNS, IP, HTTP, TCP/UDP, and port numbers in order.

  • What's the difference between TCP and UDP?
    → We'll organize the structural differences through the presence or absence of reliability, flow control, and congestion control.

  • Why is NAT necessary?
    → We explain the private IP and public IP structure, NAT operation methods, and practical applications with diagrams.

  • How does HTTPS encrypt communication?
    → We'll break down the concepts of symmetric/asymmetric keys and the TLS handshake process in an easy-to-understand way.

  • How is network security implemented?
    → Understand the basic protection structure through firewall, SSL/TLS, and encryption elements.



📌 At the end of the course, a practical interview practice chapter awaits you.

You can now also practice answering core questions that frequently appear in technical interviews, such as "Please explain the difference between TCP and UDP" and "What is DNS?", by training yourself to respond fluently in one or two sentences without hesitation.

📖 A curriculum packed with only the essentials

This is the table of contents and key keywords you will learn in this course.

If there are any unfamiliar keywords, make sure to grasp them thoroughly this time.

  1. Network Fundamentals

    • Network definition and configuration, LAN and WAN,

      Data transmission methods,

      OSI 7 Layers and TCP/IP Layers

  2. Application Layer

    • HTTP,

      DNS

  3. Transport Layer

    • TCP and UDP, 3-Way Handshake,

      RDT protocol,

      TCP Flow Control / Congestion Control

  4. Network Layer

    • Router, IP, Subnet Mask,

      NAT,

      DHCP

  5. Data Link Layer

    • Ethernet, CSMA/CD,

      Switch,

      MAC address,

      ARP

  6. Overall Network Flow

    • Client-Server Data Transmission Process

  7. Network Security

    • The three main elements of network security,

      Symmetric Keys and Asymmetric Keys,

      HTTPS, SSL/TLS,

      Firewall

  8. [Appendix] Interview Practice

    • Review key concepts once more in Q&A format

✏ Here's what you'll learn

1⃣Understanding the Overall Network Structure Through Flow

  • Conceptual organization by layer according to the OSI 7 layers

  • Learning focused on the actual flow of data moving from client to server

  • Understanding when key concepts like LAN/WAN, DNS, HTTP, TCP, IP, NAT appear

Network Overall Flow Explanation

2⃣Making unfamiliar network terminology easy to understand through intuitive diagrams

  • It helps you easily understand and remember complex and unfamiliar network terms for a long time through intuitive diagrams and visual materials rather than simple memorization.

  • You can clearly understand the core principles of concepts such as TCP 3-way handshake, 4-way handshake, NAT operation method, and TLS handshake through diagrams.

TCP 3-way handshake process

NAT Concepts and Principles

TCP's Congestion Control Algorithm

3⃣ Complete mastery of core network concepts frequently encountered in practice

  • HTTP/HTTPS, symmetric/asymmetric keys, IP, DNS, TCP and other core network concepts that developers most frequently encounter and need to understand when developing web services and applications are covered in depth.

  • Explains how each concept actually works in real communication processes and what roles and importance they have, with practical examples, to strengthen practical capabilities beyond theory.

  • Through this, you can solidly build the foundational knowledge needed to identify causes and seek solutions when network-related problems occur.

HTTP explanation

Reasons why IP layering is necessary

4⃣Question-focused summary for technical interview preparation

  • "What's the difference between TCP and UDP?", "How are IP addresses assigned?" - training your ability to summarize such
    practical questions in one or two sentences

  • Summary organized by tier with preparation for common questions + interview practice chapter included

Network Security Key Questions Summary

👀 Course Preview

If the video is frozen, please refresh the page :)

Explanation of the overall network flow

Explanation of TCP's RDT

💡 Curious about other interview preparation courses? Check out the roadmap below :)

🔗 Technical Interview Master Roadmap

Technical Interview Master Roadmap

Pre-enrollment Reference Information

  • Learning materials format provided: PDF

Recommended for
these people

Who is this course right for?

  • A computer science (CS) beginner who found the overall structure of networks daunting

  • Job/career changers wishing quick OS theory review for tech interviews.

  • Those flustered by questions like 'What is DNS?' or 'What's the difference between TCP and UDP?'

  • A beginner who wants to visually understand network operating principles, from browser request to response.

Hello
This is

1,520

Learners

91

Reviews

9

Answers

4.9

Rating

7

Courses

학력 및 경력

  • 서울대학교 졸업

  • 現 카카오 개발자

     

배경

  • 컴퓨터 비전공자 출신

  • 독학으로 개발을 시작해 CS 기초부터 기술 면접까지 직접 체계적으로 정리하며 준비

  • 시행착오를 겪으며 쌓은 학습법과 개념 정리 노하우를 꾸준히 콘텐츠로 제작해옴

주요 이력

강의 철학

  • 실무와 면접에서 꼭 마주치는 핵심만 선별해,
    쉬운 설명과 도해로 누구나 이해하고 확장할 수 있도록 설계

  • “그때의 저에게 필요했던 강의를 만들고 있습니다”

블로그

Contact

  • yiyj1030@gmail.com

Curriculum

All

31 lectures ∙ (3hr 25min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

6 reviews

4.8

6 reviews

  • junghyun님의 프로필 이미지
    junghyun

    Reviews 5

    Average Rating 5.0

    5

    58% enrolled

    자세한 설명과 많은 그림자료로 정말 많은 도움이 됩니다 더 좋은 강의 많이 만들어주세요 감사합니다

    • 이용준
      Instructor

      수강평 감사합니다. 이 강의에서 끝나지 않고 배움의 여정을 계속 함께하면 좋겠습니다. 다음 시리즈에서 또 뵙길 기다리겠습니다 :)

  • Hyeok님의 프로필 이미지
    Hyeok

    Reviews 3

    Average Rating 5.0

    5

    100% enrolled

    좋은강의 감사합니다 ㅜㅜ 면접대비 하는데에 도움이 많이 됐습니다

    • 이용준
      Instructor

      수강평 감사합니다. 이 강의에서 끝나지 않고 배움의 여정을 계속 함께하면 좋겠습니다. 다음 시리즈에서 또 뵙길 기다리겠습니다 :)

  • eo님의 프로필 이미지
    eo

    Reviews 2

    Average Rating 5.0

    5

    32% enrolled

    • 이용준
      Instructor

      수강평 감사합니다. 이 강의에서 끝나지 않고 배움의 여정을 계속 함께하면 좋겠습니다. 다음 시리즈에서 또 뵙길 기다리겠습니다 :)

  • ADK123님의 프로필 이미지
    ADK123

    Reviews 194

    Average Rating 5.0

    Edited

    5

    100% enrolled

    • 공부하자님의 프로필 이미지
      공부하자

      Reviews 8

      Average Rating 5.0

      5

      100% enrolled

      좋은 강의 감사합니다. 네트워크 원리를 빠르게 학습할 수 있어 정말 감사합니다.!!

      $18.70

      yiyj10305235's other courses

      Check out other courses by the instructor!

      Similar courses

      Explore other courses in the same field!