$ ls tags/ / concurrency
#concurrency
2 posts
backend· 시리즈
브로커 없이 만든 아웃박스
상태를 바꾼 트랜잭션이 커밋된 뒤 메일이 fire-and-forget로 날아가 조용히 실패한다. 브로커 없이 테이블 하나로 묶고 워커를 돌렸더니, 이번엔 그 워커가 두 번 도는 문제와 안전장치가 조용히 멈추는 문제가 따라왔다.
2026.07.23 11 min read backend · outbox · transaction · idempotency · mysql · concurrency · nestjs
backend· 시리즈
동시성을 락으로 막을 때와 한 문장으로 접을 때
연차 차감은 pessimistic 락을 걸고도 뚫렸고, 인보이스 채번은 락을 선언하지 않고도 안 겹쳤다. 두 처방이 나뉜 건 한 번에 하나씩 처리해야 하는 단위가 달랐기 때문이고, 어느 쪽이든 mock으로는 검증되지 않는다.
2026.05.18 7 min read concurrency · database · mysql · pessimistic-lock · testing