@joyopi
受講生
187
受講レビュー
19
講義評価
5.0
(현) 안랩 백엔드 개발자
anonymouss
·
MSAの概念まで含まれていて、世界観が広がった感じがしました。
問題を確認し、解決策を見つけた後、コードに実装する一連の過程を一目で確認できて良かったです。
gyogyo7459
分散トランザクションは、記事やドキュメントで読むとなんとなく理解したつもりになっても、いざコードに実装しようとすると難しい部分が多かったのですが、実際の実装プロセスを追いながら学べたことで、より具体的に理解できました。特に、補償ロジックを実際に扱ってみる部分が良く、MSAでデータの整合性をどのように保つべきかをつかむうえで役立ちました。実務で一度は直面しそうな問題を扱っていて、楽しく受講できました。 ありがとうございました!!
並行性の問題を学びながら、Race Conditionが正確にどのような状況で発生し、なぜ問題になるのかを理解するのが難しかったのですが、この講義を通して概念をより簡単に理解できるようになりました。 特に、単に理論だけを説明するのではなく、実際の状況を通して問題を示しながら説明してくださったので、理解しやすかったです。普段は漠然と理解していた並行性の問題を具体的な例で学ぶことで、どのような点に注意すべきかも自然に分かるようになりました。ありがとうございます〜
myeongseobshim2318
実務で同時実行性の問題が頻繁に発生するため、解決方法を学ぼうと講義を探して受講しました。解決方法にはさまざまな手段があることが分かりました。理論だけでなく実習まで行うことができ、とても役に立ちました。
Q&A
분산 락이 필요한 이유
정리하신 내용이 맞습니다.낙관적, 비관적 락으로 해결할 수 없는 상황은 데이터베이스가 보장하는 원자성의 범위를 벗어나는 지점에서 발생합니다.말씀하신 대로, DB 락은 특정 DB 인스턴스 내부의 데이터 정합성만 책임집니다. 외부에 존재하는 데이터(타 서비스 API, 외부 스토리지 등)에 대해서는 무력합니다.비관적 락의 한계내 DB의 특정 행을 잠궈도 외부 API가 실행되는 것 자체를 막지는 못합니다. 낙관적 락의 한계DB 반영 직전에 충돌을 감지하더라도, 이미 외부 시스템에 명령이 전달되었다면 되돌리기 어렵습니다.분산 환경에서 분산 락이 필요한 이유는 물리적으로 분리된 여러 프로세스 사이의 실행 순서를 강제할 전역적인 중재자가 필요하기 때문입니다.결론: DB가 모든 것을 통제할 수 없으니, 분산 락으로 어플리케이션 계층 위에서 질서를 잡아주는 역할을 합니다.으아 ㅠ 답변이 늦어서 너무 죄송합니다. 강의 첫 질문이라 제가 알림을 놓쳤습니다.🙇♂🙇♂질문 주셔서 감사합니다.다음에는 더 빨리 답변할 수 있도록 하겠습니다.죄송합니다.