LogoKYUDORI
HomeProjects
Blog

Blog

개발하면서 배운 것들을 기록합니다.

전체백엔드알고리즘
#AOP#CAS#CompletableFuture#Coroutine#DB#DLT#EIP-2612#FCM#HikariCP#JPA#Java 21#Kafka#Kotlin#Logback#MDC#MySQL#OSIV#OpenTelemetry#Pessimistic Lock#Spring#Spring Boot#Virtual Thread#Web3j#결제#다중서버#대량발송#동시성#로깅#멀티테넌시#메시징#모니터링#배치#배포#버그#보안#블록체인#비동기#상태머신#설계#성능#스케줄러#암호화#에러처리#외부API#장애격리#장애복구#장애분석#커서#토큰#트랜잭션#트러블슈팅#필터
백엔드#동시성#Pessimistic Lock#HikariCP+1

이커머스 재고 차감, -1 고정 버그부터 비관적 락까지 — 동시성 제어 기록

주문 수량을 무시하고 재고를 -1만 차감하던 버그를 발견한 후, PESSIMISTIC_WRITE 락·데드락 방지·트랜잭션 타임아웃·커넥션 풀 튜닝까지 한 번에 정리한 기록.

2026년 4월 12일 8
백엔드#Spring Boot#JPA#HikariCP+2

Spring Boot OSIV, 왜 끄기가 무서울까

→ 월요일 아침마다 터지는 커넥션 풀 고갈. 로그를 추적하다 보니 OSIV가 범인이었다.

2026년 3월 23일 11
백엔드#Spring#HikariCP#트러블슈팅

HikariCP auto-commit:false, 데이터가 조용히 사라지는 날

FCM(Firebase Cloud Messaging, 구글에서 제공하는 모바일 푸시 알림 서비스) 발송 실패한 토큰을 DB에서 비활성 처리하는 기능을 배포했다. 로직은 단순했다.

2026년 1월 31일 7

© 2026 KYUDORI. All rights reserved.