강의

멘토링

커뮤니티

NEW
Data Science

/

Data Engineering

MySQL for Hundreds of Millions of Platform Data: Insights from a Kakao Interviewer

This course provides a step-by-step learning path, ranging from the fundamental usage of MySQL to advanced techniques required in real-world production environments. It covers a wide range of topics, including data modeling techniques based on various case studies and practical data, evaluating the effectiveness of Foreign Key designs, analyzing Google Calendar schema DDL, and modern DDL design principles. Through this course, you will gain an in-depth understanding of how to utilize MySQL as a core system component rather than just a simple database.

(5.0) 5 reviews

92 learners

Level Beginner

Course period Unlimited

  • Hong
실습 중심
실습 중심
백엔드이해하기
백엔드이해하기
데이터베이스
데이터베이스
mysql
mysql
DBMS/RDBMS
DBMS/RDBMS
MySQL
MySQL
Data Engineering
Data Engineering
backend
backend
실습 중심
실습 중심
백엔드이해하기
백엔드이해하기
데이터베이스
데이터베이스
mysql
mysql
DBMS/RDBMS
DBMS/RDBMS
MySQL
MySQL
Data Engineering
Data Engineering
backend
backend

Reviews from Early Learners

Reviews from Early Learners

5.0

5.0

이병석

89% enrolled

I'm a developer in my fourth year of professional experience... and I had no idea this course would dive so deep into MySQL. I highly recommend this course to anyone who says, "I only know how to write basic queries" when it comes to MySQL. I believe that how well you understand the DB determines your ability to go beyond simple query tuning and implement various patterns in your services. I truly learned a lot. This course was like a long-awaited rain...!

5.0

Choi

98% enrolled

Hi, I'm Choi (pseudonym), a developer and interviewer at Kakao! After seeing a friend at Toss create a course recently, I felt motivated to put together this course on MySQL. I’ve worked hard to pack in as many concepts as possible. I honestly believe that if you go through each lesson one by one, this course will leave you 90% prepared for anything involving MySQL—including practical, real-world applications! MySQL is quite approachable, but it’s one of those things that’s easy to forget when you actually sit down to use it. I hope this course helps you review what you know and learn plenty of new concepts along the way. Thank you.

5.0

개발 잘하고 싶다...

98% enrolled

MySQL is seriously impressive.

What you will gain after the course

  • Data modeling processes and relational structure optimization techniques commonly used in the industry

  • Integrity and Performance Management Strategies Using Foreign Keys, Indexes, and Transactions

  • Service-Oriented DDL Design and Schema Structure Analysis: A Case Study of Google Calendar

  • MySQL Performance Tuning and Query Optimization Patterns in High-Traffic Environments

MySQL is back—this time, featuring a Kakao developer (interviewer).

  • The content below is an actual conversation.

😄 Hong : So, you know that MySQL course based on over 500 billion rows of data that we made with XX (Toss developer) last time. I think the content is great and very informative, but it seems there are more people than expected who want to focus on the basics... ㅠㅠ It bothers me a bit that we're lacking in that area right now.

😁 Toss Developer : I had the same thought. From my perspective, it's a very beneficial topic, and I prepared it because I wanted to show the big picture rather than just fragmented thinking. However, looking at the reviews and feedback, it seems like more people than I expected want content that sticks to the basics and focuses on a modeling perspective.

😁 Toss Developer : So, while I personally think I covered some very helpful content from my perspective, I do think there might be some aspects that many people found a bit lacking.

😁Kakao Developer (Interviewer) : I also thought the content itself was great, but I did have that thought. I wondered if this lecture is truly for complete beginners... So after seeing that, I actually wanted to cover it myself lol. Since I also act as an interviewer, I see a lot of junior-level candidates too.

😄 Hong : LOL so that's why I reached out to find someone to join me in structuring the content to cover everything from the basics to advanced patterns, as well as realistic DDL design principles and practical DDL design lol

😁Kakao Interviewer (Developer): It's not like we don't know you lol. Alright, I'll participate this time. I'm thinking of covering it based on the junior level, while gradually introducing insights from a senior's perspective.

Introducing the latest technologies based on MySQL Stable 8.x version, covering everything from actual data modeling to query anti-patterns

As the leading representative of RDBMS, MySQL is a database that almost every company adopts and uses. There is virtually no company that does not use MySQL. Given the significant advantages of the relational model for building stable services, you cannot properly develop a service without a solid understanding of MySQL.

Following the MySQL course that so many of you showed interest in and loved, I have prepared a new session covering everything from basic to advanced modeling. ⚡

