강의

멘토링

커뮤니티

BEST
개발 · 프로그래밍

/

백엔드

실습으로 배우는 선착순 이벤트 시스템

선착순 이벤트 시스템을 구현할 때 어떤 문제가 발생할 수 있고 어떻게 해결할 수 있는지 배워봅니다.

(4.8) 수강평 111개

수강생 1,890명

  • 최상용

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

이런 걸 배울 수 있어요

  • 선착순 이벤트 아키텍처

  • 동시성 제어

선착순 이벤트 시스템도 자신있게! 
예제를 통해 실전 감각을 잡아보세요. 

BE 실무에서 꼭 한 번은 겪게 될 
선착순 이벤트 아키텍처 🚩

많은 서비스에서 ‘선착순 300명에게 특가 할인 쿠폰 발급’ 같은 이벤트를 벌이곤 합니다. 그만큼 많은 백엔드 개발자들이 비즈니스 도메인에 필요한 선착순 이벤트 시스템을 구현하게 되죠. 하지만 막상 실제로 시스템 구현을 경험해보지 않으면 어떻게 설계해야 할지 감을 잡기 어렵습니다.

저 역시 취업을 준비하던 시절 선착순 이벤트를 어떻게 설계할지에 대한 궁금증이 있었지만, 취업을 하고 개발자로 경력이 쌓이기까지 오랜 시간이 지나고 나서야 비로소 해답을 얻을 수 있었습니다.

그래서 이 강의에서는 선착순 이벤트 시스템을 만들어 나갈 때 생길 수 있는 문제와 해결 방법을 알아봅니다. 과거의 저처럼 비슷한 궁금증을 가진 초보 백엔드 개발자 분들께 도움이 될 수 있도록, 간단한 선착순 쿠폰 이벤트 시스템을 개발하는 실습을 통해 실제 업무에서 경험하게 되는 문제를 강의에서 직접 경험해볼 수 있게 구성하였습니다. 그럼 함께 알아가볼까요?

이런 분들께 추천합니다 💡

‘선착순 이벤트를 어떻게 구현할까?’ 하는 고민하는 백엔드 개발자

간단한 CRUD 게시판은 만들어봤는데, 이제 뭘 더 배우면 좋을지 고민이신 분


실무에서 가장 많이 경험하는 
2가지 문제에 집중했습니다!

💡선착순 시스템을 구현할 때 발생할 수 있는 문제점을 알아보고, 이러한 문제점을 해결할 수 있게 됩니다.

원하던 수량보다 쿠폰이 많이 발급됐어요.
원인은 뭐고, 어떻게 해결해야 하나요?

많은 요청이 들어오면 에러가 발생해요. 
어떻게 사전에 대비할 수 있을까요?

그래서, 이런 걸 할 수 있게 됩니다!

  • ✅ 선착순 이벤트 시스템을 단계적으로 만들어 나가면서, 각 단계에서 어떠한 문제점이 발생하고 이를 어떻게 해결하는지를 학습합니다.
  • ✅ Docker(도커) 환경에서 Redis(레디스), Kafka(카프카)를 구성하며 프로젝트에서 주로 사용하는 명령어를 실습해봅니다.

Q&A 💬

Q. Java 기초를 학습했습니다. 이 강의를 수강해도 될까요?

이 강의는 Spring + Java를 활용해 프로젝트를 진행해보신 분들을 대상으로 합니다. 
따라서 게시판 같은 프로젝트를 진행해보신 다음 수강하시는 것을 권장드립니다.

Q. Node.js + JavaScript 개발 경험만 있습니다. 이 강의를 수강해도 될까요?

이 강의는 Spring + Java 기반으로 되어 있으며 Spring, Java에 대한 부가적인 설명을 하지 않습니다. 
다만 Spring + Java 기반의 코드를 이해하실 수만 있다면 수강하셔도 무관합니다.

Q. 쿠폰 시스템에 대해 얼마나 깊게 다루나요?

이 강의에서는 쿠폰이라는 주제를 다루기는 하지만, 이를 깊이있게 다루지는 않습니다. 어디까지나 선착순 이벤트 예제를 위해 삼고 있는 점 참고해주세요.

💾 수강 전 확인해주세요.

  • 실습 환경으로 macOS, IntelliJ를 사용하고 있습니다.
  • Java, Spring 및 JPA를 사용해 게시판 또는 간단한 프로젝트를 만들어보신 분들을 대상으로 하는 강의입니다. (Java, Spring, JPA 관련 내용은 따로 자세하게 설명하지 않습니다.)

함께 보면 좋은 강의 📺

이런 분들께
추천드려요

학습 대상은
누구일까요?

  • Spring과 Java를 활용해 게시판을 만들어보신 분

  • 선착순 쿠폰 이벤트 시스템을 어떻게 만드는지 궁금하셨던 분

선수 지식,
필요할까요?

  • Java

  • Spring

  • Spring Data JPA

안녕하세요
입니다.

5,651

수강생

446

수강평

309

답변

4.8

강의 평점

3

강의

안녕하세요. 지식공유자 최상용입니다.

많은 오픈소스에 기여한 경험이 있는 현직 백엔드 개발자입니다.

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

커리큘럼

전체

16개 ∙ (1시간 12분)

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

수강평

전체

111개

4.8

111개의 수강평

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

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

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

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

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

    ₩19,800

    최상용님의 다른 강의

    지식공유자님의 다른 강의를 만나보세요!

    비슷한 강의

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

    연관 로드맵

    강의가 포함된 로드맵으로 학습해 보세요!