Ch.9 고급 도구 & 자동화

Hooks — Claude Code 동작에 자동 작업 연결

Hooks의 개념과 동작 원리를 설명할 수 있다Hook의 4가지 타이밍을 구분할 수 있다실전에서 PostToolUse Hook을 설정할 수 있다

AI가 파일을 수정할 때마다 자동으로 린트를 돌리고 싶다면?

Claude Code가 코드를 수정할 때마다 직접 prettier와 eslint를 실행하고 있습니다. 매번 수동으로 하는 이 작업을 자동화할 수 없을까요?

수동 포맷팅과 린트는 빠뜨리기 쉽고, 실수로 포맷 안 맞는 코드가 커밋됩니다.

Hooks를 설정하면 Claude Code의 동작에 자동으로 작업을 연결할 수 있습니다.


article

핵심 내용

Hooks = Claude Code의 특정 동작에 자동 작업을 연결하는 기능

비유: 현관문 센서. 문이 열리면(이벤트) 자동으로 조명이 켜지는(동작) 것처럼, AI가 파일을 수정하면 자동으로 포맷팅이 실행됩니다

Hooks = 이벤트가 발생하면 자동으로 실행되는 스크립트

설정 방법: .claude/settings.json에 hooks 배열을 추가합니다

실전 예시: PostToolUse Hook AI가 파일을 수정할 때마다 자동으로 prettier 실행 설정: "hooks": [{ "event": "PostToolUse", "command": "npx prettier --write" }]

주의: Hook이 너무 무거우면 작업 속도가 저하됩니다. 빠른 명령만 등록하세요

PostToolUse Hook으로 자동 포맷팅 설정

Hooks 마스터

key

핵심 용어

🛡️

PreToolUse

도구 실행 전 — 위험한 명령을 자동 차단하거나 조건부 승인

⚙️

PostToolUse

도구 실행 후 — 린트/포맷 자동 실행, 파일 변경 후처리

🔔

Notification

알림 발생 시 — Slack 알림 전송, 로그 기록 등

🏁

Stop

AI 작업 완료 시 — 결과 요약 저장, 정리 작업 수행

check_circle

핵심 정리

  • 1Hooks = 이벤트 발생 시 자동 실행되는 스크립트
  • 24가지 타이밍: PreToolUse, PostToolUse, Notification, Stop
  • 3PostToolUse로 파일 수정 후 자동 포맷팅/린트 실행

퀴즈와 인터랙션으로 더 깊이 학습하세요

play_circle인터랙티브 레슨 시작