강의

멘토링

커뮤니티

NEW
데이터 사이언스

/

데이터 엔지니어링

카카오 면접관이 알려주는 수억건의 Platform Data를 위한 MySQL

MySQL의 기초적인 활용법부터 실제 서비스 환경에서 요구되는 고급 기술까지 단계적으로 학습합니다. 또한 다양한 사례와 실무 데이터를 기반으로 한 데이터 모델링 기법, Foreign Key 설계의 실효성 검토, Google Calendar 스키마 DDL 분석, 현대적 DDL 설계 원칙 등 폭넓은 주제를 다루며, MySQL을 단순한 데이터베이스를 넘어 시스템의 핵심 구성 요소로 활용하는 방법을 심도 있게 익힐 수 있는 강의입니다.

59명 이 수강하고 있어요.

난이도 입문

수강기한 무제한

  • Hong
실습 중심
실습 중심
백엔드이해하기
백엔드이해하기
데이터베이스
데이터베이스
mysql
mysql
실습 중심
실습 중심
백엔드이해하기
백엔드이해하기
데이터베이스
데이터베이스
mysql
mysql

수강 후 이런걸 얻을 수 있어요

  • 현업에서 통용되는 데이터 모델링 프로세스와 관계형 구조 최적화 기법

  • Foreign Key, Index, Transaction을 활용한 무결성 및 성능 관리 전략

  • Google Calendar 사례로 살펴보는 서비스 중심형 DDL 설계와 스키마 구조 분석

  • 대규모 트래픽 환경에서의 MySQL 성능 튜닝과 쿼리 최적화 패턴

돌아온 MySQL 이번에는 카카오 개발자(면접관)와 함께 왔다.

  • 아래에 있는 내용은 실제 대화 내용입니다.

😄 Hong : 그 저번에, XX랑(Toss 개발자) 같이 만든 5000억건 이상의 데이터를 기준으로 다룬 MySQL 강의 있잖아. 그게 난 내용은 너무 다 좋고 유익한 형태라고 생각하는데, 생각보다 기본에 집중해서 보고 싶으신 분들이 있더라고... ㅠㅠ 그런 부분이 부족한게 지금 좀 걸려

😁 Toss 개발자 : 나도 그런 생각은 하기는 했어. 내 관점에서 정말 유익한 주제고 단편적인 사고보다는 큰 그림을 그려주고 싶어서 준비해보았는데, 리뷰나 후기를 보니깐 생각보다 많은 분들이 기본에 충실하고 모델링 관점에서의 내용을 원하시는거 같더라고

😁 Toss 개발자 : 그래서 나름 내 관점에서는 정말 유익한 내용으로 잘 다루었다고 생각하지만, 많은 분들의 관점에서는 조금 아쉬운 부분이 있다고는 생각해.

😁Kakao 개발자(면접관) : 나도 내용자체는 굉장히 좋다고 생각했는데, 그런 생각은 하기는 했어. 과연 이 강의가 완전 초급자를 위한 강의일까라는 생각은... 그래서 그거보고 사실 나도 한번 다루어보고 싶었어 ㅋㅋㅋㅋ 면접관도 하다보니깐 주니어 레벨도 많이 보거든

😄 Hong : ㅋㅋㅋㅋ 그래서 사실 이번에는 기본부터 고급 패턴까지, 그리고 현실적인 DDL 설계 원칙과 실전 DDL 설계 이런식으로 내용을 구성해보고자 함께 할 사람 찾으려고 연락했지 ㅋㅋㅋ

😁Kakao 면접관(개발자): 우리가 널 모르냐 ㅋㅋㅋ 그럼 이번에는 내가 참여해볼게. 주니어 레벨을 기준으로 다루면서, 점차 시니어 관점에서의 레벨도 알려주는 느낌을 생각하고 있지

MySQL Stable 8.x version을 기준으로 최신 기술을 도입하고,실제 데이터 모델링부터 쿼리 안티 패턴까지

MySQL은 RDBMS의 가장 대표주자로써 대부분의 회사들이 모두 사용하고 도입하는 Database입니다. 어떤 회사도 MySQL을 사용하지 않는 경우는 없습니다. 관계형이라는 큰 장점을 가져가면서 서비스를 안정적으로 구축하는 방식, MySQL을 제대로 이해하지 못한다면 서비스 개발을 제대로 진행 할 수 없겠죠

많은 분들이 관심을 주시고 사랑해주신MySQL 강의이번에는 기본, 고급 모델링까지 모두 다루는 주제로 준비해보았습니다. ⚡

