강의

멘토링

로드맵

Inflearn brand logo image
BEST
Programming

/

Back-end

How to solve simultaneity issues through inventory system

Learn what concurrency issues are and how to deal with them.

(4.8) 312 reviews

3,496 learners

  • 169developer9973
3시간 만에 완강할 수 있는 강의 ⏰
concurrent
Spring
Java

Reviews from Early Learners

What you will learn!

  • You will be able to understand what the concurrency issues are.

  • You will learn how to handle concurrency issues.

Handling concurrency issues with confidence!
Learn step by step with a simple inventory system.

If you are a backend developer
Concurrency Issues You Must Know 🚩

Are you familiar with concurrency issues ? As a backend developer, you absolutely must be able to program with concurrency in mind. Starting a project without considering concurrency issues can lead to various problems, especially in situations where data integrity is crucial.

In this lecture, we'll explore concurrency issues and how to address them. We'll build a simple inventory system to explore concurrency issues and how to address them. This lecture is designed to be helpful for beginner backend developers just learning Java and Spring. Let's explore together!

Recommended for these people 💡

I have created a bulletin board, but I want to know what to consider for practical backend development.

For those who are curious about how to develop functions where data integrity is important, such as inventory


Solve it in 3 steps
Inventory system consistency issue!

The DB and actual product inventory numbers do not match.
What should I do?

Concurrency Issue

Problem Solving #1
Application Level

Solve problems at the application level.

Using the Synchronized keyword

Problem Solving #2
Database Lock

Let's control concurrency using the lock provided by the database.

  • Pessimistic Lock
  • Optimistic Lock
  • Name Lock

Use Pessimistic Lock

Problem Solving #3
Redis Distributed Lock

Let's control concurrency by utilizing the functions of Redis.

  • Library Comparison
  • Command practice using Redis Cli
  • Using Lettuce
  • Using Redisson

Lettuce, Redission usage


Check out the Q&A 💬

Q. I've now learned Java. Can I still take this course?

This course is recommended for those who have experience building a bulletin board using Spring. I recommend taking this course after first creating a bulletin board with Spring.

Q. Will this course help me address all concurrency issues?

Because each situation requires a different approach, it's impossible to handle everything. However, by learning what concurrency issues are and how to resolve them, I believe you'll be able to develop the skills to apply them appropriately.

Q. I'm currently developing using Node.js. Can I take this course?

If you understand Java, you can listen to it, as we don't use many Spring-specific features.

Recommended for
these people

Who is this course right for?

  • For those who are not sure what the concurrency issue is

  • If you know what a concurrency issue is but don't know how to solve it,

  • Anyone who has ever created a bulletin board using Spring

Need to know before starting?

  • Java

  • Spring

  • Spring Data Jpa

Hello
This is

5,563

Learners

429

Reviews

295

Answers

4.8

Rating

3

Courses

안녕하세요. 지식공유자 최상용입니다.

많은 오픈소스에 기여한 경험이 있는 현직 백엔드 개발자입니다.

- Spring Data Mongo Contributor
- querydsl Contributor
- grpc-kotlin Contributor
- ksp Contributor
- mybatis Contributor

Curriculum

All

18 lectures ∙ (1hr 8min)

Published: 
Last updated: 

Reviews

All

312 reviews

4.8

