강의

멘토링

로드맵

Programming

/

Database

[CS Technical Interview Part 4] Database Made Easy

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.8) 6 reviews

83 learners

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

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)

😎 Keep this lecture in your pocket


👉 When should I take this course?

  • When you want to quickly review the key points before an interview in a short amount of time

  • When you've studied but feel overwhelmed because you can't organize it into explanations

  • When you're learning for the first time but want to "quickly grasp the essentials"


🚀 Course 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 the main content while learning with understanding of why it's important.

3⃣ Practical Interview Practice Chapter 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.


🚀 Introducing the fourth lecture [Database] edition of the Technical 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 assumed that sharding is vertical partitioning and partitioning is horizontal partitioning

  • Do you know that indexes are good for performance, but are still puzzled by their complex structure and operating principles

This course is a CS lecture designed specifically for 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 them 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, focusing on practical application.

  • Why do we perform normalization, and how far should we go?
    → We'll explain anomalies and the 1st to 3rd normalization stages, as well as denormalization, focusing on 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, comparison of clustered and non-clustered indexes, etc. 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 we defend against it?
    → 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 core questions that frequently appear in technical interviews like these 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 (Level 1-4)

  5. Index and Data Optimization

    • Types of Indexes 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 the main concepts once more in a Q&A format

💡 Non-majors can also succeed in developer jobs - CS is the key!

"I thought it would be over once I passed the coding test. But it wasn't."

I too, when first preparing for a developer job, 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 precisely the lack of CS (Computer Science) knowledge. In interviews, CS fundamentals were considered much more important than algorithms. However, there was no need to dive deep into every CS subject. There were separate core CS concepts that frequently appear in technical interviews.

This course is a roadmap that systematically organizes those scattered core CS knowledge pieces. For those who, like me as a non-CS major, experienced frustration, I've clearly organized complex CS theories with a flow-centered approach. Furthermore, I've included core question practice chapters to help you develop the 'ability to explain' required in technical interviews. Now it's time to transform into a real developer through complete CS mastery.

✏ Here's what you'll learn

1⃣Database Fundamentals Summary Used in Both Practice 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⃣Easy explanation of 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 why each concept is needed, what problems it solves, and how it affects actual performance through visual diagrams at a glance, enabling long-term retention.

B+tree data structure of indexes

Abnormal Behavior 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

🖐 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've been more confident than anyone in combining and reconstructing various materials to create 'my own comprehensive study notes.' This course is precisely that 'ultimate self-study secret note' born from all my passion and philosophy.

🔥 What makes this course special?

  • All of my 'know-how' is included: As a non-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, 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.


🗣 Real Interview Practice: Why is 'Speaking Practice' Important? (My Vivid Experience)

Let me share my experience with you. In an interview at a certain company, I was asked a question about floating-point numbers. I was sure I had read about it multiple times in books and thought I understood it, but I couldn't utter a single word. I painfully realized that simply reading and understanding through passive learning wasn't enough to answer questions in real interviews.

You've probably experienced this at least once. You definitely studied and understood well, but because you didn't organize individually and practice 'speaking', all that effort was useless 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 in just a few sentences and speaking them out loud. Through this process, you can also discover what you didn't know precisely.

My course doesn't miss this crucial point. After learning each core concept, we'll practice together in the 'Interview Practice' chapter where we practice summarizing in a few simple sentences that fit the interview format. Through this course, I will personally help ensure your knowledge shines in front of the interviewer. ✨

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

Anyone can do it! Technical Interview Master Roadmap🔗 to secure both acceptance & skills at the same time!


From non-majors unfamiliar with CS concepts to job seekers desperately needing to pass interviews in a short time!

I designed this to connect the core concepts of computer science(computer-science) through an intuitive flow and develop practical explanation skills that can be immediately applied in interviews. This roadmap covers not only computer architecture, operating systems, networks, databases, and data structures, but also the fundamentals of programming languages like Java.


