Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
BEST
Programming

/

Back-end

First-come, first-served event system that you learn through practice

Learn what problems can arise when implementing a first-come, first-served event system and how to solve them.

(4.8) 107 reviews

1,869 learners

  • 169developer9973
3시간 만에 완강할 수 있는 강의 ⏰
Spring Boot
Java
Docker
Redis
Kafka

Reviews from Early Learners

What you will learn!

  • 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.

You will definitely experience this at least once in your BE practice.
First-come, first-served event architecture 🚩

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!

Recommended for these people 💡

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.


The most experienced in practice
We focused on two issues!

💡You will learn about the problems that can arise when implementing a first-come, first-served system and how to solve them.

More coupons were issued than the desired quantity.
What is the cause and how can I fix it?

If there are too many requests , an error occurs.
How can we prepare in advance?

So, you can do things like this!

  • ✅ As you gradually build a first-come, first-served event system, you will learn what problems arise at each stage and how to solve them .
  • ✅ Configure Redis and Kafka in a Docker environment and practice the commands mainly used in the project.

Q&A 💬

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.

  • I am using macOS and IntelliJ as my practice environment.
  • This course is intended for those who have experience creating a bulletin board or simple project using Java, Spring, and JPA. (Java, Spring, and JPA will not be covered in detail.)

A great lecture to watch together 📺

Recommended for
these people

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

Hello
This is

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

Curriculum

All

16 lectures ∙ (1hr 12min)

Published: 
Last updated: 

Reviews

All

107 reviews

4.8

107 reviews

  • tottenham30943님의 프로필 이미지
    tottenham30943

    Reviews 11

    Average Rating 4.7

    5

    100% enrolled

    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

    • 169developer9973
      Instructor

      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 :)

  • kms920106님의 프로필 이미지
    kms920106

    Reviews 24

    Average Rating 4.6

    5

    100% enrolled

    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

    • thdud3410님의 프로필 이미지
      thdud3410

      Reviews 3

      Average Rating 5.0

      5

      100% enrolled

      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!

    • highnnnyes1734님의 프로필 이미지
      highnnnyes1734

      Reviews 37

      Average Rating 4.8

      5

      100% enrolled

      Đâ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 đó!

    • leejinwoo1126님의 프로필 이미지
      leejinwoo1126

      Reviews 24

      Average Rating 5.0

      5

      100% enrolled

      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

    169developer9973's other courses

    Check out other courses by the instructor!

    Similar courses

    Explore other courses in the same field!