강의

멘토링

커뮤니티

BEST
Programming

/

Back-end

在庫システムで調べる同時性問題の解決方法

並行性問題とは何かを調べ、処理する方法を学びます。

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

学習した受講者のレビュー

受講後に得られること

  • 並行性の問題が何であるかがわかります。

  • 並行性問題を処理する方法を学びます。

同時性の問題処理も自信を持って!
簡単な在庫システムで冷静に学びましょう。

バックエンド開発者ラーメン
必ず知っておくべき同時性問題🚩

同時性問題を知っていますか?バックエンド開発者であれば、並行性を考慮したプログラミングを行うことを知っておく必要があります。プロジェクトの開始時に並行性の問題を考慮せずに開発を開始すると、データの整合性が重要な状況でさまざまな問題が発生する可能性があります。

このレッスンでは、並行性の問題が何であり、どのように解決できるかを学びます。簡単な在庫システムを直接作成しながら、並行性の問題について学び、問題を解決する方法を学びます。 JavaとSpringを解放した初心者のバックエンド開発者の皆さんに役立つように今回の講義を制作することになりました。一緒に知ってみましょうか?

こんな方におすすめです💡

掲示板は作ってみたが、実務バックエンド開発にはどんなことを考慮すべきか知りたい方

在庫など、データ整合性が重要な機能をどのように開発するのか気になる人


3-Stepで解決する
在庫システムの整合性の問題!

DBと実際の商品在庫数が合わない。
どうすればいいですか?

並行性の問題 (Concurrency Issue)

トラブルシューティング#1
アプリケーションレベル

アプリケーションレベルで問題を解決します。

Synchronized キーワードの使用

トラブルシューティング#2
Database Lock

データベースが提供するロックを使用して並行性を制御します。

  • Pessimistic Lock (悲観的ロック)
  • Optimistic Lock (楽観的ロック)
  • Name Lock (ネームロック)

Pessimistic Lockを使う

トラブルシューティング#3
Redis Distributed Lock

Redis(レディス)の機能を活用して同時性を制御してみます。

  • ライブラリ比較
  • Redis Cliによる命令の実践
  • Lettuceを活用する
  • Redissonを活用する

Lettuce、Redissionを使う


Q&Aをチェックしてみてください💬

Q. さて、Java(Java)をすべて学びました。この講義を聞くことができますか?

この講義はSpringを使って掲示板を作ってみた方におすすめです。スプリングで掲示板を一度作ってみた後に聞くことをお勧めします。

Q. この講義を聞くと、同時性問題をすべて処理できるようになりますか?

状況ごとに処理する方法が異なるため、すべて処理できません。ただ、同時性の問題が何で、どのように解決するのかを学ぶので、状況に応じて応用する方法を養うことができると思います。

Q. Node.jsを使って開発していた現職者です。この講義を聞くことができますか?

スプリングに特化した機能をあまり使用していないので、Javaを理解できれば聞いても大丈夫です。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • 同時性問題が何であるかわからない人

  • 並行性の問題は何であるかを知っていますが、どのように解決すべきかわからない人

  • Springを使って掲示板を一度でも作ってみた方

前提知識、
必要でしょうか?

  • Java

  • Spring

  • Spring Data Jpa

こんにちは
です。

5,699

受講生

450

受講レビュー

311

回答

4.8

講座評価

3

講座

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

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

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

カリキュラム

全体

18件 ∙ (1時間 8分)

講座掲載日: 
最終更新日: 

受講レビュー

全体

325件

4.8

325件の受講レビュー

  • kanior님의 프로필 이미지
    kanior

    受講レビュー 1

    平均評価 3.0

    3

    100% 受講後に作成

    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
      知識共有者

      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

    受講レビュー 27

    平均評価 4.7

    5

    100% 受講後に作成

    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?

    • 169developer9973
      知識共有者

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

  • hzeen03012134님의 프로필 이미지
    hzeen03012134

    受講レビュー 7

    平均評価 5.0

    5

    28% 受講後に作成

    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... ^^

    • 169developer9973
      知識共有者

      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

    受講レビュー 7

    平均評価 4.7

    5

    50% 受講後に作成

    Đó 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ỏ... ;ㅅ;

    • 169developer9973
      知識共有者

      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

    受講レビュー 50

    平均評価 5.0

    5

    50% 受講後に作成

    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é~

    • 169developer9973
      知識共有者

      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é!!

¥2,472

169developer9973の他の講座

知識共有者の他の講座を見てみましょう!

似ている講座

同じ分野の他の講座を見てみましょう!