첫 회고록 2021년 11월 1일에 줌인터넷에 입사하여 2022년 한해를 줌인터넷에서 보내면서 '나도 한 번 회고를 써볼까? 말까?' 고민을 많이 했던 것 같습니다. 저는 제가 했던 활동들을 깃허브 프로필에 올리곤했었는데, 생각해보니 아래 활동들 모두 다 2022년 줌
이번 포스팅은 MSA에서 분산 트랜잭션을 제어하는 방법 중 하나인 Saga Pattern을 활용해서 분산 서버에서 간단한 결제 프로세스를 구현해봅니다.
이번 포스팅은 레디스에서 제공해주는 자료구조 중 하나인 Sorted Set을 간단하게 설명하고, Sorted Set을 이용해서 치킨 기프티콘 선착순 이벤트를 구현해봅니다. 1. 왜 레디스으로 구현해야하나? 💡 선착순 이벤트에서 레디스가 사용되는 이유? 보통 선착순
Redis 클라이언트인 Redisson 분산락(Distributed Lock)을 이용해서 동시성을 제어하는 포스팅을 진행해봤습니다 (예제 포함)
CircuitBreaker는 서비스메시의 쿠버네티스 Istio를 이용해서 인프라 레벨에서 적용가능하나, 이번 포스팅에선 Resilience4j를 이용한 어플리케이션 레벨에서 적용하겠습니다. 1. CircuitBreaker가 필요한 이유? 🔍 개요 어플리케이션의 각각
1. 네트워크란? ❓ 네트워크란? 네트워크를 한 마디로 요약하자면 브라우저의 요청으로 웹서버에 액세스하여 해당 응답을 브라우저에 표현하는 "브라우저와 웹서버가 대화하는 동작"이라고 정의할 수 있습니다.
스프링 프레임워크는 기본적으로 멀티 쓰레드 환경이기 때문에 각기 다른 요청들에 의해 개발자가 원하지 않는 결과를 얻을 수 있다.어플리케이션 사이드에서 동시성(쓰레드 기반)을 제어할 수도 있지만 이번 게시글에서는 Java 네이티브 쿼리빌더인 jOOQ를 활용하여