준비
강의 전 현재 폴더, 계정, 설치 상태를 확인합니다.
Claude Code가 특정 행동을 할 때 자동으로 실행되는 Hooks(훅)를 배웁니다. 파일 저장 시 자동 백업, 명령 실행 전 안전 검사 등 업무 규칙을 자동으로 적용합니다.
Execution Kit
강의 전 현재 폴더, 계정, 설치 상태를 확인합니다.
Hooks는 Claude Code의 특정 이벤트(파일 수정, 명령 실행 등)에 자동으로 실행되는 규칙입니다
명령 결과, 파일 변화, 브라우저 화면 중 하나로 성공 여부를 확인합니다.
잘 된 명령과 막힌 지점을 다음 실습을 위한 로그로 남깁니다.
막혔을 때 Claude Code에 붙여넣을 양식
나는 코딩 경험이 많지 않은 실무자입니다. "Hooks — 이벤트 기반 자동화" 강의를 따라 하고 있습니다.
현재 상태:
- 사용하는 컴퓨터:
- 방금 실행한 명령:
- 화면에 나온 결과 또는 오류:
- 내가 만들고 싶은 업무 결과물:
요청:
1. 지금 상황을 초보자 기준으로 진단해줘.
2. 다음에 실행할 명령을 한 줄씩 제시해줘.
3. 각 명령이 무엇을 하는지 쉬운 말로 설명해줘.
4. 성공 여부를 확인할 체크 포인트를 정리해줘.
5. 실패하면 다시 붙여넣을 오류 보고 양식을 만들어줘.# Hooks 설정 파일 만들기 (터미널에서 입력)
mkdir -p .claude
cat > .claude/settings.json << 'EOF'
{
"hooks": {
"PreToolUse": [
{
"matcher": "Write",
"command": "echo '파일 생성 감지: 검토 필요'"
}
],
"PostToolUse": [
{
"matcher": "Bash",
"command": "echo '명령어 실행 완료'"
}
]
}
}
EOF
# 설정 파일이 잘 만들어졌는지 확인
cat .claude/settings.json
# ─────────────────────────────────────
# 실전 예시 1: 파일 수정 전 자동 백업 + 완료 알림
# 위 settings.json의 hooks 섹션을 아래처럼 확장할 수 있습니다.
# "PreToolUse" matcher를 "Edit|Write"로 바꾸면 수정·생성 모두 감지
# "Notification" 훅을 추가하면 macOS 알림도 자동 표시:
# "Notification": [{ "command": "osascript -e 'display notification
# "Claude Code 작업이 완료되었습니다" with title "작업 완료"'" }]
# ─────────────────────────────────────
# 실전 예시 2: 위험한 명령 차단 (별도 설정 예시)
# PreToolUse에서 exit 1을 반환하면 해당 작업이 차단됩니다
# 아래 내용을 별도의 .claude/settings.json으로 저장하세요:
# {
# "hooks": {
# "PreToolUse": [{
# "matcher": "Bash",
# "command": "cat /dev/stdin | grep -q 'rm -rf' && echo 'BLOCKED: 위험한 명령입니다' && exit 1 || exit 0"
# }]
# }
# }