profile
흉내내는 사람이 아닌, 이해하는 사람이 되자
post-thumbnail

레디스를 이용한 기프티콘 선착순 이벤트 구현

이번 포스팅은 레디스에서 제공해주는 자료구조 중 하나인 Sorted Set을 간단하게 설명하고, Sorted Set을 이용해서 치킨 기프티콘 선착순 이벤트를 구현해봅니다. 1. 왜 레디스으로 구현해야하나? 💡 선착순 이벤트에서 레디스가 사용되는 이유? 보통 선착순

2022년 5월 7일
·
1개의 댓글
post-thumbnail

Redisson 분산락을 이용한 동시성 제어

Redis 클라이언트인 Redisson 분산락(Distributed Lock)을 이용해서 동시성을 제어하는 포스팅을 진행해봤습니다 (예제 포함)

2022년 4월 26일
·
4개의 댓글
post-thumbnail

CircuitBreaker를 이용한 외부 API 장애 관리

CircuitBreaker는 서비스메시의 쿠버네티스 Istio를 이용해서 인프라 레벨에서 적용가능하나, 이번 포스팅에선 Resilience4j를 이용한 어플리케이션 레벨에서 적용하겠습니다. 1. CircuitBreaker가 필요한 이유? 🔍 개요 어플리케이션의 각각

2022년 4월 3일
·
2개의 댓글
post-thumbnail

네트워크 원리 - 웹 브라우저가 메시지를 만든다

1. 네트워크란? ❓ 네트워크란? 네트워크를 한 마디로 요약하자면 브라우저의 요청으로 웹서버에 액세스하여 해당 응답을 브라우저에 표현하는 "브라우저와 웹서버가 대화하는 동작"이라고 정의할 수 있습니다.

2022년 2월 13일
·
1개의 댓글
post-thumbnail

jOOQ 동시성(Concurrency) 제어 - Optimistic Lock / Pessimistic Lock

스프링 프레임워크는 기본적으로 멀티 쓰레드 환경이기 때문에 각기 다른 요청들에 의해 개발자가 원하지 않는 결과를 얻을 수 있다.어플리케이션 사이드에서 동시성(쓰레드 기반)을 제어할 수도 있지만 이번 게시글에서는 Java 네이티브 쿼리빌더인 jOOQ를 활용하여

2022년 1월 23일
·
2개의 댓글