강의

멘토링

커뮤니티

Programming

/

Database

[CS Technical Interview 4] Database That Makes You Speak Fluently

Database concepts most frequently encountered in interviews and practical work, This introductory course is organized flow- and diagram-centrically. From SQL basic syntax to normalization, transactions, indexes, sharding/partitioning, and security, It explains seemingly complex DB concepts, structurally linking them with real-world examples. Finally, an interview practice chapter is included, So you can confidently answer questions like "What is a transaction?" and "When are indexes used?".

(4.9) 8 reviews

102 learners

  • yiyj10305235
데이터베이스
DBMS/RDBMS
면접
취업
3시간 만에 완강할 수 있는 강의 ⏰
SQL
Tech Interview
kakao-tech
kakao-recruitment

Reviews from Early Learners

What you will learn!

  • Understanding basic DB concepts (SQL, normalization, transactions, indexes, etc.) with a focus on diagrams.

  • Practical DB Interview Q&A (1-2 Sentences)

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

As a non-major, when I first prepared for developer employment, 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 still not easy. During an interview at a certain company, 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 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. 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 it's read as 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 cohesive flow in your mind. Without organizing concepts concretely, you cannot prepare for follow-up questions.


3. Getting tongue-tied on 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 naturally into a coherent sentence.
This is because we've never practiced explaining from definition to principles in one continuous 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 organize 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 those thick textbooks
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
and I don't know where
to start - I'm completely lost

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

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

⚡ 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 point that the biggest 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.

  • While building fundamental skills, I ultimately structured it to be used for interview preparation

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

  • You can quickly organize key content while learning with 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 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 to 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 thinking of my past self, who stayed up all night worrying about fundamentals and felt anxious over every 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 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 who self-studied CS and programming languages and got hired at a large corporation, I've fully incorporated my experiences and know-how. I've put all the methods for how to most efficiently understand complex and abstract concepts and make them your own into this course.

  • '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, 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 fourth lecture [Database] edition of Tech Interview Master Roadmap.


📕 Database: Bridging the Gap Between 'Theory' and 'Practice'!

Databases are an essential technology used in all areas of development, but for many beginners, they often learn only SQL while the theoretical concepts behind it feel vague and unclear.

  • You know SQL syntax, but find it difficult to explain the deep reasons why you should use JOIN

  • You can't remember the transaction isolation levels well, and you don't know what problems are solved at each level

  • Haven't you just roughly understood that sharding is vertical partitioning and partitioning is horizontal partitioning

  • Or do you know that indexes are good for performance, but their complex structure and operating principles are still confusing

This course is a CS lecture designed for exactly those people, bridging the gap between practical SQL application and interview theory. It explains concepts with flow through diagrams and examples, focusing on the 'Why' of each concept so you can easily understand and remember for a long time. I strongly recommend this course to those who have done basic coding but found databases overwhelming, and those who want to systematically organize CS theory.


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

  • Why do we need databases?
    → We explain DBMS/RDBMS concepts, table structure, and modeling reasons from the ground up.

  • How is SQL structured, and what syntax is mainly used in practice?
    → We'll organize the flow from basic SELECT to JOIN, paging queries, and advanced SQL with a focus on practical application.

  • Why do we perform normalization, and how far should we go?
    → Explains anomalies and 1st to 3rd normalization stages, as well as denormalization, with practical examples.

  • What is a transaction, in what situations is it needed, and what are the differences between isolation levels?
    → We will cover transaction states, ACID, the characteristics of each isolation level and the problems they solve along with real-world examples.

  • How do indexes work structurally, and why do they affect performance?
    → We'll organize B-Tree index structures, composite indexes, clustering vs non-clustering index comparisons, and more for practical preparation.

  • When do you use sharding and partitioning?
    → Intuitively explains large-scale processing and data distribution strategies, delivering clear concepts of vertical/horizontal partitioning.

  • Why does SQL Injection occur, and how can it be prevented?
    → Explains concepts like input validation and Prepared Statements from a practical perspective.


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

"What is a transaction and why are ACID principles important?", "Does using indexes always make things faster? Please explain the advantages, disadvantages, and types of indexes", "In what situations are normalization and denormalization each necessary?" You can now practice answering these core questions that frequently appear in technical interviews fluently on your own in just one or two sentences.

📖 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. Database Overview

    • Database characteristics, RDBMS, database modeling

  2. Working with SQL

    • SQL basic CRUD, aggregate functions, subqueries, SQL joins, paging, NoSQL

  3. Normalization

    • Anomalies, various normalization stages (1NF~3NF)

  4. Transaction

    • ACID, transaction states, transaction recovery, transaction isolation levels (levels 1-4)

  5. Index and Data Optimization

    • Index types and data structures (B-Tree, B+Tree), composite indexes, sharding, partitioning

  6. Database Security

    • User permission management, SQL injection defense

  7. [Appendix] Interview Practice

    • Review key concepts once more in Q&A format

✏ Here's what you'll learn

1⃣Database fundamentals summary used in both practical work and interviews

  • SQL, normalization, transactions, indexes, sharding, security, and other core concepts organized by flow

  • Design centered on the conceptual context (why this feature was created)

Course Detailed Curriculum

2⃣ 'Why' SQL You Need to Know: Learning Core Grammar and Principles

  • 단순히 SQL 문법을 나열하는 것을 넘어, [[CODE_1]]JOIN[[/CODE_1]][[STRONG_2]]을 왜 쓰는지, [[/STRONG_2]][[CODE_3]]GROUP BY[[/CODE_3]][[STRONG_4]]은 어떤 상황에서 필요한지[[/STRONG_4]] 등 SQL의 핵심 문법들이 어떤 의미를 가지는지 학습합니다.

  • From basic SELECT to INSERT, UPDATE, DELETE, complex JOIN, subqueries, paging queries, and more, you will clearly understand the practical context of SQL syntax frequently used in real-world applications.

