동시성1 제목은 Producer - Consumer 패턴 구현하기로 하겠습니다. 근데 이제 BlockingQueue를 곁들인... 배경 실습으로 배우는 선착순 이벤트 시스템을 학습하면서, 분산 환경에서 선착순으로 발생하는 동시성 문제를 해결하는 방법을 학습했습니다. Kafka나 Redis를 이용하는 방식은 물론 여러모로 장점이 많지만, 토이 프로젝트나, 간단한 어플리케이션 등에서 사용하기엔 비용적인 측면에서 부담이 클 수 있습니다. 그로 인해, Redis와 Kafka를 각각 AtomicInteger와 BlockingQueue로 대체하여 자바 코드로 구현했습니다. 전체 코드는 GitHub Repository에서 확인 가능합니다. Coupon @Entity @NoArgsConstructor(access = AccessLevel.PROTECTED) @Getter public class Coupon { @Id @GeneratedValue(.. 2024. 3. 7. 이전 1 다음