312 reviews

  • kanior님의 프로필 이미지
    kanior

    Reviews 1

    Average Rating 3.0

    3

    100% enrolled

    Trước hết, bản thân lớp học này rất hữu ích. Tuy nhiên, bản thân lớp học không có lời giải thích hay hoặc nhiều nội dung mà đó là lớp học mà tôi phải tra cứu các kỹ thuật và thuật ngữ được sử dụng và nghiên cứu chúng một cách riêng biệt. Trên hết, văn bản quá nhỏ đến mức bạn không thể nhìn thấy nó trừ khi bạn xem nó ở chế độ toàn màn hình, vì vậy tôi nghĩ rằng các khía cạnh cơ bản của bài giảng phát triển còn thiếu. Tóm lại, tôi nghĩ sẽ hơi lãng phí khi trả 20.000 won để xem nó. Tôi nghĩ tôi sẽ hài lòng nếu giá giảm xuống khoảng 10.000 won hoặc nội dung được tăng chi tiết hơn. Một lần nữa, bản thân lớp học này rất hữu ích. Cảm ơn

    • 169developer9973
      Instructor

      Kim, cảm ơn bạn rất nhiều vì đã xem xét chi tiết. Chúng tôi đã tải lên lại sau khi tăng kích thước phông chữ để phản ánh phản hồi.

  • sunjune18284435님의 프로필 이미지
    sunjune18284435

    Reviews 27

    Average Rating 4.7

    5

    100% enrolled

    Nó chỉ dài một giờ, nhưng nó thực sự mang lại nhiều thông tin khi bạn có thể sử dụng Docker và chạy tất cả các chức năng khác nhau... Và có những phản hồi tốt... Bạn là ai?

    • seonjun Moon, cảm ơn bạn đã đánh giá tuyệt vời!

  • hzeen03012134님의 프로필 이미지
    hzeen03012134

    Reviews 7

    Average Rating 5.0

    5

    28% enrolled

    Toàn bộ bài giảng chỉ kéo dài hơn một giờ nhưng được tổ chức rất tốt!! Lần đầu tiên tôi gặp nó, nó rất khó hiểu vì đây là một chủ đề khó và phức tạp, nhưng tôi đã hiểu rất nhiều sau khi nghe bài giảng này. Tôi mới chỉ nghe nói về đồng bộ hóa và khóa DB, chưa nghe phần Redis, nhưng tôi cũng mong chờ Redis lắm haha!! Nhà phát triển đọc bài đánh giá này, bạn chỉ cần đầu tư 1 giờ, vì vậy hãy lắng nghe!! Tất nhiên là thầy giải thích trong 1 tiếng còn tôi thì không giải trong 1 tiếng.. ㅠㅠ Tuy nhiên, cá nhân tôi rất hài lòng với bài giảng này haha. Ngoài thực tế là văn bản còn nhỏ, tôi thích cách giải thích đơn giản và dễ dàng về cách giải quyết vấn đề tương tranh. Vui lòng giữ bài giảng tiếp theo ngắn gọn và in đậm, đồng thời sử dụng văn bản thật lớn... ^^

    • hjin, cảm ơn bạn đã đánh giá rất dài! Đây là một chủ đề rất khó đối với tôi khi lần đầu tiên tôi gặp nó, vì vậy tôi muốn giải thích nó một cách dễ dàng nhất có thể. Tôi rất tự hào vì bạn đã hiểu được nhiều điều qua bài giảng của tôi. Về phần chữ viết... Tôi sẽ cải thiện nó từ bài giảng tiếp theo.

  • kimty931230634님의 프로필 이미지
    kimty931230634

    Reviews 7

    Average Rating 4.7

    5

    50% enrolled

    Đó là một bài giảng giống như người hái quả anh đào trong thế giới giảng dạy trực tuyến, một bài giảng giống như một gói ăn kiêng chỉ bao gồm những thứ cần thiết mà không loại bỏ lượng mỡ thừa. Đó là thời điểm hữu ích để tìm hiểu về đồng thời một cách nhanh chóng và dễ dàng thông qua các ví dụ đơn giản. Chữ hơi nhỏ... ;ㅅ;

    • Taeyoung Kim, cảm ơn bạn đã đánh giá tuyệt vời :) Tôi muốn cung cấp cho bạn thông tin ngắn gọn nhưng hữu ích nhất có thể! Tôi sẽ tăng dần kích thước phông chữ. Cảm ơn bạn đã tham gia khóa học!

  • dongheekim359님의 프로필 이미지
    dongheekim359

    Reviews 50

    Average Rating 5.0

    5

    50% enrolled

    Bài giảng hay quá. Tôi hy vọng các nhà phát triển khác nghe thấy điều này. Thông tin chuyên sâu sẽ hữu ích trong thực tiễn trong tương lai Xin hãy cho tôi một bài giảng hay Hãy luôn khỏe mạnh và hạnh phúc nhé~

    • Donghee Kim, cảm ơn bạn đã đánh giá tuyệt vời! Kim Dong-hee, hãy luôn khỏe mạnh và hạnh phúc nhé!!

$15.40

169developer9973's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!