강의

멘토링

커뮤니티

Hardware

/

Computer Architecture

[CS Technical Interview 1] Computer Architecture That Makes Sense

This is a core CS (computer-science) lecture that selects only the computer architecture concepts frequently encountered in practice and interviews, explaining and organizing them easily with a focus on diagrams. It was designed so that even those encountering it for the first time can grasp the flow and quickly continue with subsequent learning. The slides themselves are structured to serve as reviewable summary notes. If you want to get a grasp of the computer architecture flow, start right now.

(4.9) 53 reviews

824 learners

  • yiyj10305235
비전공자
computer-science
3시간 만에 완강할 수 있는 강의 ⏰
컴퓨터 구조
computer-architecture
Computer Architecture
Tech Interview
kakao-tech
kakao-recruitment

Reviews from Early Learners

What you will learn!

  • Understanding the flow of core computer architecture concepts like CPU, Memory, Cache, I/O, etc.

  • Core Computer Architecture Prep for Technical Interviews

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

As a non-major, when I first prepared for a developerjob, 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 weren't easy. At a certain company's interview, I was asked about floating-point numbers. It was content I thought I had read and understood multiple times in books, 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 practice of organizing concepts into just a few sentences and verbalizing them. Through this process, you can also discover what you didn't know precisely. Without sufficient practice, you'll encounter the following problems.


1. Conceptual Confusion Type

InterviewerWhat 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, and 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 a signal that your conceptual framework is not 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 safe... like that...

This is a case where you only know the What, but are missing 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 need to 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 real 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 verbally organize CS fundamentals

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

I'm preparing for a technical interview
for the first time and don't know
where to start

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

You can quickly review on your own with
lecture materials and
interview chapters available.

⚡ Lecture Core Kick

1⃣ Short and highly focused runtime

  • With manageable lecture durations, 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 point 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 an interview.

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

  • It's 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 key 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 can be 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 key 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-major and know better than anyone the thirst for fundamentals (CS knowledge, programming languages, etc.). After diving into countless materials through self-study and building my own know-how, I eventually graduated from Seoul National University and now work as a 🧑🏻‍💻 Kakao developer.

Since childhood, I have been more confident than anyone in combining and reconstructing various materials to create 'my own comprehensive study notes.' This lecture is precisely that 'ultimate self-study know-how' and a secret notebook born from 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 computer science knowledge 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, plus 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 first lecture [Computer Architecture] from the Technical Interview Master Roadmap.


📕 Computer Architecture is a subject that serves as the foundation of all computer science concepts.

  • You know binary, but are you confused about how negative numbers/real numbers are stored

  • Pipelining/Superscalar - you've heard of them, but can you explain why they're necessary

This course is the one and only solution that will quench that thirst of yours. Rather than simply memorizing concepts, it clearly organizes computer architecture(computer-architecture) with a diagram-centered, flow-centered, and practice-centered approach, helping you transform into 'someone who truly knows'.


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

  • What components make up a CPU and what does it do?
    → We'll easily explain the roles of the arithmetic logic unit, registers, and control unit, along with the instruction processing flow, using diagrams.

  • How are RAM and cache different, and why is a hierarchical structure necessary?
    → Explains the structural differences based on memory access speed and location with examples.

  • How do hard disks and flash memory work differently and when are they used?
    → We intuitively compare the types, operating methods, and performance differences of secondary storage devices.

  • How are instructions structured, and how does the CPU execute them?
    → We organize interview staple concepts like instruction formats, addressing modes, and pipelining primarily through diagrams.

  • How does a computer receive input and produce output data?
    → Explains the control methods of input/output devices and their connection relationships with practical systems.



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

You can also practice answering frequently asked technical interview questions like "What does the CPU do?", "Why is cache memory necessary?", and "What are interrupts and why are they needed?" by giving one or two sentence responses on your own.

📖 A curriculum packed with only the essentials

This is the curriculum and key keywords you will learn in this course.

If there are unfamiliar keywords, make sure to grasp them firmly this time. It's free, after all.

  1. Data and Representation

    • Bits, bytes, integers, two's complement, floating point, ASCII code, Unicode, UTF-8


  2. Computer Components

    • CPU, memory, input/output devices, system bus

  3. CPU Structure and Functions

    • ALU, Control Unit, Registers, Instruction Processing Flow

  4. CPU Operating Principles

    • Instruction format, operands, interrupts, pipelining, superscalar processors

  5. Main Memory

    • RAM, MMU, cache memory, hit rate, average memory access time

  6. Secondary Storage Device

    • Hard disk structure (platter, head, spindle, disk arm) and data access time, RAID

  7. Input/Output Devices

    • Input/Output Devices and Input/Output Modules, DMA

  8. [Appendix] Interview Practice

    • Review key concepts once more in Q&A format