Numbers that confirm the scale of the roadmap

This complete roadmap consists of a total of 384 pagesof comprehensive core materials, 135lectures, and a total of 17 hours and 01 minutesof high-density curriculum. All lectures break down even complex concepts with easy-to-understand diagrams and explanations, allowing you to master them completely on your own. Composed of reviewable slidesrather than presentation materials, it helps you make fundamental concepts completely your own.


The series structure is as follows:

Each lecture includes interview practice chapters, enabling training that goes beyond simple memorization to actually explaining and speaking. Join the roadmap right now and upgrade your development career to the next level!

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

Learners

77

Reviews

5

Answers

4.9

Rating

6

Courses

학력 및 경력

  • 서울대학교 졸업

  • 現 카카오 개발자

     

배경

  • 컴퓨터 비전공자 출신

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

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

주요 이력

강의 철학

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

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

블로그

Contact

  • yiyj1030@gmail.com

Curriculum

All

24 lectures ∙ (3hr 11min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

6 reviews

4.8

6 reviews

  • KJH님의 프로필 이미지
    KJH

    Reviews 4

    Average Rating 5.0

    5

    100% enrolled

    짧은 강의시간 안에 핵심적인 부분을 잘 짚어주셔서 도움이 많이 됐습니다. 항상 마지막에 한 번 더 정리하는 부분이 정말 좋네요. 감사합니다.

    • 이용준
      Instructor

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

  • 박예진님의 프로필 이미지
    박예진

    Reviews 4

    Average Rating 5.0

    5

    67% enrolled

    • 이용준
      Instructor

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

  • 인섭님의 프로필 이미지
    인섭

    Reviews 3

    Average Rating 5.0

    5

    83% enrolled

    단순 SQL 문법뿐만 아니라 트랜잭션과 권한까지 다뤄주셔서 좋았습니다 특히나 데이터베이스를 얘기할 때 인덱스를 빼놓고 얘기 할 수 없는데 인덱스 이야기까지 들어있어서 알찬 강의였습니다.

    • 이용준
      Instructor

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

  • 든든한꼬마님의 프로필 이미지
    든든한꼬마

    Reviews 6

    Average Rating 5.0

    5

    100% enrolled

    개발자에게 데이터베이스가 얼마나 중요한지 알고 있었지만, 해당 분야의 이론을 공부할 때마다 지루하다고 느꼈어요. 용준님 강의는 데이터베이스 이론 핵심을 간결하고 명확하게 설명해 주셔서 흥미롭게 학습할 수 있었습니다. 실제 사례를 통한 설명은 이론을 직관적으로 이해하는 데 큰 도움이 되었어요! 곧 SQLD 시험도 응시하는데, 시험 공부에도 많은 도움이 될 것 같습니다. 좋은 강의 감사합니다.

    • 이용준
      Instructor

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

  • zoseonghun님의 프로필 이미지
    zoseonghun

    Reviews 5

    Average Rating 5.0

    5

    100% enrolled

    짧은 강의 시간임에도 중요한 부분만 확실하게 설명해주시는게 너무 좋습니다. 약간 이론 강의위주라 SQL 쿼리문은 안하실줄 알았는데, 기본 문법 및 쿼리문 쓰는것도 하나하나씩 예시 보여주시면서 알려주셔서 너무 좋았습니다. 그 후 조인,정규화,트랜잭션,인덱스 및 데이터 최적화, 보안까지 너무 좋았고, 다른 유료강의는 아직 못들어봤지만 마지막 강의 부록이 인터뷰 연습이라는 제목으로는 직접 문제와 답을 보여주셔서 혼자 독학 및 연습하기에도 괜찮았습니다. 강의 시간이 집중해서 들으면 오래걸리진 않아서 몇번 다시 회독해볼거같습니다. 감사합니다

    • 이용준
      Instructor

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

Limited time deal ends in 5 days

$14,850.00

25%

$15.40

yiyj10305235's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!