내가 과소평가했던 Claude Code 기능: 훅(Hooks)
One Claude Code feature I was underusing: hooks
핵심 요약
CLAUDE.md의 지침 대신 훅(Hooks)을 활용해 결정론적 도구로 작업을 자동화하고 제어하는 것이 훨씬 효율적입니다.
- 훅 활용 — Claude의 기억력에 의존하기보다 도구를 통해 규칙을 강제함
- 토큰 절약 — 반복적인 검사 과정을 훅으로 옮겨 컨텍스트 사용량을 줄임
- 개발 환경 개선 — AI가 엄격한 코드 품질 검사를 수행하게 하여 생산성을 높임
- 역할 분담 — CLAUDE.md는 프로젝트 맥락에, 훅은 자동화된 실행에 집중함
예전에는 CLAUDE.md에 "수정 후 포맷터 돌려라"라든가 "이 파일은 건드리지 마라" 같은 규칙을 잔뜩 적어놓고 클로드가 알아서 잘 지키겠거니 믿었거든.
근데 생각해보니 이런 건 굳이 지시사항으로 넣을 필요가 없는 것들이더라고.
Claude Code에는 세션 중에 특정 시점마다 자동으로 실행되는 훅(hooks) 기능이 있어. 그래서 클로드가 파일을 수정하면 자동으로 포맷팅을 돌리거나, 보호된 파일은 수정을 막거나, 특정 명령어 실행 전에 검사를 돌리거나, 심지어 클로드가 내 입력을 기다릴 때 알림을 받게 하는 것도 가능해.
나한테는 이 구분이 진짜 유용하더라고:
CLAUDE.md는 클로드가 '이해'해야 하는 내용을 적는 용도고,
훅(Hooks)은 그냥 매번 '실행'되어야 하는 일을 처리하는 용도로 쓰는 게 훨씬 나아.
이걸 깨닫고 나니까 내 프로젝트 규칙 몇 개를 다르게 보기 시작했어. 어차피 결과가 뻔한 작업이라면, 굳이 클로드가 기억해주길 바랄 필요 없이 툴이 강제로 실행하게 만드는 게 훨씬 속 편하거든.

