
Cách giải quyết các vấn đề đồng thời bằng hệ thống kiểm kê
169developer9973
Tìm hiểu các vấn đề tương tranh là gì và cách giải quyết chúng.
초급
concurrent, Spring, Java
Learn what problems can arise when implementing a first-come, first-served event system and how to solve them.
First-come, first-served event architecture
Concurrency Control
We are also confident in our first-come, first-served event system!
Get a feel for the real world with examples.
Many services often run events like "Special discount coupons for the first 300 customers." This leads many backend developers to implement first-come, first-served event systems for their business domains. However, without actual experience implementing such systems, it's difficult to grasp how to design them.
I, too, had questions about how to design first-come, first-served events when I was preparing for employment, but it wasn't until a long time after I got a job and began building my career as a developer that I finally found the answer.
So, in this lecture, we'll explore potential problems and solutions when building a first-come, first-served event system. To help novice backend developers who, like me, have similar questions, I've designed this lecture to provide hands-on experience developing a simple first-come, first-served coupon event system, allowing you to directly experience the challenges you'll encounter in real-world work. So, let's explore together!
A backend developer ponders how to implement a first-come, first-served event.
I've created a simple CRUD bulletin board, but I'm wondering what else I should learn.
💡You will learn about the problems that can arise when implementing a first-come, first-served system and how to solve them.
What is the cause and how can I fix it?
How can we prepare in advance?
Q. I've learned the basics of Java. Can I still take this course?
This course is intended for those who have experience working on a project using Spring + Java.
Therefore, we recommend that you take the course after working on a project such as a bulletin board.
Q. I only have experience developing with Node.js and JavaScript. Can I still take this course?
This course is based on Spring + Java and does not provide additional explanations about Spring or Java.
However, as long as you can understand Spring + Java-based code, you can take the course.
Q. How in-depth is the coupon system?
While this lecture covers the topic of coupons, it doesn't delve into them in depth. Please note that this is primarily intended as an example of a first-come, first-served event.
💾 Please check before taking the class.
Who is this course right for?
Anyone who has created a bulletin board using Spring and Java
For those of you who were wondering how to create a first-come, first-served coupon event system
Need to know before starting?
Java
Spring
Spring Data JPA
5,537
Learners
424
Reviews
295
Answers
4.8
Rating
3
Courses
안녕하세요. 지식공유자 최상용입니다.
많은 오픈소스에 기여한 경험이 있는 현직 백엔드 개발자입니다.
- Spring Data Mongo Contributor
- querydsl Contributor
- grpc-kotlin Contributor
- ksp Contributor
- mybatis Contributor
All
16 lectures ∙ (1hr 12min)
All
107 reviews
4.8
107 reviews
Reviews 11
∙
Average Rating 4.7
5
Bài giảng hay nhưng chỉ mang tính chất giới thiệu. Xin vui lòng biết trước khi mua. Nếu bạn sử dụng Redis hoặc Kafka ngoài đời thực thì có thể bạn không cần phải mua nó. Nếu bạn chưa biết gì về nó, bạn có thể mua nó chỉ bằng cách nhìn tổng quan. Và đối với những người đang tìm việc, nếu bạn làm điều này và viết một dòng vào sơ yếu lý lịch của mình, Tôi ngại đặt những câu hỏi sâu sắc trong các cuộc phỏng vấn. Bạn cần học riêng
xin chào, cảm ơn bạn đã đánh giá chi tiết! Như bạn đã đề cập, Redis và Kafka được sử dụng ở cấp độ giới thiệu trong khóa học này, vì vậy nếu bạn muốn sử dụng chúng trong thực tế, chúng tôi khuyên bạn nên nghiên cứu chuyên sâu về chúng! Cảm ơn bạn đã viết những lời hay như vậy :)
Reviews 24
∙
Average Rating 4.6
5
Bây giờ tôi đã nghỉ hưu nhưng... Trước đây, khi chúng tôi thực sự tổ chức sự kiện cho 100 phiếu giảm giá đầu tiên, DB chết... Đối với những người muốn phát hành phiếu giảm giá và đặt hàng, mỗi lần bạn lật trang chỉ mất 5 giây để tải... Tôi nhớ mình đã náo động. Cuối cùng, chúng tôi phải giải quyết vấn đề này bằng cách mở rộng các phiên bản ec2 và máy chủ DB tạm thời. Nếu bạn đã xem bài giảng này trước đây, tôi muốn đưa ra một gợi ý và tự mình suy ngẫm về nó. Đó sẽ là một trải nghiệm tốt... Bây giờ chúng ta hãy tự mình kiểm chứng... Giá máy chủ cao và rất đáng thất vọng. Tôi mong bài giảng này được lan truyền rộng rãi để không còn những tiếc nuối như tôi nữa... Tôi rất thích bài giảng Nhờ bạn mà tôi bắt đầu quan tâm đến Redis và Kafka. Nó khiến tôi muốn học nhiều hơn. Cảm ơn
Reviews 3
∙
Average Rating 5.0
5
Cảm ơn bạn rất nhiều vì đã giải thích những điều mà người tìm việc khó hiểu bằng mã thực tế! Đó là một bài giảng gọn gàng! Tôi nghĩ sẽ tốt hơn nếu bạn tải Notion lên làm tài liệu bài giảng cùng một lúc. Việc xem từng bài giảng sẽ hơi rườm rà. Nhưng nội dung bài giảng rất rõ ràng.
Cảm ơn bạn đã đánh giá, Choi Young-young! Tôi sẽ dành thời gian để sắp xếp các tài liệu bài giảng và tải chúng lên. Cảm ơn!
Reviews 37
∙
Average Rating 4.8
5
Đây là điều tôi tò mò, nhưng thật tuyệt khi bạn chỉ chỉ ra những điểm chính.
Cảm ơn bạn đã đánh giá của bạn, Top! Mục tiêu của tôi là chỉ truyền đạt những điểm chính trong một khoảng thời gian ngắn và tôi rất vui vì đã đạt được mục tiêu đó!
Reviews 24
∙
Average Rating 5.0
5
Tôi đã học được kiến thức mới, Thông qua đó, tôi nghĩ mình có thể có được hướng đi tốt hơn. Thật tốt khi chỉ có những điểm chính được giải thích trong một giờ. Cuối cùng, tôi chỉ liếc nhìn thoáng qua khái niệm này và bỏ qua nó. Tôi đã có một số điều hối tiếc
Jinwoo Lee, cảm ơn bạn đã đánh giá! Tôi nghĩ chúng tôi đã hơi thiếu sót trong nỗ lực cung cấp nó trong một khoảng thời gian ngắn. Nếu bạn đặt câu hỏi về bất cứ điều gì còn thiếu, tôi nghĩ tôi có thể trả lời câu hỏi của bạn bằng bảng câu hỏi!
$15.40
Check out other courses by the instructor!
Explore other courses in the same field!