100라인 미만 Python 함수로 AI SQL 쓰기 리스크 99% 제거
Good Enough Is Good Enough
Good Enough Is Good Enough
Server builds, wallet signs, webhooks confirm — a non-custodial Web3 checkout pattern with Solana
What really is DDL and DML and their comparision
Prisma in Production: Transactions, Soft Deletes, Cursor Pagination, and Zero-Downtime Migrations
Where should I handle inserting data into multiple related tables: frontend or backend?
CA 34 - Atomicity - Design a Reliable Wallet Transfer System with ACID Guarantees
CA 37 – Durability (ACID)
fixing two bugs stacked on top of each other in ProseMirror
Idempotency Situation
Durability
Atomicity
Durability in Wallet Transfer System
CONSISTENCY
MongoDB Transaction Performance
올리브영이 SQS 기반 이벤트 구조로 알림톡 시스템을 전환했으나 30초 DB 커넥션 데드락 발생 → REQUIRES_NEW 제거 및 폴링 메시지 한도 조정으로 타임아웃 0건 달성
올리브영 배치가 Spring Batch Tasklet에서 트랜잭션 분리 부재와 CallerRunsPolicy로 인한 메인 스레드-워커 스레드 간 교착 상태로 중단
Kurly 멤버십팀이 hikari.auto-commit: false 설정과 MVCC 스냅샷 갱신 메커니즘 이해로 간헐적 데이터 조회 실패를 해결하고 API 응답시간 1.5ms 단축
올리브영이 주문 결제 트랜잭션을 Item별 개별 단위로 분리하여 데드락 발생 제거 및 고트래픽 상황에서 안정적인 주문 처리 달성
마켓컬리 VSMS팀이 성능 테스트로 데드락을 발견해 정렬 3줄 코드로 제거하고, DB IO 최소화·MongoDB 분리로 목표 TPS 300에서 1500 이상 달성
Spring에서 Hibernate를 사용한 다중 DB 조회를 @Async + @Transactional(Propagation.NOT_SUPPORTED)로 병렬 처리하여 응답시간 7초에서 1초로 단축