Inner Join Process

SQL Basic Syntax Examples

SQL Advanced Syntax Examples

3⃣Easily explaining confusing DB concepts (transactions, normalization, indexes, etc.) with diagram-focused approach

  • Many beginners struggle with isolation level characteristics, each stage of normalization (1st, 2nd, 3rd normal forms) and anomalies, as well as the complex data structures of indexes (B+Tree) and their operating principles. Instead of complex text, you'll gain clear understanding through intuitive diagrams and visual materials.

  • It helps you understand at a glance through diagrams why each concept is necessary, what problems it solves, and how it affects actual performance, so you can remember it for a long time.

B+tree data structure of indexes

Anomaly Examples

Transaction Isolation Level Examples

4⃣Question-focused explanation training to prepare for technical interviews

  • Practice summarizing common interview questions in one or two sentences

  • Organized into an "explainable state" rather than memorization-focused

  • Interview practice chapter included

Normalization Key Questions Summary

👀 Course Preview

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

DB modeling process explanation

Transaction Isolation Levels Explanation - Levels 1 to 4

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

🔗 Technical Interview Master Roadmap

Technical Interview Mastery Roadmap

Pre-enrollment Reference Information

  • Learning materials format provided: PDF

Recommended for
these people

Who is this course right for?

  • A beginner developer who has used SQL but is encountering database structure or theory for the first time

  • "I know JOIN but can't explain normalization or transactions" - job and career transition candidates

  • Junior developer daunted by practical DB tuning terms (sharding, partitioning, indexing, etc.)

Hello
This is

1,525

Learners

91

Reviews

9

Answers

4.9

Rating

7

Courses

학력 및 경력

  • 서울대학교 졸업

  • 現 카카오 개발자

     

배경

  • 컴퓨터 비전공자 출신

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

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

주요 이력

강의 철학

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

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

블로그

Contact

  • yiyj1030@gmail.com

Curriculum

All

24 lectures ∙ (3hr 11min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

8 reviews

4.9

8 reviews

  • junkim46857399님의 프로필 이미지
    junkim46857399

    Reviews 4

    Average Rating 5.0

    5

    100% enrolled

    短い講義時間の中で核心的な部分をよく指摘してくださったので、とても助かりました。いつも最後にもう一度整理する部分が本当に良いですね。ありがとうございます。

    • yiyj10305235
      Instructor

      受講レビューありがとうございます。この講義で終わらず、学びの旅を一緒に続けていけたらと思います。 次のシリーズでまたお会いできることを楽しみにしています :)

  • uiop58096770님의 프로필 이미지
    uiop58096770

    Reviews 4

    Average Rating 5.0

    5

    67% enrolled

    • yiyj10305235
      Instructor

      受講レビューありがとうございます。この講義で終わらず、学びの旅を一緒に続けていけたらと思います。 次のシリーズでまたお会いできることを楽しみにしています :)

  • myhwc님의 프로필 이미지
    myhwc

    Reviews 3

    Average Rating 5.0

    5

    83% enrolled

    単純なSQL文法だけでなく、トランザクションと権限まで扱ってくださって良かったです。特にデータベースを語る時にインデックスを抜きにして語ることはできませんが、インデックスの話まで入っていて充実した講義でした。

    • yiyj10305235
      Instructor

      受講レビューありがとうございます。この講義で終わらず、学びの旅を一緒に続けていけたらと思います。 次のシリーズでまたお会いできることを楽しみにしています :)

  • calculator님의 프로필 이미지
    calculator

    Reviews 8

    Average Rating 5.0

    5

    100% enrolled

    開発者にとってデータベースがどれほど重要かは分かっていましたが、その分野の理論を勉強するたびに退屈だと感じていました。 ヨンジュンさんの講義はデータベース理論の核心を簡潔で明確に説明してくださったので、興味深く学習することができました。 実際の事例を通じた説明は理論を直感的に理解するのに大きな助けになりました! もうすぐSQLDの試験も受験するのですが、試験勉強にも多くの助けになりそうです。良い講義をありがとうございます。

    • yiyj10305235
      Instructor

      受講レビューありがとうございます。この講義で終わらず、学びの旅を一緒に続けていけたらと思います。 次のシリーズでまたお会いできることを楽しみにしています :)

  • zoseonghun님의 프로필 이미지
    zoseonghun

    Reviews 7

    Average Rating 5.0

    5

    100% enrolled

    短い講義時間にも関わらず重要な部分だけを確実に説明してくださるのがとても良いです。 少し理論講義中心だったのでSQLクエリ文はやらないと思っていたのですが、基本文法およびクエリ文を書くことも 一つ一つ例示を見せながら教えてくださってとても良かったです。その後ジョイン、正規化、トランザクション、インデックスおよびデータ最適化、セキュリティまでとても良く、他の有料講義はまだ聞いたことがありませんが最後の講義付録が インタビュー練習というタイトルで直接問題と答えを見せてくださって一人で独学および練習するにも良かったです。講義時間が集中して聞けばそれほど時間がかからないので何度か再度復習してみるつもりです。ありがとうございます

    • yiyj10305235
      Instructor

      受講レビューありがとうございます。この講義で終わらず、学びの旅を一緒に続けられたらと思います。 次のシリーズでまたお会いできることを楽しみにしています :)

$18.70

yiyj10305235's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!