강의

멘토링

로드맵

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

受講生

432

受講レビュー

296

回答

4.8

講座評価

3

講座

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

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

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

カリキュラム

全体

18件 ∙ (1時間 8分)

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

受講レビュー

全体

314件

4.8

314件の受講レビュー

  • 김의님의 프로필 이미지
    김의

    受講レビュー 1

    平均評価 3.0

    3

    100% 受講後に作成

    일단 수업 자체는 많은 도움이 됐습니다. 그러나 수업 자체가 설명이 친절하거나 수업 내용이 많은 것이 아니라, 사용하신 기술들이나 용어들을 제가 따로 찾아보면서 공부를 해가면서 들어야 하는 수업이었습니다.. 무엇보다도 글씨가 진짜 무지하게 작아서 전체화면으로 보지 않으면 글씨를 볼 수가 없어서 개발 강의로써 기본적인 부분이 미흡했다는 생각이 드네요.. 결론은 2만원 내고 보기엔 좀 아깝지 않나 하는 생각이 듭니다. 가격을 1만원 정도로 낮추시거나, 아니면 내용을 더 상세하게 늘렸다면 만족했을것 같습니다. 다시 말하지만 수업 자체는 큰 도움이 됐습니다. 감사합니다.

    • 최상용
      知識共有者

      김의님 자세한 후기 정말 감사드립니다. 피드백을 반영하여 글자 크기를 키운 후에 재 업로드를 하였습니다.

  • seonjun Moon님의 프로필 이미지
    seonjun Moon

    受講レビュー 27

    平均評価 4.7

    5

    100% 受講後に作成

    이게 한시간 짜리이지만 도커도 만져보고, 여러가지 기능들을 전부 다 실행해보고 하니 진짜 엄청 알차네요... 또 피드백도 잘 되어있고... 당신 정체가 무엇이죠...?

    • 최상용
      知識共有者

      seonjun Moon 님 너무 좋은후기 감사드립니다!

  • hjin님의 프로필 이미지
    hjin

    受講レビュー 7

    平均評価 5.0

    5

    28% 受講後に作成

    전체 강의 한시간 남짓한 시간인데 굉장히 알차게 잘 정리되어있습니다!! 처음 접하면 어렵고 까다로운 주제라서 이해하기 힘들었는데 이 강의 듣고 많이 이해했습니다. synchronized, DB lock 까지만 듣고 아직 레디스 부분은 안들었지만 레디스도 기대중!!ㅎㅎ 이 후기 보시는 개발자분들 1시간만 투자하면 되니까 들어보세요!! 물론 선생님이 1시간 설명이고 제가 하는건 1시간이 아니긴 합니다..ㅠㅠ 그렇지만 이 강의 개인적으로 대만족입니다ㅎㅎ 글씨가 작았던거 빼곤 동시성 해결방법에 대해 쉽고 간단하게 설명해주셔서 좋았어요~ 다음 강의도 짧고 굵게, 글씨는 엄청 크게 부탁드립니다...^^

    • 최상용
      知識共有者

      hjin 님 굉장히 긴 후기 감사합니다! 저도 처음 접할때 굉장히 어려웠던 주제였어서 최대한 쉽게 설명드리고 싶었습니다. 제 강의를 통해서 많이 이해하셨다니 굉장히 뿌듯합니다. 글씨는... 다음강의부터는 키워보겠습니다.

  • 김태영님의 프로필 이미지
    김태영

    受講レビュー 7

    平均評価 4.7

    5

    50% 受講後に作成

    인강계의 체리피커같은 강의, 군살은 쏙 빼고 필요한 것만 담은 다이어트 패키지 같은 강의였습니다. 동시성을 간단한 예제를 통해 쉽고 빠르게 익힐 수 있는 유익한 시간이었습니다. 글씨는 좀 작아요.. ;ㅅ;

    • 최상용
      知識共有者

      김태영님 너무 좋은 후기 감사합니다 :) 최대한 간략하되 도움되는 정보를 드리고 싶었습니다! 글씨는 차차 조금씩 키워보도록 하겠습니다. 강의를 수강해주셔서 감사합니다!

  • 주아아빠님의 프로필 이미지
    주아아빠

    受講レビュー 50

    平均評価 5.0

    5

    50% 受講後に作成

    강의 너무 좋습니다. 다른 개발자분들 꼭 들었으면 좋겠네요 앞으로 실무에 도움되는 깊이 있는 다른 좋은 강의 부탁드립니다 건강 하고 행복하세요~

    • 최상용
      知識共有者

      김동희님 너무 좋은 후기감사합니다! 김동희님도 건강하고 행복하세요!!

期間限定セール

¥14,850

25%

¥2,333

169developer9973の他の講座

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

似ている講座

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