In an environment where countless services are connected around data, we face situations where we must design and manage the data structures themselves, going beyond simple CRUD. Every time, we find ourselves contemplating. Should I really use Foreign Keys? Is the schema generated by an ORM truly the best? What criteria should be used for DDL design? You will find yourself asking questions about this series of processes.

In this course, we will find the answers to these questions step-by-step, covering everything from the basics of MySQL to advanced applications.
Going beyond simple SQL syntax, we present a perspective that views the database as a true "central component of a service"—covering principles of data modeling, the effectiveness of relationship settings, analysis of practical schema designs like Google Calendar, and modern DDL structural design principles. Start your journey to growing into an engineer who can design data structures, rather than just a developer who writes good queries, with this course. 🚀

Why MySQL Database

From its past to the present, MySQL has established itself as the most widely used and fundamental database in the corporate world.

Due to its Open Source & Cost-Effective nature, you can start without the burden of license costs. This is a significant advantage, especially for startups or small-scale projects where initial capital is crucial, and it also supports transitioning to an Enterprise version to receive Oracle's commercial technical support if needed. This is possible because the ecosystem is so vast. There is also the High Performance & Flexibility perspective. It boasts very fast speeds for read-heavy workloads. Furthermore, it supports various storage engines (e.g., InnoDB, MyISAM), providing the flexibility to optimize performance according to the characteristics of the application. Lastly, it features a Vast Ecosystem, which is one of its greatest strengths. As it is used by millions of developers worldwide, documentation and community answers for troubleshooting are extremely abundant. Additionally, since it is offered as a Managed Service by all major cloud services such as AWS, Azure, and Google Cloud, it has the advantage of being very easy to deploy and operate.

MySQL's official documentation introduces itself as follows.

Many of the world's largest and fastest-growing organizations including Facebook, Twitter, Booking.com, and Verizon rely on MySQL to save time and money powering their high-volume Web sites, business-critical systems and packaged software.

