inflearn logo
知識共有
inflearn logo

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

䞊行性問題ずは䜕かを調べ、凊理する方法を孊びたす。

難易床 初玚

受講期間 無制限

concurrent
concurrent
Spring
Spring
Java
Java
concurrent
concurrent
Spring
Spring
Java
Java

孊習した受講者のレビュヌ

4.8

5.0

seonjun Moon

100% 受講埌に䜜成

これは1時間くらいですが、ドッカヌも觊っおみお、いろいろな機胜を党おみんなで実行しおみるず、本圓にすごく分かりたすね たたフィヌドバックも良くなっおいお あなたの枋滞が䜕でしょう 

5.0

hjin

28% 受講埌に䜜成

党䜓の講矩䞀時間䜙りの時間なのにすごくよく敎理されおいたす synchronized, DB lockたでだけ聞いおただレディス郚分は聞こえなかったけどレディスも期埅䞭!!ㅎㅎ この埌期芋おいる開発者の方に1時間だけ投資すればいいから聞いおみおください 文字が小さかったこずを陀いお同時性の解決方法に぀いお簡単か぀簡単に説明しおいただきたした〜

5.0

김태영

50% 受講埌に䜜成

人匷系のチェリヌピッカヌのような講矩、虐殺はすっかり抜いお必芁なものだけを入れたダむ゚ットパッケヌゞのような講矩でした。 䞊行性を簡単な䟋で簡単か぀迅速に習埗できる有益な時間でした。 文字は少し小さいです。

受講埌に埗られるこず

  • 䞊行性の問題が䜕であるかがわかりたす。

  • 䞊行性問題を凊理する方法を孊びたす。

同時性の問題凊理も自信を持っお
簡単な圚庫システムで冷静に孊びたしょう。

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

同時性問題を知っおいたすかバック゚ンド開発者であれば、䞊行性を考慮したプログラミングを行うこずを知っおおく必芁がありたす。プロゞェクトの開始時に䞊行性の問題を考慮せずに開発を開始するず、デヌタの敎合性が重芁な状況でさたざたな問題が発生する可胜性がありたす。

このレッスンでは、䞊行性の問題が䜕であり、どのように解決できるかを孊びたす。簡単な圚庫システムを盎接䜜成しながら、䞊行性の問題に぀いお孊び、問題を解決する方法を孊びたす。 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

こんにちは
169developer9973です。

5,942

受講生

496

受講レビュヌ

320

回答

4.8

講座評䟡

3

講座

こんにちは。知識共有者のチェ・サンペンです。

倚くのオヌプン゜ヌスぞの寄䞎経隓がある珟職のバック゚ンド゚ンゞニアです。

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

もっず芋る

カリキュラム

党䜓

18件 ∙ (1時間 8分)

講座掲茉日: 
最終曎新日: 

受講レビュヌ

党䜓

350ä»¶

4.8

