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

2022년 주니어 개발자 회고

첫 회고록 2021년 11월 1일에 줌인터넷에 입사하여 2022년 한해를 줌인터넷에서 보내면서 '나도 한 번 회고를 써볼까? 말까?' 고민을 많이 했던 것 같습니다. 저는 제가 했던 활동들을 깃허브 프로필에 올리곤했었는데, 생각해보니 아래 활동들 모두 다 2022년 줌

2023년 1월 8일
·
5개의 댓글
·
post-thumbnail

Saga패턴을 이용한 분산 트랜잭션 제어(결제 프로세스 실습)

이번 포스팅은 MSA에서 분산 트랜잭션을 제어하는 방법 중 하나인 Saga Pattern을 활용해서 분산 서버에서 간단한 결제 프로세스를 구현해봅니다.

2022년 8월 15일
·
0개의 댓글
·
post-thumbnail

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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