注文システムで学ぶ分散トランザクション
169developer9973
MSA環境で起こりうる整合性の問題と解決策を学びましょう
초급
MSA

동시성 이슈가 무엇인지 알 수 있게 됩니다.
동시성 이슈를 처리하는 방법들을 알게 됩니다.
동시성 이슈 처리도 자신있게! 
간단한 재고 시스템으로 차근차근 배워보세요.
 
    
동시성 이슈를 아시나요? 백엔드 개발자라면 동시성을 고려한 프로그래밍을 반드시 할 줄 알아야 합니다. 막 프로젝트를 시작할 때 동시성 이슈를 고려하지 않은 채로 개발을 시작하게 되면 데이터 정합성이 중요한 상황에서 여러 가지 문제가 발생할 수 있기 때문입니다.
이 강의에서는 동시성 이슈가 무엇이고, 어떤 방식으로 해결할 수 있는지를 알아봅니다. 간단한 재고 시스템을 직접 만들어보면서 동시성 이슈에 대해 알아보고, 문제를 해결하는 방법에 대해 알아봅니다. 자바(Java)와 스프링(Spring)을 막 뗀 초보 백엔드 개발자 여러분께 도움이 되고자 이번 강의를 제작하게 되었습니다. 함께 알아가볼까요?
 
    
게시판은 만들어보았지만, 실무 백엔드 개발에는 어떤 걸 고려해야 하는지 알고 싶은 분
 
    
재고와 같이 데이터 정합성이 중요한 기능을 어떻게 개발해야 하는지 궁금한 분
 
    
DB랑 실제 상품 재고 숫자가 안 맞아요. 
어떻게 하면 좋을까요?
동시성 문제(Concurrency Issue)
Application 레벨에서 문제를 해결합니다.
Synchronized 키워드 사용
데이터베이스가 제공하는 Lock을 이용하여 동시성을 제어해 봅니다.
Pessimistic Lock 사용
Redis(레디스)의 기능을 활용해 동시성을 제어해 봅니다.
 
    
Q. 이제 자바(Java)를 다 배웠습니다. 이 강의를 들어도 될까요?
이 강의는 스프링(Spring)을 이용하여 게시판을 만들어보신 분들에게 권장합니다. 스프링으로 게시판을 한 번 만들어보신 후에 들으시는 걸 권장합니다.
Q. 이 강의를 들으면 동시성 이슈를 전부 처리할 수 있게 되나요?
상황마다 처리하는 방법이 다르기 때문에 전부 처리할 수 있지는 않습니다. 다만 동시성 이슈가 무엇이고, 어떤 식으로 해결하는지를 배우기 때문에 상황에 따라 응용하는 방법을 기르실 수 있다고 생각합니다.
Q. Node.js를 사용하여 개발하던 현직자입니다. 이 강의를 들어도 될까요?
스프링에 특화된 기능을 많이 사용하지 않기 때문에 자바를 이해하실 수 있다면 들으셔도 괜찮습니다.
학습 대상은 
누구일까요?
동시성 이슈가 무엇인지 잘 모르시는 분
동시성 이슈는 무엇인지 알지만 어떻게 해결해야 하는지 모르시는 분
Spring을 이용하여 게시판을 한 번이라도 만들어보신 분
선수 지식, 
필요할까요?
Java
Spring
Spring Data Jpa

5,637
명
수강생
441
개
수강평
306
개
답변
4.8
점
강의 평점
3
개
강의
안녕하세요. 지식공유자 최상용입니다.
많은 오픈소스에 기여한 경험이 있는 현직 백엔드 개발자입니다.
- Spring Data Mongo Contributor
- querydsl Contributor
- grpc-kotlin Contributor
- ksp Contributor
- mybatis Contributor
전체
18개 ∙ (1시간 8분)
전체
319개
4.8
319개의 수강평

수강평 1
∙
평균 평점 3.0
3
一度クラス自体は多くの助けになりました。 しかし、授業自体が説明が親切であるか、授業内容が多いのではなく、使用された技術や用語を私が別々に探しながら勉強をしていく中で聞かなければならない授業でした。 何よりも文字が本当に無知に小さくて全画面で見ないと文字を見ることができず、開発講義として基本的な部分が不十分だったと思います。 結論は2万ウォン出してみるにはちょっともったいないかという気がします。 価格を1万ウォンくらいに下げたり、あるいは内容をさらに詳細に増やしたら満足していたようです。 繰り返しますが、クラス自体は大きな助けになりました。ありがとうございます。
金義様詳細なレビューは本当にありがとうございました。 フィードバックを反映して文字サイズを育てた後に再アップロードをしました。

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

수강평 7
∙
평균 평점 5.0
5
全体の講義一時間余りの時間なのにすごくよく整理されています! synchronized, DB lockまでだけ聞いてまだレディス部分は聞こえなかったけどレディスも期待中!!ㅎㅎ この後期見ている開発者の方に1時間だけ投資すればいいから聞いてみてください! 文字が小さかったことを除いて同時性の解決方法について簡単かつ簡単に説明していただきました〜
hjinさん ありがとうございます! 私も初めて触れたときにとても難しかった話題だったので、できるだけ簡単に説明したいと思いました。 私の講義を通してたくさん理解されたなんてすごく嬉しいです。 文字は…次の講義からは育ててみましょう。

수강평 7
∙
평균 평점 4.7
5
人強系のチェリーピッカーのような講義、虐殺はすっかり抜いて必要なものだけを入れたダイエットパッケージのような講義でした。 並行性を簡単な例で簡単かつ迅速に習得できる有益な時間でした。 文字は少し小さいです。
キム・テヨン、ありがとうございました :) できるだけ簡単ですが、役立つ情報をお届けしたかったです! 文字は次々に少しずつ育ててみましょう。 講義を受講していただきありがとうございます!
수강평 50
∙
평균 평점 5.0
5
講義はとても良いです。 他の開発者にぜひ聞いてほしいです。 将来的に実践に役立つ深い他 良い講義をお願いします 健康で幸せです〜
キム・ドンヒはとても良いレビューをありがとう! キム・ドンヒも健康で幸せです!
₩19,800
지식공유자님의 다른 강의를 만나보세요!
같은 분야의 다른 강의를 만나보세요!