.png?w=420)
Large-Scale Systems Design Part 1
Jayce
$30.80
Basic / software-design, DBMS/RDBMS
4.9
(16)
Learn common components of global-scale services through popular papers, books, and articles.
Basic
software-design, DBMS/RDBMS
Learn about Race Condition, a representative concurrency problem. Practice by comparing single server environments and distributed environments that cause concurrency issues. Understand transaction boundaries and isolation levels. Learn the differences between optimistic locking, pessimistic locking, and distributed locking.
75 learners
Level Basic
Course period Unlimited
Reviews from Early Learners
5.0
뽀미
I had heard of the concept of concurrency issues before, but it was hard to truly grasp how they occur in practice. This lecture perfectly lived up to its title, "The Easiest Concurrency Issues"! 👍 The explanation of Race Conditions using both diagrams and code examples made it very easy to understand, and I was able to learn why these problems occur by following the logical flow. 😊 I’d love to take more of your lectures on other topics!
5.0
하나의묵
I've always found concurrency issues difficult to grasp, but this course broke down the concepts step by step, and I finally feel like I'm getting the hang of it. Rather than just covering theory, I was able to naturally understand how concurrency issues manifest differently in single-server versus distributed-server environments by setting up hands-on practice environments. What I particularly appreciated was the structure that allowed me to directly observe the process through which concurrency issues actually occur, so instead of simply memorizing concepts, I could experience firsthand why these problems arise. There was a lot of content that could be immediately applied in real-world work, which was very helpful. I think this is a course worth recommending to anyone who finds concepts like optimistic locking, pessimistic locking, and distributed locking confusing, or who is struggling with how to solve concurrency problems.
5.0
이달팽
I only knew about concurrency issues theoretically, but by following the instructor to directly reproduce and solve race conditions at the code level, I was able to gain a solid understanding. Practicing under various environment assumptions such as shared DB and distributed environments was also very helpful. 😊😊 I think this is a great course for those like me who are just getting started with concurrency issues. Thank you~
Fundamental Causes and Solutions for Concurrency Issues
Methods for Solving Concurrency Issues in Single Server and Distributed Server Environments
Properly Understanding and Using Optimistic Locking, Pessimistic Locking, and Distributed Locking
Understanding Transaction Boundaries and Isolation Levels
How to Use IntelliJ IDEA, Docker, and k6
Who is this course right for?
A developer who continues to be confused by concurrency issues and is troubled by finding solutions
A developer who wants to understand transactions related to concurrency issues
Developers who want to understand and apply the differences between optimistic locking, pessimistic locking, and distributed locking
Need to know before starting?
Simple API backend server development experience (Spring Boot)
Basic knowledge of databases (RDBMS, NoSQL)
All
25 lectures ∙ (3hr 54min)
All
8 reviews
5.0
8 reviews
Reviews 1
∙
Average Rating 5.0
Edited
5
I had heard of the concept of concurrency issues before, but it was hard to truly grasp how they occur in practice. This lecture perfectly lived up to its title, "The Easiest Concurrency Issues"! 👍 The explanation of Race Conditions using both diagrams and code examples made it very easy to understand, and I was able to learn why these problems occur by following the logical flow. 😊 I’d love to take more of your lectures on other topics!
Hello! Thank you so much for completing the course and leaving such a wonderful review. I am truly proud to hear that the illustrations and code examples were helpful! Your comment about looking forward to courses on other topics gives me great strength. I will prepare the next course with topics that are essential for practical work but can be difficult to understand. Thank you!
Reviews 1
∙
Average Rating 5.0
5
I only knew about concurrency issues theoretically, but by following the instructor to directly reproduce and solve race conditions at the code level, I was able to gain a solid understanding. Practicing under various environment assumptions such as shared DB and distributed environments was also very helpful. 😊😊 I think this is a great course for those like me who are just getting started with concurrency issues. Thank you~
The feedback that you were able to grasp the concept firmly by directly reproducing and solving concurrency issues in code, which you previously only knew in theory, is a very important part for me. Actually, this was the biggest goal when I was planning the course. I hope that practicing with practical environments like shared DB or distributed environments in mind will be of great help to you in real-world work. Your comment that it seems like it will be a good course for concurrency beginners also gives me great strength. Thank you for leaving such a nice review! 🙇
Reviews 1
∙
Average Rating 5.0
Edited
5
I've always found concurrency issues difficult to grasp, but this course broke down the concepts step by step, and I finally feel like I'm getting the hang of it. Rather than just covering theory, I was able to naturally understand how concurrency issues manifest differently in single-server versus distributed-server environments by setting up hands-on practice environments. What I particularly appreciated was the structure that allowed me to directly observe the process through which concurrency issues actually occur, so instead of simply memorizing concepts, I could experience firsthand why these problems arise. There was a lot of content that could be immediately applied in real-world work, which was very helpful. I think this is a course worth recommending to anyone who finds concepts like optimistic locking, pessimistic locking, and distributed locking confusing, or who is struggling with how to solve concurrency problems.
Thank you so much for leaving such a thoughtful review. Concurrency is actually an invisible concept, so it's naturally a difficult topic to grasp, but I'm proud as an instructor that you were able to get a feel for it through the course, and I'm pleased that you recognized my intention of 'experiencing through hands-on practice rather than theory.' Great job completing the course. Thank you! 🙇♀️
Reviews 111
∙
Average Rating 4.9
Reviews 4
∙
Average Rating 5.0
Explore other courses in the same field!
25% off for new members
$28.50
25%
$38.50