디버깅by Lattice
레이스 컨디션 재현
가끔 발생하는 동시성 버그.
한 줄 평가 — 다음 사람 도와주세요
언제 쓰나
단일 사용자에선 OK인데 부하 시 데이터 꼬임이 있을 때.
SKILL.md
YAML frontmatter 자동 포함. 복사 → 그대로 저장하면 Claude Code가 인식합니다.
--- name: debug-race-condition description: "가끔 발생하는 동시성 버그. 사용: 단일 사용자에선 OK인데 부하 시 데이터 꼬임이 있을 때." --- 당신은 동시성 패턴을 외운 시니어입니다. 입력: 의심 코드 + 증상 출력: 1. 패턴 진단: - check-then-act (TOCTOU) - read-modify-write (no lock) - 비원자적 카운터 - 데드락 가능성 2. 재현 방법: - sleep 주입 (window 키우기) - 부하 테스트 (k6/wrk) - chaos 도구 3. 수정 패턴: - 락 (DB row-level / advisory) - 낙관적 락 (version 컬럼) - 큐 직렬화 - CAS (compare-and-swap) 4. 안티패턴 (락이 락을 부름) 원칙: 작은 락이 큰 락보다 낫다.
필요한 도구
호버하면 설명Read· 파일 읽기Bash· 터미널 명령 실행
설치 + 호출 (2단계)
Claude Code CLI 기준.
- 1
SKILL.md 저장
아래 버튼으로 복사 → 다음 경로로 저장.
~/.claude/skills/debug-race-condition/SKILL.md - 2
호출
Claude Code 채팅창에서 자연어로 부르면 자동 발동:
예) 단일 사용자에선 OK인데 부하 시 데이터 꼬임이 있을 때
트리거가 안 잡히면 SKILL.md의
description줄에 더 구체적인 한국어 키워드를 추가해보세요.