Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
NEW
Programming

/

Database

Learn MySQL from a Toss developer who processes over 500 billion financial data records [ By. Non-CS major & Toss developer ]

Learn how to design and process large-scale data architecture that handles hundreds of billions of data records using only pure SQL and MySQL's core features, together with a Toss developer who handles hundreds of billions of financial traffic transactions and a developer who started as a non-major and is now developing platforms in Pangyo.

(4.8) 14 reviews

418 learners

  • jhong
실습 중심
데이터분석
데이터베이스
취업
이직
MySQL
Jetbrains
mysql-query

Reviews from Early Learners

What you will learn!

  • Horizontal MySQL Scaling Techniques Using Sharding and Partitioning

  • Is Sharding always the right approach?? Knowledge about that fundamental question

  • Traffic distribution strategies using Replication, load balancing, and HA securing methods accordingly

  • Transaction & Lock-based Concurrency Control and MVCC for Performance Optimization

  • Covers only the MySQL APIs that are actually used in real-world practice for CRUD operations and helps you master them

  • Advanced Techniques for SELECT Queries That Handle 90% of Traffic

  • Query Analysis and Index Analysis through Query Pre-planning

  • Principles of Database Structure Design for Scalable System Architecture

5천억이 넘는 금융 데이터를 다루는 토스 개발자는 MySQL을 어떻게 활용할까?? 🤔

이 내용은 실제 대화 내용입니다.

😄 Hong : 근데 형 요즘 궁금한게 있는데 토스에서는 MySQL을 사용할 떄, 몇천억건 아니면 몇조건 데이터가 있을텐데, 그거 다 어떻게 핸들링 함??

😁 Toss : 누구세요

😄 Hong : 아니 진짜로 요즘 그런게 좀 걸린단말이지 단순히 SELECT 최적화도 한계가 있을테도 물리적인 저장소에 대해서도 한계가 있을텐데.. 서비스 성장하는데에 있어서 이런 부분을 어떻게 해결해야 할지 고민이 된다 이거야;;

😁 Toss : 단순히 SELECT와 같은 쿼리문을 통해 해결하려고 하지 말고, 데이터 베이스를 어떻게 활용 할 수 있는지를 알고 있다면 다른 방식으로 해결하는거지 머, 물리적인 한계는 명확하니깐

😁 Toss : 그런데 누구세요??

😄 Hong: ㅡㅡ 장난 그만... 이번에는 이거 관련해서 알려줘봐 나도 알고있는 부분 합쳐서 같이 만들어보자.

단순히 SELECT와 같은 쿼리문을 통해 해결하려고 하지 말고, 데이터 베이스를 어떻게 활용 할 수 있는지를 알고 있다면 다른 방식으로 해결해야해, 물리적인 한계는 명확하니깐

이게 무슨 의미일까요?? 🤷 그리고 어떻게 해결해야 할까요?? 답은 우리가 알던 SELECT, JOIN을 넘어, mysql-query를 이해하고 적합하게 활용하면서, MySQL을 극한의 상황에서 다루는 아키텍처 설계에 있습니다. 또한 강의에서는 단순한 튜닝을 넘어, 대용량 트래픽을 감당하기 위한 복제, 파티셔닝, 샤딩의 핵심 원리와 토스 개발자와 저의 노하우를 모두 담아서 공개합니다.


이론만 나열하는 지루한 강의나 아니라, 실제 쿼리를 작성하고 동작하는 과정을 함께 살펴보면서 MySQL의 핵심 기능을 완벽하게 정복하는 실전형 가이드로써 준비해 보았습니다. 🚀

이 강의의 특징

📌순수 SQL로 구현이 되어 있는 강의

* 추가적인 언어는 사용하지 않습니다. 순수하게 SQL 문법만을 사용하며 MySQL을 다루고 있습니다.

📌1500 줄이 넘는 구문으로 구성된 실전 SQL 쿼리와 내용

* 다양한 쿼리와 목 데이터를 생성하기 위한 SQL 쿼리와 강의 내용과 관련된 이론적인 부분들을 포함하여 대략 1624줄로 구성된 강의입니다!

📌실무 환경에서 쉽게 접하지 못하는 다양한 MySQL 활용법

* 프로시저 형태의 쿼리는 나쁠까요?? 마냥 나쁘다고 표현하는 것은 잘못된 표현입니다. 실제 테이블 구조를 기반으로 활용 할 수 있는 프로시저들에 대해서 다루고 있습니다.