✏ Here's what you'll learn

1⃣Understanding the Core of Computer Architecture with a Flow-Centered Approach

  • The roles and connection structure of CPU, memory, cache, bus, and I/O devices
    → Explanation with diagrams of what functions each component performs and how they are interconnected

  • How data and instructions flow through the inside of a computer
    → Following the order of understanding, combining diagrams and text to provide a learning flow


Command Processing Flow Diagram

2⃣ Step-by-step flow explanation using notes

  • Not just simple concept memorization, but adding handwritten notes directly on diagrams
    → Naturally understand the flow of complex structures like cache, memory hierarchy, and pipelines

  • A structure that allows you to review and organize content like study notes even while taking the course

Two's complement operation explanation

3⃣ Understanding the Essence of Concepts Through Mathematical Analysis

  • Instead of simple memorization, understand the structure and meaning of concepts through formulas

  • Examine how actual system operations are quantified to provide a strong foundation for interviews and practical work

Average Memory Access Time Calculation Analysis

4⃣Key Questions Summary for Technical Interview Preparation

  • At the end of the course, includes an interview practice chapter

  • "What does the CPU do?", "Why is cache needed?" etc.
    Includes practice summarizing frequently asked questions in one or two sentences

  • From concept acquisition → to practical preparation - a continuous flow


CPU Core Questions Summary

👀 Course Preview

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

UTF-8 Encoding Process Overview

Calculating Instruction Execution Time After Applying Pipelining

💡 Curious about another interview preparation course? Check out the roadmap below :)

🔗 Technical Interview Master Roadmap

Technical Interview Master Roadmap

Pre-enrollment Reference Information

  • Learning materials format provided: PDF

  • This is a course that does not require prerequisite knowledge.


Recommended for
these people

Who is this course right for?

  • Beginner developer with coding experience, new to computer architecture theory

  • Job/transfer applicants seeking quick CS concept review for technical interviews.

  • Those who wish to build a solid foundation of basic concepts before next learning topics such as operating systems, networks, etc.

  • For those feeling lost in development studies and wanting to grasp theoretical fundamentals first.

Hello
This is

1,527

Learners

91

Reviews

9

Answers

4.9

Rating

7

Courses

학력 및 경력

  • 서울대학교 졸업

  • 現 카카오 개발자

     

배경

  • 컴퓨터 비전공자 출신

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

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

주요 이력

강의 철학

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

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

블로그

Contact

  • yiyj1030@gmail.com

Curriculum

All

18 lectures ∙ (2hr 13min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

53 reviews

4.9

53 reviews

  • 그냥곰님의 프로필 이미지
    그냥곰

    Reviews 6

    Average Rating 5.0

    5

    100% enrolled

    덕분에 한 층 더 성장했습니다. 감사합니다.

    • PrivilegeEscalate님의 프로필 이미지
      PrivilegeEscalate

      Reviews 7

      Average Rating 5.0

      5

      100% enrolled

      가격에 비해 내용이 생각보다 깊어 너무 좋습니다. 다른강의도 결제할거 같은데.. 잘 부탁드립니다.

      • 이용준
        Instructor

        PrivilegeEscalate님 감사합니다. 항상 고품질의 강의를 제공할수 있도록 하겠습니다 :)

    • 건우 유님의 프로필 이미지
      건우 유

      Reviews 42

      Average Rating 5.0

      Edited

      5

      100% enrolled

      굳~~~~~!

      • 이용준
        Instructor

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

    • dmax님의 프로필 이미지
      dmax

      Reviews 134

      Average Rating 5.0

      5

      100% enrolled

      좋은 강의 고맙습니다

      • 이용준
        Instructor

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

    • minsu님의 프로필 이미지
      minsu

      Reviews 51

      Average Rating 4.6

      5

      28% enrolled

      • 이용준
        Instructor

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

    Free

    yiyj10305235's other courses

    Check out other courses by the instructor!

    Similar courses

    Explore other courses in the same field!