350件の受講レビュヌ

  • kimty931230634님의 프로필 읎믞지
    kimty931230634

    受講レビュヌ 7

    ∙

    平均評䟡 4.7

    5

    50% 受講埌に䜜成

    人匷系のチェリヌピッカヌのような講矩、虐殺はすっかり抜いお必芁なものだけを入れたダむ゚ットパッケヌゞのような講矩でした。 䞊行性を簡単な䟋で簡単か぀迅速に習埗できる有益な時間でした。 文字は少し小さいです。

    • 169developer9973
      知識共有者

      キム・テペン、ありがずうございたした :) できるだけ簡単ですが、圹立぀情報をお届けしたかったです 文字は次々に少しず぀育おおみたしょう。 講矩を受講しおいただきありがずうございたす

  • hzeen03012134님의 프로필 읎믞지
    hzeen03012134

    受講レビュヌ 7

    ∙

    平均評䟡 5.0

    5

    28% 受講埌に䜜成

    党䜓の講矩䞀時間䜙りの時間なのにすごくよく敎理されおいたす synchronized, DB lockたでだけ聞いおただレディス郚分は聞こえなかったけどレディスも期埅䞭!!ㅎㅎ この埌期芋おいる開発者の方に1時間だけ投資すればいいから聞いおみおください 文字が小さかったこずを陀いお同時性の解決方法に぀いお簡単か぀簡単に説明しおいただきたした〜

    • 169developer9973
      知識共有者

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

  • sunjune18284435님의 프로필 읎믞지
    sunjune18284435

    受講レビュヌ 28

    ∙

    平均評䟡 4.7

    5

    100% 受講埌に䜜成

    これは1時間くらいですが、ドッカヌも觊っおみお、いろいろな機胜を党おみんなで実行しおみるず、本圓にすごく分かりたすね たたフィヌドバックも良くなっおいお あなたの枋滞が䜕でしょう 

    • 169developer9973
      知識共有者

      seonjun Moonさん ありがずうございたす

  • kanior님의 프로필 읎믞지
    kanior

    受講レビュヌ 1

    ∙

    平均評䟡 3.0

    3

    100% 受講埌に䜜成

    䞀床クラス自䜓は倚くの助けになりたした。 しかし、授業自䜓が説明が芪切であるか、授業内容が倚いのではなく、䜿甚された技術や甚語を私が別々に探しながら勉匷をしおいく䞭で聞かなければならない授業でした。 䜕よりも文字が本圓に無知に小さくお党画面で芋ないず文字を芋るこずができず、開発講矩ずしお基本的な郚分が䞍十分だったず思いたす。 結論は2䞇りォン出しおみるにはちょっずもったいないかずいう気がしたす。 䟡栌を1䞇りォンくらいに䞋げたり、あるいは内容をさらに詳现に増やしたら満足しおいたようです。 繰り返したすが、クラス自䜓は倧きな助けになりたした。ありがずうございたす。

    • 169developer9973
      知識共有者

      金矩様詳现なレビュヌは本圓にありがずうございたした。 フィヌドバックを反映しお文字サむズを育おた埌に再アップロヌドをしたした。

  • code4109님의 프로필 읎믞지
    code4109

    受講レビュヌ 3

    ∙

    平均評䟡 3.7

    1

    100% 受講埌に䜜成

    トピックは良いです。テヌマにひどく賌入したのですが みんな聞いおみるず内容の深さや講矩の品質に比べお䟡栌が高いですね。 2䞇りォンくらいで買う時も仲間にちょっずいい食事おもおなしで話を聞く気持ちで賌入したが、コヌヒヌ䞀杯くらいであっおもいいようだ。 䞀床文字が小さすぎたす。小さくおも小さすぎたす。おそらく本人の画面が倧きくなったり、そんな環境の方だけ考えおいたようですが、倚分たったく考えなかったかもしれたせん。 15むンチのノヌトパ゜コンで芋るのは倧倉ですね。講矩を始めお䜕かしたがっお䜜ろうずするず、画面の文字を読みにくくお気分が䞊がり、講矩をやめたくなりたす。 そしお䞭途半端に各ロックの説明がずおも簡単に芋えたす。聞いおみるずみんな知っおいたものだから受講料がより高䟡に感じられたようですね。たた、サヌビスの代わりにファサヌドを䜜成するずき、なぜここではサヌビスむンタフェヌスやクラスの代わりにファサヌドを䜿うのかずいう皋床は教えおほしいず思いたす。 最埌に、NamedLockからはテストケヌスが䞀぀も動䜜したせんね 環境同じで、コヌドも同じなのになぜ動䜜しないのか さらにはgithubで講矩゜ヌスを受けお実行しおも動䜜をしなくおただ孊習終了したした。

    • 169developer9973
      知識共有者

      code4109 さん 正盎なコメント ありがずうございたす。 githubでテストコヌドが動䜜しおいないこずを教えおくれれば、他の受講生の方に圹立぀かもしれたせん。 どのテストコヌドが動䜜しおいないかを教えおください。

䌌おいる講座

同じ分野の他の講座を芋おみたしょう

新芏䌚員登録で25%OFF

ï¿¥1,859

25%

ï¿¥2,479