📌목 데이터 생성을 위한 SQL 쿼리 문법 제공

* 단순히 작은 데이터를 통해 쿼리를 전송하는 행위는 효과적이지 못합니다. 추후 여러분들이 더 많은 학습을 스스로 하실수도 있게 다양한 목 데이터를 생성하는 쿼리를 일부 제공해 드립니다.

📌주니어에서 시니어로 가는 지름길..! 시스템 디자인

* 단순하게 작성한 쿼리의 튜닝을 하는 행위는 한계가 명확합니다. 트래픽의 목적에 따라서 시스템을 설계하는 방법에 대해서 학습하실 수 있습니다.

* Database를 활용하였을 떄 구축 할 수 있는 다양한 아키텍처를 숙지함으로써 시스템 아키텍쳐로써의 능력을 기를 수 있습니다.

이런 분들께 추천해요

백엔드 개발자

대용량 데이터를 다루고 싶어요.

취업 준비생

취업이 너무 어려워요.

주니어 DB 엔지니어

사실 CRUD만 아는데...

강의에서는 이런 내용을 다루고 있어요.

* MySQL의 다양한 환경설정 변수

* 실전 보안을 위한 MySQL 접속 관리 기법

* 서버 개발자를 위한 DB 설계 패턴

* 데이터 분산을 위한 처리 기법 [ 파티셔닝 & 인덱스 최적화 ]

* 데이터 모델링 기법

* CRUD에 대한 최적화 패턴

* MySQL 내부 아키텍처와 스토리지

* 메모리 관리와 트랜잭션 및 락 메커니즘

* MySQL의 확장 시스템 [ 복제와 분산, 파티셔닝과 샤딩 ]

* 데이터 압축과 아카이빙

* 실전! 서비스 구축을 위한 데이터 모델링

MySQL 왜 배워야 하지?? 🤔

저희의 목적은 대부분이 취업과 이직입니다. 이 조건에서는 사실 매우 단순합니다. MySQL이 대표적으로 기업에서 사용하는 Database이기 떄문입니다.

이 강의를 만든 사람 🤭

  • 비전공자로 시작하였고, 현재는 판교에서 플랫폼 백엔드 개발자로 근무하고 있는 개발자

  • 현실적인 개발 방식과 개발론을 알려드리는 것이 목표이고, 혼자가 아닌 주변 능력있는 지인들과 함께 강의를 만드는 지식 공유자

  • 열심히 활동한 덕분에 인프런에서 인터뷰 진행해 본 지식 공유자

이 강의에 참여한 사람 🤭

  • 지방에서 컴퓨터 공학을 전공하였고, 네이버에서 개발을 하다가 현재는 토스에서 백엔드 개발을 하고 있는 서버 개발자

  • 늘 시간이 부족하여 홍에게 많이 혼나는 개발자...

  • 경제적 자유를 이루고 싶고, 1인 개발을 꿈꾸고 있는 개발자

같이보면 학습 효과가 10배가 되는 강의

가장 쉽고 깊게 알려주는 Kafka 완벽 가이드 [ By. 비전공자 & Kakao 개발자 ]

  • Database를 활용 할 떄, 함께 활용하는 가장 대표적인 MSQ를 활용하여 어떤 아키텍처를 구현하여 서비스간의 느슨하게 결합 할 수 있는 형태를 구현 할 수 있는지 모두 알려드립니다!!

수강 전 참고 사항

  • IDE :

    JetbrainsintelliJ

  • MySQL :

    9.2.0 for macos15.2 on arm64 (Homebrew)

Recommended for
these people

Who is this course right for?

  • Backend developers with 1-3 years of experience who feel limited by CRUD alone

  • A developer who experienced service performance degradation due to slow queries

  • Those who want to challenge themselves with designing scalable systems that can handle large-scale traffic

  • Server developers who want in-depth communication with DBAs and data engineers

  • Those who want to develop real-world problem-solving skills, not just theoretical SQL knowledge

  • Engineers who want to work with systems where stability and performance are critical, such as financial data

Hello
This is

2,391

Learners

169

Reviews

73

Answers

4.5

Rating

13

Courses

자기 소개

집에서 빈둥대다 개발에 흥미를 느껴 개발 공부를 시작하였고 현재는 판교에서 플랫폼 서버 개발을 담당하여 진행하고 있습니다.

 

