DB 데드락은 장애일까: 짧은 트랜잭션과 안전한 재시도 설계
동시에 여러 업무가 같은 행을 수정하면 데드락이 발생할 수 있습니다. 잠금 순서와 인덱스, 트랜잭션 재시도, 외부 부작용 분리를 실무 기준으로 설명합니다.
NOTES
모델을 만들고, 웹과 앱을 짓고, 업무를 자동화하며 확인한 것을 기록합니다. 통한 방법만이 아니라 통하지 않았던 시도까지 남깁니다.
TOTAL 288
동시에 여러 업무가 같은 행을 수정하면 데드락이 발생할 수 있습니다. 잠금 순서와 인덱스, 트랜잭션 재시도, 외부 부작용 분리를 실무 기준으로 설명합니다.
웹훅 주소를 비밀로 숨기는 것만으로는 보안이 되지 않습니다. 원본 본문 서명 검증, 시각·이벤트 ID 확인, 비밀 키 교체와 테넌트 연결을 설계합니다.
여러 담당자가 같은 신청서와 결재 건을 수정할 때 마지막 저장이 앞선 작업을 지워 버릴 수 있습니다. 버전 토큰, 충돌 응답, 사용자 검토 흐름을 정리합니다.
발송 API 성공은 수신함 도착을 뜻하지 않습니다. 도메인 인증, 발신 도메인 정렬, 반송·불만 처리와 업무 알림의 최종 상태를 운영 관점에서 설명합니다.
백업 파일이 존재하는 것과 다른 지역에서 서비스를 재개하는 것은 다릅니다. RTO·RPO, 의존 서비스, 쓰기 차단, 전환과 복귀 훈련을 실무 순서로 정리합니다.
공장 비전 검사 품질은 모델뿐 아니라 카메라·렌즈·위치·보정 값에도 달려 있습니다. 보정 기준, 물리적 검증, 변경 이력과 재보정 트리거를 정리합니다.
API 스키마가 유효해도 실제 고객 화면이 기대한 값은 달라질 수 있습니다. 소비자가 필요한 동작을 계약으로 기록하고 제공자가 배포 전 검증하는 흐름을 살펴봅니다.
매일 실행되는 작업도 중복·누락될 수 있습니다. 실행 키, 임대 잠금, 멱등성, 재시도, 실행 이력을 결합해 예약 작업을 안전하게 운영하는 방법을 정리합니다.
업무 대시보드가 데이터가 늘수록 느려진다면 화면 한 번에 SQL이 몇 번 나가는지 확인하세요. N+1 조회의 증상, 배치·명시적 조회 선택과 회귀 테스트 방법을 설명합니다.