수많은 서비스가 데이터를 중심으로 연결되는 환경에서, 우리는 단순한 CRUD를 넘어 데이터 구조 자체를 설계하고 관리해야 하는 상황을 마주하게 됩니다. 그때마다 고민하게 되죠. Foregin Key는 꼭 써야할까??, ORM이 만들어주는 스키마는 과연 최선일까??, DDL 설계는 어떤 기준으로 해야 할까?? 이런 일련의 과정에 대해서 질문을 던지게 될 겁니다. 

이 강의에서는 이러한 질문들에 대한 답을 MySQL의 기본부터 고급 활용까지 단계적으로 찾아갑니다.
단순한 SQL 문법을 넘어, 데이터 모델링의 원리, 관계 설정의 실효성, Google Calendar와 같은 실무형 스키마 설계 분석, 그리고 현대적인 DDL 구조 설계 원칙까지 — 데이터베이스를 진짜 “서비스의 중심 구성 요소”로 바라보는 시각을 제시합니다. 단순히 쿼리를 잘 짜는 개발자가 아니라, 데이터 구조를 설계할 수 있는 엔지니어로 성장하기 위한 여정을 이 강의에서 함께 시작해보세요. 🚀

Why MySQL Database

MySQL의 과거부터 현재까지 회사에서 가장 많이 사용되고 기본이 되는 Database로써 자리하고 있습니다.

Open Source & Cost-Effective라는 특성으로 인해서 라이선스 비용 부담 없이 시작할 수 있습니다. 이는 특히 초기 자본이 중요한 스타트업이나 소규모 프로젝트에서 큰 장점이며, 필요에 따라 오라클의 상용 기술 지원을 받을 수 있는 엔터프라이즈 버전으로의 전환도 지원을 해줍니다. 왜냐하면 생태계가 매우 크기 떄문이죠. 또한 High Performance & Flexibility 관점도 존재합니다. Read-heavy workloads에는 매우 빠른 속도를 자랑합니다. 또한, 다양한 스토리지 엔진(예: InnoDB, MyISAM)을 지원하여 애플리케이션의 특성에 맞춰 성능을 최적화할 수 있는 유연성을 제공하고 있죠. 마지막으로 가장 큰 장점 중 하나인 Vast Ecosystem라는 특징이 존재합니다. 전 세계 수백만 명의 개발자가 사용하는 만큼, 문제 해결을 위한 문서와 커뮤니티 답변이 매우 풍부합니다. 또한 AWS, Azure, Google Cloud와 같은 모든 주요 클라우드 서비스에서 관리형 서비스(Managed Service)로 제공되므로 구축과 운영도 매우 쉽다는 장점도 가지고 있고요.

MySQL의 공식문서에서는 자신들을 이렇게 소개 합니다.

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.

( 페이스북, 트위터, 부킹닷컴, 버라이즌을 비롯해 세계에서 가장 크고 빠르게 성장하는 수많은 기업들이 MySQL을 선택하고 있습니다. 이들은 대규모 트래픽을 처리하는 웹사이트와 비즈니스 핵심 시스템, 그리고 패키지 소프트웨어를 구동하는 데 드는 시간과 비용을 절감하기 위해 MySQL에 의존하고 있습니다. )

현대적인 아키텍처에서는 절대적으로 빠질 수 없는 MySQL, 거대 기업들이 모두 사용을 하는데에는 이유가 있습니다.  Open Source & Cost-Effective, High Performance & Flexibility, Vast Ecosystem라는 장점을 가진 구조를 이해하고 필수로 학습해야하는 기술로 다루어지고 있죠

이 시간을 통해 꼭 MySQL의 모든것을 학습해보시며 남들과는 차별되는 기술 스택을 가진 개발자로 성장하시는것을 추천드립니다. 🚀

이 강의의 특징

📌 실제 카카오 면접관(개발자)의 노하우와 면접 질문을 기준으로 구성된 강의

  • 카카오에서 면접관으로 활동 중인 현직 개발자와 함께 구성된 강의입니다. 면접 답변 전략은 물론, 실제 DDL 설계 방식까지 실무 중심으로 폭넓게 배울 수 있습니다.

📌 강의 요약 및 소스코드를 통한 강의 구성

  • 모든 강의에 실제 MySQL 쿼리가 제공되고, 강의 내용이 실습과 함께 자연스럽게 녹아 있습니다. 이를 통해 여러분의 이해도와 학습 효과를 한층 향상시켜드립니다.

