$ ls tags/ / testing
#testing
2 posts
backend
실 DB에서만 드러나는 버그들
mock 유닛 테스트가 전부 초록인데 운영에서 동시 요청에 잔액이 음수가 됐다. 락도 트랜잭션 격리도 원자성도 mock엔 없다. 돈과 무결성이 걸린 코드는 mock green을 통과로 인정하지 않기로 했다.
2026.05.20 2 min read backend · testing · concurrency · integration-test · mysql
backend· 시리즈
비관적 락이 못 막은 write skew
pessimistic_write 락을 걸어둔 연차 차감에서 동시 신청 2건이 모두 승인돼 잔액이 음수가 됐다. 검증이 락 밖이면, 락은 lost update를 막아도 write skew를 막지 못한다.
2026.05.18 3 min read concurrency · database · pessimistic-lock · write-skew · testing