inflearn logo
inflearn logo

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) 수강평 117개

강의소개.상단개요.수강생.short

난이도 초급

수강기한 무제한

Spring Boot
Spring Boot
Java
Java
Docker
Docker
Redis
Redis
Kafka
Kafka
Spring Boot
Spring Boot
Java
Java
Docker
Docker
Redis
Redis
Kafka
Kafka

먼저 경험한 수강생들의 후기

먼저 경험한 수강생들의 후기

4.8

5.0

hallo

100% 수강 후 작성

The lecture is good, but it is only an introductory class. Please purchase it knowing this. If you are someone who uses Ladies and Kafka in practice, you probably don't need to purchase it, and if you don't know anything at all, you can just buy it to skim the introductory course. And if you are a job seeker, if you write this much and write one line on your resume, you will be able to avoid in-depth questions during the interview. You should study separately.

5.0

강프로그래머

100% 수강 후 작성

I've quit the company now, but... When I actually ran the first-come-first-served 100 coupon event, the DB died... Whenever someone tried to issue a coupon and order, it took 5 seconds to load the page... I remember the chaos.. In the end, I had to deal with it by increasing the temporary ec2 instance and the db server, but if I had seen this lecture before, I would have suggested it and reflected it myself.. I could have had a good experience.. Now that I'm trying to test it myself.. The server cost is not cheap, and I'm very sorry.. I hope this lecture spreads widely so that people like me won't have regrets... I listened to the lecture well. Thanks to you, I became interested in Redis and Kafka, and I want to study more. Thank you.

5.0

최소영

100% 수강 후 작성

I am so grateful that you taught me difficult content with practical code! It was a neat lecture! It would be better if you uploaded Notion as a lecture material all at once. It was a bit cumbersome to go into each lecture when reviewing. However, the lecture content is very informative. It is the best.

강의상세_배울수있는것_타이틀

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

강의소개.콘텐츠.추천문구

학습 대상은 누구일까요?

  • 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

선수 지식, 필요할까요?

  • Java

  • Spring

  • Spring Data JPA

강의소개.지공자소개

5,785

수강생

468

수강평

317

답변

4.8

강의 평점

3

강의_other

Hello. I am Sangyong Choi, your knowledge sharer.

I am a current backend developer with experience contributing to many open-source projects.

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

더보기

커리큘럼

전체

16개 ∙ (강의상세_런타임_시간 강의상세_런타임_분)

강의 게시일: 
마지막 업데이트일: 

수강평

전체

117개

4.8

117개의 수강평

  • highnnnyes1734님의 프로필 이미지
    highnnnyes1734

    수강평 37

    평균 평점 4.8

    5

    100% 수강 후 작성

    This was something I was curious about, so I liked that you just hit on the key points.

    • 169developer9973
      지식공유자

      Thank you for your review, Top! I'm glad that I achieved my goal of conveying only the key points in a short period of time!

  • tottenham30943님의 프로필 이미지
    tottenham30943

    수강평 11

    평균 평점 4.7

    5

    100% 수강 후 작성

    The lecture is good, but it is only an introductory class. Please purchase it knowing this. If you are someone who uses Ladies and Kafka in practice, you probably don't need to purchase it, and if you don't know anything at all, you can just buy it to skim the introductory course. And if you are a job seeker, if you write this much and write one line on your resume, you will be able to avoid in-depth questions during the interview. You should study separately.

    • 169developer9973
      지식공유자

      hallo, thank you for your detailed course review! As you said, this course uses Redis and Kafka at an introductory level, so if you want to use it in practice, I recommend you study it in depth! Thank you for your kind words :)

  • leejinwoo1126님의 프로필 이미지
    leejinwoo1126

    수강평 24

    평균 평점 5.0

    5

    100% 수강 후 작성

    I learned new knowledge, and I think I can get additional direction through this. It was good that only the key points were explained in one hour, but I was disappointed that the concept was briefly covered at the end.

    • 169developer9973
      지식공유자

      Thank you for your course review, Mr. Lee Jin-woo! I tried to convey it in a short period of time, so I think it was a little lacking. If you ask questions on the Q&A board about the parts that were lacking, I think I can answer any questions you have!

  • thdud3410님의 프로필 이미지
    thdud3410

    수강평 3

    평균 평점 5.0

    5

    100% 수강 후 작성

    I am so grateful that you taught me difficult content with practical code! It was a neat lecture! It would be better if you uploaded Notion as a lecture material all at once. It was a bit cumbersome to go into each lecture when reviewing. However, the lecture content is very informative. It is the best.

    • 169developer9973
      지식공유자

      Thank you for the course review, Soyoung Choi! I will take the time to organize the lecture materials and upload them. Thank you!

  • kms920106님의 프로필 이미지
    kms920106

    수강평 24

    평균 평점 4.6

    5

    100% 수강 후 작성

    I've quit the company now, but... When I actually ran the first-come-first-served 100 coupon event, the DB died... Whenever someone tried to issue a coupon and order, it took 5 seconds to load the page... I remember the chaos.. In the end, I had to deal with it by increasing the temporary ec2 instance and the db server, but if I had seen this lecture before, I would have suggested it and reflected it myself.. I could have had a good experience.. Now that I'm trying to test it myself.. The server cost is not cheap, and I'm very sorry.. I hope this lecture spreads widely so that people like me won't have regrets... I listened to the lecture well. Thanks to you, I became interested in Redis and Kafka, and I want to study more. Thank you.

    비슷한 강의

    같은 분야의 다른 강의를 만나보세요!

    강의상세.할인문구

    $13,860.00

    30%

    $15.40