BEST
개발 · 프로그래밍

/

백엔드

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

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

(4.8) 수강평 81개

수강생 1,629명

Thumbnail

초급자를 위해 준비한
[백엔드, 웹 개발] 강의입니다.

이런 걸
배워요!

  • 선착순 이벤트 아키텍처

  • 동시성 제어

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

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

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

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

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

커리큘럼

전체

16개 ∙ (1시간 12분)

  • 프로젝트 세팅하기

    03:40

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

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!