📌 주니어에서 시니어로 가는 지름길..! 디자인 패턴 설계

  • 안티 패턴은 물론, 실무 경험을 바탕으로 한 실제 DDL 설계 방법까지 구체적으로 배울 수 있습니다. 단순한 개념 설명을 넘어, 현실적인 예시를 통해 설계 역량을 확실하게 강화할 수 있습니다.

이런 분들에게 추천드려요 👨‍🏫 

🎯 MySQL 기본부터 탄탄히 다지고 싶은 초·중급 개발자

  • 단순 CRUD를 넘어서 INSERT/UPDATE/DELETE의 여러 패턴, SELECT 튜닝, 인덱스 활용을 구조적으로 배우고 싶은 분

🎯 데이터 모델링 개념을 체계적으로 배우고 싶은 개발자

  • 엔티티·속성·관계 설계가 어려운 분

  • Foreign Key를 언제, 왜, 어떻게 써야 하는지 명확히 알고 싶은 분

  • 정규화/비정규화, 사이드 테이블, EAV, Slot 구조 등 실무 설계를 접해보고 싶은 분

🎯 대규모 서비스에서 MySQL을 어떻게 설계하는지 궁금한 백엔드 개발자

  • 구글 캘린더와 같은 실제 서비스 스키마 설계 과정을 다루는 강의가 필요한 분

  • 대규모 트래픽 환경에서 성능 고려를 어떻게 하는지 감을 잡고 싶은 분

🎯 면접 대비가 필요한 백엔드 취준생·주니어 개발자

  • 카카오 면접관이 어떤 관점으로 DB 질문을 보는지 알고 싶은 분

  • DB 트랜잭션·무결성·인덱스·FK 등 전형적인 면접 주제를 실무 기준으로 정리하고 싶은 분

🎯 MySQL을 ‘시스템의 핵심 구조’로 바라보고 싶은 시니어 지향 개발자

  • 단순 저장소가 아니라 서비스 설계의 중심 컴포넌트로 MySQL을 이해하고 싶은 분

  • 스키마 리팩토링, 진화하는 DB 구조(DDL Evolution)에 관심 있는 분

이 강의를 준비하신 카카오 개발자(면접관)분의 이력 🤭

12년차 백엔드 서버 개발자로 카카오에서 서버 개발도 하고 면접관으로도 활동하고 있는 Choi(약칭)라고 합니다.

Hong과는 예전에 Conference에서 연을 맺고 되었고, 강의 활동 중반부터 계속해서 함께 적극적으로 참여하면서 다양한 주제로 강의를 만든 이력이 있습니다. 이렇게 강의를 만들어가면서 다양한분들과 대화하고 소통하는것이 저의 개발자 인생에서 많은 도움이 되고 다양한 관점을 배울 수 있는 시간이라고 생각하며 더 다양한 주제를 다루기 위해 노력하고 있습니다.

속히 말하는 대기업이라는 한가지 이력이 좋은 개발자라는것을 증명하지는 않는다고 생각하지만, 최소한 일반적인 플랫폼에 비해 더 많은 트래픽과 경험을 할 수 있다고 생각합니다. 이런 부분을 항상 강의에 녹이며 알려드리도록 하겠습니다. 감사합니다.

[] 카카오 본사 서버 개발자

[前] 서울 4년제 컴퓨터공학 전공

참고 사항

실습 환경

  • IDE

    • GoLand

  • OS

    • Apple M3 Air

이런 분들께
추천드려요

학습 대상은
누구일까요?

  • 단순 쿼리 작성에서 벗어나 데이터 구조를 설계하고 싶은 백엔드 개발자

  • ORM 뒤에 숨은 SQL 동작 원리를 깊이 이해하고자 하는 엔지니어

  • 서비스 아키텍처 차원에서 데이터베이스를 최적화하려는 시스템 설계자

  • 실무 수준의 스키마 설계 기준과 모델링 경험을 쌓고 싶은 신입·주니어 개발자

  • MySQL을 중심으로 한 확장 가능한 데이터 인프라 구축에 관심 있는 기술 리더

안녕하세요
입니다.

5,884

수강생

383

수강평

125

답변

4.7

강의 평점

22

강의

자기 소개

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

 

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

 

지식공유자 경력

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

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

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

 

인터뷰 이력

기타 문의

  • unduck2022@gmail.com

커리큘럼

전체

45개 ∙ (11시간 36분)

해당 강의에서 제공:

수업자료
강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!

얼리버드 할인 중

₩42,900

70%

₩143,000

Hong님의 다른 강의

지식공유자님의 다른 강의를 만나보세요!

비슷한 강의

같은 분야의 다른 강의를 만나보세요!