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

417 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,377

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

    今回のMySQL講義に最も深く参加したTossで開発しているサーバー開発者です。HongがこれまでにKafka関連講義をチョイと一緒に準備して講義を作ったのですが、そのテーマがとても良くて、私も自分が知っている知識をもう少し深く教えてあげたいという思いで、このように参加することになりました。 - もちろん間接的にも直接的にも参加はしましたが、この講義はもう少し没頭して参加しましたね。 実は単純にMySQLに関する内容だけでは、皆さんの学習効果がそれほど良いとは思いません。現在はAIの発展により、実質的にクエリはAIがより上手く書くようになります。 ここで皆さんが知っておくべき部分は「どの部分を考慮できるのか」、「どのような方式があるのか」などを知っておくべきです。その部分を知ってAIに指示できることが能力だと思います。この講義がそのような観点から皆さんに多くの助けになれば良いと思います。 多くの関心をお願いします。ありがとうございます。!!

    • jhong
      Instructor

      今回も良い影響を与えることができる良い講義を一緒に作ってくださり、ありがとうございます!!私たちが悩んで考えた部分が受講される方々に届けばいいですね 次回もよろしくお願いします!!

  • lslsk08018196님의 프로필 이미지
    lslsk08018196

    Reviews 1

    Average Rating 5.0

    5

    83% enrolled

    MySQLについて本当にディープに学べる良いトピックだと思います。簡単なCRUDも一部扱い、現実的に使用するクエリについてのみ扱っているため、より一層役に立つようです。しかし、より重要な部分は最後にあるデザイン設計パターンのようですね。森を見ることができる視野に大きな助けになりました。ありがとうございます。

    • jhong
      Instructor

      こんにちは lsls ks様、良いレビューを残していただきありがとうございます。おっしゃった部分のように、CRUDについては本当に使用する形態を中心に扱いたかったですし、もう少し集中した部分はデザイン設計についてもう少し集中してみました。今後もより良い講義を提供できるよう努力いたします。ありがとうございます :)

  • tasdo4797187님의 프로필 이미지
    tasdo4797187

    Reviews 4

    Average Rating 5.0

    5

    92% enrolled

    まず講師のkafka講義を学習して、とても多くの助けになり、感動するレベルで講師を崇拝するようになって...今回の講義も受講することになりました。ある程度Kafkaと講義でもう少しMySQLに集中された講義だという思いがしますね。 しかし本当にKafka講義を見たときのように、とても多くの助けになりました。アーキテクチャについてももう一度復習できる良い時間でしたし、実際のパターンを例に挙げながら説明してくださるのがとても有益な時間でした。そして最近AIを競争相手ではなくツールとして活用するようになって、コード作業やクエリ作業はすべてAIを通じて進めているのですが、単純なクエリチューニングも教えてくださいますが、内部的な方法とチューニング技法を教えてくださるのを見て「あ、この方はAIが単純作業もしてくれることを認知して講義を作ってくださったんだな」ということを改めて感じるようになりました。それだけより多くの部分を悩んで現実的な主題で助けになりそうな内容だけが含まれた講義のようですね...人生でこんなに長いレビューを初めて書いてみるのですが、それだけ多くの助けになりました。とても感謝しており、次の講義も出版されたら期待しています!!! :)

    • jhong
      Instructor

      こんにちは、tasd osさん、良いレビューをありがとうございます。残していただいたレビューで、AIをツールとして活用するということが、とても心に響く言葉ですね。AIを使わないことが上手で良い開発者なのではなく、AIというツールをうまく使える開発者がより良い開発者だと思います。それだけ私が扱うテーマを活用していただいて、より良い活用法を学んでいただければと思います。ありがとうございます :)

  • youngba8935643님의 프로필 이미지
    youngba8935643

    Reviews 4

    Average Rating 5.0

    5

    92% enrolled

    講師の講義を多く参考にして就職準備をしていたところ、最近は小さなスタートアップで勤務しているジュニアサーバー開発者です。扱われているテーマ自体が本当にとても良い講義だと思いますし、私の個人的な経験では良質な内容がとても多い講義が多いと思います。 この講義も疑うことなく受講することになり、私の個人的なワンピック??講師として、この講義も本当にとても良い内容でした。会社で基本的なCRUDだけを作成する過程にあると思うのですが、この講義を通してCRUDよりももう少し多様性とアーキテクチャを考えなければならないという思いになり、会社でもこのようなテーマで一度POCを進めてみたところ、とても良いテーマだとみんなが褒めてくださいました...私がやったことではなく講師だけを見て真似したことだったのに、とても気分が良くてすぐに講師の自慢をしてしまいました😆😆😆😆今後もより有益な講義を作ってくださればとても感謝いたします。人一人を救ってくださいました!!!

    • jhong
      Instructor

      こんにちは、テンバーガーさん!このような良いレビューを残していただき、ありがとうございます。CRUDを作成することも良いですが、より重要なのはこれをどのように使うかがより重要だと思います!!今後もより有益な講義を提供できるよう努力いたします!!

  • goryp017165님의 프로필 이미지
    goryp017165

    Reviews 11

    Average Rating 4.8

    5

    100% enrolled

    とても抽象的で範囲が広いですね。dbに限定してお話しいただければいいのですが、あまりにも色々なことを話していますね。

    $77.00

    jhong's other courses

    Check out other courses by the instructor!

    Similar courses

    Explore other courses in the same field!