( Many of the world's largest and fastest-growing companies, including Facebook, Twitter, Booking.com, and Verizon, are choosing MySQL. They rely on MySQL to save time and money in powering their high-traffic websites, business-critical systems, and packaged software. )

MySQL is an absolute must-have in modern architecture, and there is a reason why all the giant corporations use it. It is treated as an essential technology to learn by understanding its structure, which offers the advantages of Open Source & Cost-Effective, High Performance & Flexibility, and a Vast Ecosystem.

I highly recommend taking this time to master everything about MySQL and grow into a developer with a technical stack that sets you apart from others. 🚀

Key Features of This Course

📌 A course structured based on the know-how and interview questions of an actual Kakao interviewer (developer)

  • This course was developed in collaboration with an active developer currently serving as an interviewer at Kakao. You will gain a broad, practical understanding of everything from interview response strategies to actual DDL design methods.

📌 Course summary and structure through source code

  • Actual MySQL queries are provided for every lecture, and the content is naturally integrated with hands-on practice. This will further enhance your understanding and learning effectiveness.

📌 The shortcut from junior to senior..! Design pattern architecture

  • You can learn not only anti-patterns but also specific DDL design methods based on real-world experience. Beyond simple conceptual explanations, you can solidly strengthen your design capabilities through realistic examples.

I recommend this to the following people 👨‍🏫

🎯 Beginner and intermediate developers who want to build a solid foundation in MySQL basics

  • Those who want to go beyond simple CRUD and structurally learn various patterns of INSERT/UPDATE/DELETE, SELECT tuning, and index utilization

🎯 Developers who want to systematically learn data modeling concepts

  • Those who find it difficult to design entities, attributes, and relationships

  • Those who want to clearly understand when, why, and how to use Foreign Keys

  • Those who want to experience real-world design patterns such as normalization/denormalization, side tables, EAV, and slot structures

🎯 Backend developers who are curious about how to design MySQL for large-scale services

  • Those who need a course covering the actual service schema design process, such as Google Calendar.

  • Those who want to get a sense of how to consider performance in high-traffic environments

🎯 Backend job seekers and junior developers who need to prepare for interviews

  • Those who want to know from what perspective a Kakao interviewer looks at DB questions

  • Those who want to organize typical interview topics—such as DB transactions, integrity, indexes, and FKs—based on real-world practical standards.

🎯 Senior-oriented developers who want to view MySQL as a 'core system structure'

  • Those who want to understand MySQL not just as a simple storage, but as a core component of service design

  • Those interested in schema refactoring and evolving database structures (DDL Evolution)

The career background of the Kakao developer (interviewer) who prepared this lecture🤭

I am Choi (abbreviated), a backend server developer with 12 years of experience who works on server development and serves as an interviewer at Kakao.

I first connected with Hong at a Conference some time ago, and since the midpoint of my lecturing career, we have actively collaborated to create courses on various topics. I believe that communicating and interacting with many people while developing these courses has greatly helped my life as a developer and allowed me to learn from diverse perspectives, so I am striving to cover an even wider range of subjects.

While I don't believe that a career at a so-called "major corporation" alone proves one is a great developer, I do believe it offers exposure to significantly higher traffic and experiences compared to typical platforms. I will strive to consistently incorporate these insights into my lectures. Thank you.

[Current] Kakao Headquarters Server Developer

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

Note

Practice Environment

  • IDE

    • GoLand

  • OS

    • Apple M3 Air


MySQL, DBMS/RDBMS, Data Engineering, backend

Recommended for
these people

Who is this course right for?

  • Backend developers who want to move beyond simple query writing and start designing data structures

  • Engineers who want to deeply understand the SQL principles hidden behind ORM.

  • A system architect seeking to optimize databases at the service architecture level

  • Entry-level and junior developers who want to gain experience in modeling and production-level schema design standards.

  • Tech leaders interested in building scalable data infrastructure centered around MySQL

Hello
This is

5,926

Learners

390

Reviews

127

Answers

4.7

Rating

22

Courses

자기 소개

집에서 빈둥대다 개발에 흥미를 느껴 개발 공부를 시작하였고 현재는 판교에서 플랫폼 서버 개발을 담당하여 진행하고 있습니다. 제가 공부를 했던 방법과 실무에서 접하실 수 있는 여러가지 문제점들과 해결책을 여러분들에게 제공하고 싶어 지식공유자 활동을 이어나가고 있습니다.

 

강의는 오로지 저만의 지식을 통해 만들어지지 않습니다. 모든 강의는 함께하시는 분들이 계십니다.

 

지식공유자 경력

[前] 샌드박스IP 관련 블록체인 개발자

[前] 메타버스 백엔드 개발자

[] 판교에서 고여가는 서버 개발자

 

인터뷰 이력

기타 문의

  • unduck2022@gmail.com

Curriculum

All

45 lectures ∙ (11hr 36min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

5 reviews

5.0

5 reviews

  • byeongseogi492130님의 프로필 이미지
    byeongseogi492130

    Reviews 2

    Average Rating 5.0

    5

    89% enrolled

    I'm a developer in my fourth year of professional experience... and I had no idea this course would dive so deep into MySQL. I highly recommend this course to anyone who says, "I only know how to write basic queries" when it comes to MySQL. I believe that how well you understand the DB determines your ability to go beyond simple query tuning and implement various patterns in your services. I truly learned a lot. This course was like a long-awaited rain...!

    • jhong
      Instructor

      Hello, Mr. Lee Byeong-seok. It is an honor to meet a developer currently working in the field. I feel a bit shy as well, haha. I will continue to provide many more lectures that are like a refreshing rain, offering even more useful information. Have a great day!!

  • cchoii님의 프로필 이미지
    cchoii

    Reviews 11

    Average Rating 5.0

    5

    98% enrolled

    Hi, I'm Choi (pseudonym), a developer and interviewer at Kakao! After seeing a friend at Toss create a course recently, I felt motivated to put together this course on MySQL. I’ve worked hard to pack in as many concepts as possible. I honestly believe that if you go through each lesson one by one, this course will leave you 90% prepared for anything involving MySQL—including practical, real-world applications! MySQL is quite approachable, but it’s one of those things that’s easy to forget when you actually sit down to use it. I hope this course helps you review what you know and learn plenty of new concepts along the way. Thank you.

    • ureview229499님의 프로필 이미지
      ureview229499

      Reviews 8

      Average Rating 5.0

      5

      98% enrolled

      MySQL is seriously impressive.

      • jhong
        Instructor

        Hello, "I want to be good at development"... you're also a fantastic student!! Have a great day!

    • youngba8935643님의 프로필 이미지
      youngba8935643

      Reviews 7

      Average Rating 5.0

      5

      91% enrolled

      I give this 130 out of 100 points. The content was excellent, even beyond a "ten-bagger." I learned a lot. I feel very lucky that I was able to watch a lecture like this.

      • jhong
        Instructor

        Hello Tenbagger! 130 out of 100... just how highly do you think of me...?? LOL. Thank you for the great review, and I will continue to provide even more informative lectures in the future. Have a great day!

    Limited time deal

    $42,900.00

    70%

    $110.00

    Hong's other courses

    Check out other courses by the instructor!

    Similar courses

    Explore other courses in the same field!