제가 공부를 했던 방법과 실무에서 접하실 수 있는 여러가지 문제점들과 해결책을 여러분들에게 제공하고 싶어 지식공유자 활동을 이어나가고 있습니다.

 

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

 

지식공유자 경력

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

[前] 넥슨 자회사 백엔드 개발자

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

 

인터뷰 이력

Curriculum

All

24 lectures ∙ (4hr 41min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

14 reviews

4.8

14 reviews

  • tttos님의 프로필 이미지
    tttos

    Reviews 5

    Average Rating 5.0

    5

    79% enrolled

    Tôi là một server developer đang phát triển tại Toss, công ty tham gia sâu nhất vào khóa học MySQL này. Hong trước đây đã cùng với Choi chuẩn bị và tạo ra khóa học về Kafka, và vì chủ đề đó rất hay cũng như tôi muốn chia sẻ kiến thức của mình một cách sâu sắc hơn nên đã quyết định tham gia như thế này. - Tất nhiên tôi đã tham gia gián tiếp hoặc trực tiếp trước đây, nhưng khóa học này tôi đã tham gia với sự tập trung nhiều hơn. Thực ra tôi không nghĩ rằng việc chỉ đơn thuần học về nội dung MySQL sẽ mang lại hiệu quả học tập tốt cho các bạn. Hiện tại với sự phát triển của AI, thực tế AI viết query tốt hơn chúng ta. Điều các bạn cần biết ở đây là "những phần nào cần xem xét", "có những cách thức nào" v.v. Tôi nghĩ khả năng là biết những phần đó và biết cách yêu cầu AI làm. Tôi hy vọng khóa học này sẽ giúp ích rất nhiều cho các bạn từ góc độ đó. Mong các bạn quan tâm nhiều. Cảm ơn các bạn!!

    • jhong
      Instructor

      Lần này cũng cảm ơn bạn đã cùng tạo ra khóa học tốt có thể mang lại ảnh hưởng tích cực!! Hy vọng những phần chúng tôi đã suy nghĩ và cân nhắc sẽ đến được với những người học. Lần sau cũng nhờ bạn nhiều!!

  • goryp017165님의 프로필 이미지
    goryp017165

    Reviews 11

    Average Rating 4.8

    5

    100% enrolled

    Quá trừu tượng và phạm vi quá rộng rồi. Mong bạn có thể nói chuyện giới hạn trong phạm vi database thôi, đang nói quá nhiều thứ khác nhau rồi.

    • jhong
      Instructor

      Xin chào young pyo lee, cảm ơn bạn đã đánh giá và góp ý!! Tôi nghĩ rằng trong thời đại hiện tại, việc sử dụng db đơn giản không phải là điều quan trọng. Tôi cho rằng điều quan trọng là liệu có thể làm được những gì phát sinh từ db đó hay không. Từ quan điểm này, tôi đã quay khóa học và muốn chia sẻ rộng rãi quan điểm của mọi người với các bạn. Vì vậy mà có vẻ như các khái niệm trừu tượng đã trở nên khá nhiều. Lần sau tôi sẽ cố gắng chăm chỉ hơn nữa để có thể cung cấp cho các bạn khóa học có độ hài lòng cao hơn. Cảm ơn bạn đã dành thời gian để lại đánh giá như vậy!!

  • lslsk08018196님의 프로필 이미지
    lslsk08018196

    Reviews 1

    Average Rating 5.0

    5

    83% enrolled

    Tôi nghĩ đây là một chủ đề tuyệt vời để có thể hiểu sâu sắc về MySQL một cách thực sự. Vì nó vừa đề cập đến một phần CRUD đơn giản vừa chỉ tập trung vào những câu query được sử dụng trong thực tế, nên càng trở nên hữu ích hơn. Nhưng phần quan trọng hơn có lẽ là các design pattern thiết kế ở cuối. Nó đã giúp ích rất lớn cho tầm nhìn có thể thấy được cả khu rừng. Cảm ơn bạn.

    • jhong
      Instructor

      Xin chào lsls ks, cảm ơn bạn đã để lại đánh giá tốt. Như bạn đã nói, về phần CRUD thì tôi thực sự muốn tập trung chủ yếu vào những dạng sử dụng thực tế, và phần tôi tập trung nhiều hơn là về thiết kế design. Tôi sẽ cố gắng cung cấp những khóa học tốt hơn trong tương lai. Cảm ơn bạn :)

  • tasdo4797187님의 프로필 이미지
    tasdo4797187

    Reviews 4

    Average Rating 5.0

    5

    92% enrolled

    Trước tiên, tôi đã học khóa học Kafka của thầy và nhận được rất nhiều sự giúp đỡ, đến mức cảm động và ngưỡng mộ thầy... nên lần này tôi cũng đăng ký khóa học này. Tôi nghĩ khóa học này tập trung nhiều hơn vào MySQL so với Kafka ở một mức độ nào đó. Nhưng thực sự giống như khi xem khóa học Kafka, tôi đã nhận được rất nhiều sự giúp đỡ. Đây là thời gian tốt để ôn tập lại về kiến trúc và việc giải thích bằng các ví dụ về các pattern thực tế thực sự rất hữu ích. Và gần đây khi sử dụng AI như một công cụ chứ không phải đối thủ cạnh tranh, tôi thực hiện tất cả công việc code và query thông qua AI, nhưng thầy không chỉ dạy về tuning query đơn giản mà còn chỉ ra các phương pháp nội bộ và kỹ thuật tuning, khiến tôi cảm nhận được rằng 'À, thầy đã nhận thức được việc AI cũng làm được những công việc đơn giản và tạo ra khóa học này'. Chính vì vậy tôi cảm thấy đây là khóa học đã suy nghĩ nhiều hơn và chỉ bao gồm những nội dung hữu ích với chủ đề thực tế... Đây là lần đầu tiên trong đời tôi viết review dài như vậy, điều đó cho thấy tôi đã nhận được rất nhiều sự giúp đỡ. Tôi rất cảm ơn thầy và sẽ mong chờ khóa học tiếp theo nếu được phát hành!!! :)

    • jhong
      Instructor

      Xin chào tasd os, cảm ơn bạn đã để lại đánh giá tốt. Trong đánh giá mà bạn để lại, việc sử dụng AI như một công cụ thực sự là một câu nói rất đúng đắn. Tôi nghĩ rằng một developer giỏi không phải là người không sử dụng AI, mà là người biết sử dụng công cụ AI một cách hiệu quả. Hy vọng bạn sẽ tìm hiểu thêm những cách sử dụng tốt hơn thông qua chủ đề mà tôi đang trình bày. Cảm ơn bạn :)

  • youngba8935643님의 프로필 이미지
    youngba8935643

    Reviews 4

    Average Rating 5.0

    5

    92% enrolled

    Tôi là một junior server developer đang làm việc tại một startup nhỏ, trước đây đã tham khảo rất nhiều bài giảng của thầy để chuẩn bị cho việc tìm kiếm công việc. Tôi nghĩ rằng chủ đề mà thầy đề cập thực sự là một bài giảng quá tuyệt vời, và theo kinh nghiệm cá nhân của tôi, có rất nhiều bài giảng chứa đựng nội dung chất lượng cao. Tôi đã đăng ký khóa học này mà không hề nghi ngờ gì, và với tư cách là giảng viên số một trong lòng tôi, bài giảng này cũng có nội dung thực sự tuyệt vời. Tôi nghĩ rằng ở công ty hiện tại, tôi chỉ đang trong quá trình viết những CRUD cơ bản, nhưng thông qua bài giảng này, tôi đã bắt đầu suy nghĩ rằng mình cần phải cân nhắc về tính đa dạng và kiến trúc nhiều hơn là chỉ CRUD. Khi tôi thực hiện POC với chủ đề này ở công ty, mọi người đều khen ngợi rằng đây là một chủ đề quá tuyệt vời... Mặc dù tôi không làm gì cả mà chỉ nhìn thầy và làm theo thôi, nhưng tôi cảm thấy quá vui nên đã ngay lập tức khoe về thầy 😆😆😆😆 Nếu thầy tiếp tục tạo ra những bài giảng bổ ích hơn nữa thì tôi sẽ rất biết ơn. Thầy đã cứu sống một con người!!!

    • jhong
      Instructor

      Xin chào Tenburger! Cảm ơn bạn đã để lại đánh giá tốt như vậy. Viết CRUD cũng tốt nhưng điều quan trọng hơn là làm thế nào để sử dụng nó một cách hiệu quả!! Tôi sẽ cố gắng cung cấp những khóa học bổ ích hơn nữa cho các bạn!!

$77.00

jhong's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!