Ch.9 고급 도구 & 자동화
Hooks — Claude Code 동작에 자동 작업 연결
AI가 파일을 수정할 때마다 자동으로 린트를 돌리고 싶다면?
Claude Code가 코드를 수정할 때마다 직접 prettier와 eslint를 실행하고 있습니다. 매번 수동으로 하는 이 작업을 자동화할 수 없을까요?
수동 포맷팅과 린트는 빠뜨리기 쉽고, 실수로 포맷 안 맞는 코드가 커밋됩니다.
Hooks를 설정하면 Claude Code의 동작에 자동으로 작업을 연결할 수 있습니다.
핵심 내용
Hooks = Claude Code의 특정 동작에 자동 작업을 연결하는 기능
비유: 현관문 센서. 문이 열리면(이벤트) 자동으로 조명이 켜지는(동작) 것처럼, AI가 파일을 수정하면 자동으로 포맷팅이 실행됩니다
Hooks = 이벤트가 발생하면 자동으로 실행되는 스크립트
설정 방법: .claude/settings.json에 hooks 배열을 추가합니다
실전 예시: PostToolUse Hook AI가 파일을 수정할 때마다 자동으로 prettier 실행 설정: "hooks": [{ "event": "PostToolUse", "command": "npx prettier --write" }]
주의: Hook이 너무 무거우면 작업 속도가 저하됩니다. 빠른 명령만 등록하세요
PostToolUse Hook으로 자동 포맷팅 설정
Hooks 마스터
핵심 용어
PreToolUse
도구 실행 전 — 위험한 명령을 자동 차단하거나 조건부 승인
PostToolUse
도구 실행 후 — 린트/포맷 자동 실행, 파일 변경 후처리
Notification
알림 발생 시 — Slack 알림 전송, 로그 기록 등
Stop
AI 작업 완료 시 — 결과 요약 저장, 정리 작업 수행
핵심 정리
- 1Hooks = 이벤트 발생 시 자동 실행되는 스크립트
- 24가지 타이밍: PreToolUse, PostToolUse, Notification, Stop
- 3PostToolUse로 파일 수정 후 자동 포맷팅/린트 실행
퀴즈와 인터랙션으로 더 깊이 학습하세요
play_circle인터랙티브 레슨 시작