강의

멘토링

커뮤니티

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) 328 reviews

3,562 learners

Level Basic

Course period Unlimited

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

Reviews from Early Learners

What you will gain after the course

  • 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,719

Learners

453

Reviews

311

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

328 reviews

4.8

328 reviews

  • sunjune18284435님의 프로필 이미지
    sunjune18284435

    Reviews 27

    Average Rating 4.7

    5

    100% enrolled

    This is an hour long, but it's really informative because you get to touch Docker and try out all the different functions... and the feedback is also good... Who are you...?

    • 169developer9973
      Instructor

      Seonjun Moon, thank you so much for your great review!

  • hzeen03012134님의 프로필 이미지
    hzeen03012134

    Reviews 7

    Average Rating 5.0

    5

    28% enrolled

    The entire lecture is about an hour long, but it is very well organized and informative!! It was difficult and tricky at first, so it was hard to understand, but I understood a lot after listening to this lecture. I only listened to synchronized, DB lock, and I haven't listened to Redis yet, but I'm looking forward to Redis!!ㅎㅎ Developers who are reading this review, listen because you only need to invest 1 hour!! Of course, the teacher explains for 1 hour, and what I do isn't 1 hour..ㅠㅠ However, I'm personally very satisfied with this lectureㅎㅎ Except for the small font, I liked that it explained the concurrency solution method in an easy and simple way~ Please make the next lecture short and bold, and make the font really big...^^

    • hjin, thank you for the very long review! I also found this topic very difficult when I first encountered it, so I wanted to explain it as easily as possible. I am very proud that you understood a lot through my lecture. As for the writing... I will try to make it bigger from the next lecture.

  • kimty931230634님의 프로필 이미지
    kimty931230634

    Reviews 7

    Average Rating 4.7

    5

    50% enrolled

    It was a lecture that was like a cherry picker of the online lecture world, a lecture that was like a diet package that only contained the necessary things while removing the fat. It was a useful time to learn concurrency easily and quickly through simple examples. The text is a bit small.. ;ㅅ;

    • Thank you, Taeyoung Kim, for the great review :) I wanted to give you as much helpful information as possible while keeping it brief! I will gradually increase the font size. Thank you for taking the class!

  • dongheekim359님의 프로필 이미지
    dongheekim359

    Reviews 50

    Average Rating 5.0

    5

    50% enrolled

    The lecture is really good. I hope other developers will listen to it. Please give me other good lectures that will be helpful in my work in the future. Stay healthy and happy~

    • Thank you so much for the great review, Donghee Kim! I hope you stay healthy and happy, Donghee Kim!!

  • uiop9900님의 프로필 이미지
    uiop9900

    Reviews 5

    Average Rating 5.0

    5

    50% enrolled

    It's good that you can test and find solutions for concurrency issues yourself. It's a good lecture for beginners. But the lecture code video is too small to see well.... Other than that, everything is fine haha

    • Thank you for your review, not Easy. I'm really sorry for the inconvenience caused by the small font size during the lecture.. ㅠㅠ

Limited time deal ends in 3 days

$13,860.00

30%

$15.40

169developer9973's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!