강의

멘토링

커뮤니티

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,701

受講生

451

受講レビュー

311

回答

4.8

講座評価

3

講座

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

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

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

カリキュラム

全体

18件 ∙ (1時間 8分)

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

受講レビュー

全体

326件

4.8

326件の受講レビュー

  • kanior님의 프로필 이미지
    kanior

    受講レビュー 1

    平均評価 3.0

    3

    100% 受講後に作成

    一度クラス自体は多くの助けになりました。 しかし、授業自体が説明が親切であるか、授業内容が多いのではなく、使用された技術や用語を私が別々に探しながら勉強をしていく中で聞かなければならない授業でした。 何よりも文字が本当に無知に小さくて全画面で見ないと文字を見ることができず、開発講義として基本的な部分が不十分だったと思います。 結論は2万ウォン出してみるにはちょっともったいないかという気がします。 価格を1万ウォンくらいに下げたり、あるいは内容をさらに詳細に増やしたら満足していたようです。 繰り返しますが、クラス自体は大きな助けになりました。ありがとうございます。

    • 169developer9973
      知識共有者

      金義様詳細なレビューは本当にありがとうございました。 フィードバックを反映して文字サイズを育てた後に再アップロードをしました。

  • sunjune18284435님의 프로필 이미지
    sunjune18284435

    受講レビュー 27

    平均評価 4.7

    5

    100% 受講後に作成

    これは1時間くらいですが、ドッカーも触ってみて、いろいろな機能を全てみんなで実行してみると、本当にすごく分かりますね…またフィードバックも良くなっていて…あなたの渋滞が何でしょう…?

    • 169developer9973
      知識共有者

      seonjun Moonさん ありがとうございます!

  • hzeen03012134님의 프로필 이미지
    hzeen03012134

    受講レビュー 7

    平均評価 5.0

    5

    28% 受講後に作成

    全体の講義一時間余りの時間なのにすごくよく整理されています! synchronized, DB lockまでだけ聞いてまだレディス部分は聞こえなかったけどレディスも期待中!!ㅎㅎ この後期見ている開発者の方に1時間だけ投資すればいいから聞いてみてください! 文字が小さかったことを除いて同時性の解決方法について簡単かつ簡単に説明していただきました〜

    • 169developer9973
      知識共有者

      hjinさん ありがとうございます! 私も初めて触れたときにとても難しかった話題だったので、できるだけ簡単に説明したいと思いました。 私の講義を通してたくさん理解されたなんてすごく嬉しいです。 文字は…次の講義からは育ててみましょう。

  • kimty931230634님의 프로필 이미지
    kimty931230634

    受講レビュー 7

    平均評価 4.7

    5

    50% 受講後に作成

    人強系のチェリーピッカーのような講義、虐殺はすっかり抜いて必要なものだけを入れたダイエットパッケージのような講義でした。 並行性を簡単な例で簡単かつ迅速に習得できる有益な時間でした。 文字は少し小さいです。

    • 169developer9973
      知識共有者

      キム・テヨン、ありがとうございました :) できるだけ簡単ですが、役立つ情報をお届けしたかったです! 文字は次々に少しずつ育ててみましょう。 講義を受講していただきありがとうございます!

  • dongheekim359님의 프로필 이미지
    dongheekim359

    受講レビュー 50

    平均評価 5.0

    5

    50% 受講後に作成

    講義はとても良いです。 他の開発者にぜひ聞いてほしいです。 将来的に実践に役立つ深い他 良い講義をお願いします 健康で幸せです〜

    • 169developer9973
      知識共有者

      キム・ドンヒはとても良いレビューをありがとう! キム・ドンヒも健康で幸せです!

¥2,457

169developer9973の他の講座

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

似ている講座

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