클로드 코드 훅(Hooks) 알아보기
홍승협(준이아빠) / 데이터 분석, AI 실무 교육
Claude Code가 특정 행동을 하기 전, 후에 자동으로 실행되는 명령입니다. 파일 수정 직후 자동 포맷, 커밋 직전 lint 실행 같은 자동 검사, 자동 작업을 만들 때 씁니다.
이 글은 앤트로픽이 운영하는 code.claude.com/docs의 Hooks 자료를 한국 비개발자 입문자가 보기 편하게 정리한 글입니다.
🤔 매번 빠뜨리는 검사 단계가 있다면
코드를 수정한 뒤에 항상 포맷을 맞추기로 정했는데, 사람이 직접 하다 보면 가끔 빠뜨립니다. 커밋 직전에 lint를 돌리기로 했는데 깜빡합니다. "알아서 매번 자동으로 해 주면 좋겠다"는 생각이 자연스럽게 듭니다.
훅(Hooks)이 이 빈틈을 채웁니다. Claude Code가 특정 행동을 할 때마다 자동으로 따라 실행되는 명령을 미리 등록해두는 기능입니다.
🔑 훅, 무엇일까요?
훅(Hooks)은 Claude Code가 특정 행동을 하기 전 또는 후에 자동으로 실행되는 명령입니다. 앤트로픽 공식 안내는 다음과 같이 설명합니다.
"Hooks let you run shell commands before or after Claude Code actions, like auto-formatting after every file edit or running lint before a commit."
핵심은 "매번 자동"이라는 단어입니다. 사용자가 매번 기억해서 명령을 실행할 필요가 없도록, 흐름에 못 박아 두는 자동 실행 규칙입니다.
🛠️ 훅이 발동하는 시점
훅은 Claude Code가 다음과 같은 이벤트를 만났을 때 발동합니다.
- 파일 수정 후 (PostToolUse): 파일 하나를 고친 직후
- 명령 실행 전 (PreToolUse): 셸 명령을 실행하기 직전
- 세션 시작 시 (SessionStart): 새 작업 세션을 시작할 때
- 세션 종료 시 (Stop): 작업이 끝날 때
각 이벤트마다 다른 훅을 등록할 수 있고, 같은 이벤트에 여러 훅을 연결할 수도 있습니다.
💡 어떤 자리에 훅을 쓰나요?
1. 자동 포맷
- 파일을 수정할 때마다 prettier, eslint를 자동 실행해 코드 스타일을 통일.
2. 자동 lint
- 커밋 직전에 lint를 돌려 표준에 맞지 않는 코드를 차단.
3. 자동 테스트
- 특정 파일을 수정하면 그 파일의 테스트를 자동 실행.
4. 보안 검사
- 셸 명령 실행 전에 위험한 명령(rm -rf, sudo)을 차단.
5. 자동 알림
- 작업이 끝나면 슬랙으로 결과 자동 발송.
이런 검사, 작업은 매번 사람이 하기 부담스럽기 때문에 훅으로 자동화하는 게 표준입니다.
📂 훅은 어디 정의되어 있나요?
훅은 두 곳에 등록할 수 있습니다.
1. 사용자 단위 (Global)
~/.claude/settings.json- 모든 프로젝트에서 공통으로 동작
2. 프로젝트 단위 (Project)
- 프로젝트 루트의
.claude/settings.json - 그 프로젝트에서만 동작
settings.json 안에 어떤 이벤트에 어떤 명령을 실행할지를 JSON 형식으로 적어둡니다.
🔁 훅 동작 흐름 시나리오
시나리오: 자동 포맷 + 자동 lint
회사에서 모든 코드는 prettier로 포맷, ESLint를 통과해야 한다고 가정합니다.
훅 1 (PostToolUse, 파일 수정 직후)
- prettier --write {수정된 파일}
훅 2 (PreToolUse, 셸 명령 실행 직전)
- 명령이 git commit이면 lint를 먼저 실행하고, 실패 시 커밋 차단
이렇게 등록해두면 사용자는 코드만 작성하고, 포맷, lint는 자동으로 따라옵니다. 깜빡할 일이 없습니다.
🔗 Subagents, 슬래시 명령과의 차이
세 도구는 닮은 듯 다릅니다.
| 도구 | 호출 방식 | 사용 시점 |
|---|---|---|
| 슬래시 명령 | 사용자가 /명령 직접 입력 | 자주 쓰지만 매번 의식적으로 호출 |
| 서브에이전트 | 주력 에이전트가 작업 분배 | 큰 작업의 부분을 동시에 처리 |
| 훅 | 이벤트 발생 시 자동 실행 | 매번 빠뜨리고 싶지 않은 검사, 작업 |
세 도구를 묶어 쓰면 작업 흐름의 자동화 깊이가 매우 커집니다.
💼 직무, 역할별 활용 시나리오
개발자
- 자동 포맷, lint, 테스트
- 위험 명령 차단 (rm -rf 같은 명령)
- 커밋 직전 보안 점검
마케터, 기획자
- 회사 가이드라인 위반 자동 알림
- 매주 작업 결과를 슬랙에 자동 발송
교육자
- 학생 자료 자동 포맷 점검
- 자료 변경 시 학생용 PDF 자동 변환
훅은 비개발자에게도 "매번 빠뜨리는 작업"을 자동화하는 데 유용합니다.
⚠️ 훅 사용 시 주의할 점
1. 너무 많이 만들지 말기
- 매번 발동하는 훅이 많으면 작업이 느려집니다. 정말 매번 필요한 것만 등록하세요.
2. 보안 우회 용도로 쓰지 않기
- 사용자 모르게 데이터를 외부로 보내거나 보안 검사를 해제하는 훅은 절대 만들지 마세요.
3. 실패 시 동작 정의
- 훅이 실패했을 때 작업을 중단할지, 무시하고 진행할지 명확히 정해야 합니다. 보안 검사 훅은 실패 시 차단이 표준입니다.
4. 환경 변수로 비밀 분리
- 훅 안에 API 키, 비밀번호를 직접 넣지 마세요. 환경 변수로 분리합니다.
📋 3줄 요약
-
훅은 Claude Code가 파일 수정이나 명령 실행, 세션 시작과 종료 같은 시점에 자동으로 실행되는 명령입니다.
-
settings.json 파일에 등록하며 자동 포맷과 lint, 테스트, 보안 검사가 대표적인 쓰임입니다.
-
슬래시 명령은 사용자가 부르고 서브에이전트는 주력 에이전트가 나누지만 훅은 이벤트가 생기면 사람이 의식하지 않아도 돌아갑니다.
📚 참고 자료
- Hooks 안내: https://code.claude.com/docs/en/hooks
- Settings: https://code.claude.com/docs/en/settings
- Best practices: https://code.claude.com/docs/en/best-practices
이 글이 도움이 되셨다면 공유해 주세요
메신저로 바로 보내거나 링크를 복사할 수 있습니다.
Claude Code의 Hooks가 가장 적절히 쓰이는 자리는 어디일까요?
이어서 배우면 좋은 개념
서브에이전트 (Subagents) 알아보기
한 작업의 부분을 따로 나눠 처리하는 보조 에이전트입니다. 주력 에이전트가 작업 전체를 조율하고, 서브에이전트들이 코드 검토, 자료 조사, 테스트 작성 같은 부분 작업을 동시에 처리해 결과를 합칩니다.
클로드 코드 메모리와 CLAUDE.md (영속 컨텍스트) 이해하기
Claude Code가 세션을 넘어 기억할 수 있도록 만든 영속 컨텍스트 시스템입니다. 사용자가 직접 적은 CLAUDE.md 파일과 Claude가 작업 중 자동으로 쌓는 auto memory 두 가지로 구성됩니다.
클로드 코드 슬래시 명령어(Slash Commands) 알아보기
Claude Code에서 / 로 시작하는 명령으로 자주 쓰는 작업을 한 번에 부르는 기능입니다. 기본 제공 명령(/help, /clear 등) 외에도 사용자가 직접 자기만의 슬래시 명령을 만들어 팀과 공유할 수 있습니다.
생성형 엔진 최적화 (GEO) 뜻과 SEO 차이
생성형 엔진 최적화(GEO, Generative Engine Optimization)는 챗GPT와 제미나이 같은 생성형 AI가 만드는 답변 안에 내 콘텐츠가 인용되도록 만드는 작업입니다.
관련 인사이트
- 딥시크(DeepSeek) 정리: 무료 사용 범위와 데이터 처리, 고르는 기준딥시크(DeepSeek)는 중국 항저우의 AI 기업 딥시크가 만든 대화형 AI 서비스이자 그 회사가 공개하는 언어모델의 이름입니다. 무료로 쓸 수 있는 범위와 API 요금, 공식 개인정보처리방침에 적힌 데이터 처리 조건, 챗지피티나 클로드 대신 고를 기준을 2026년 9월 15일 자료로 정리했습니다.
- 클로드 프로젝트 지침 쓰는 법: 실제로 듣는 지침 예시 3개와 팀 공유 설정클로드 프로젝트 지침은 그 프로젝트 안에서 열리는 모든 대화에 자동으로 적용되는 작업 규칙입니다. 결과가 일정해지는 지침의 조건과 그대로 복사해 쓸 수 있는 예시 3개, 2026년 9월 15일 기준 팀 공유 권한 설정을 공식 문서 기준으로 정리했습니다.
- 미드저니 사용법: 웹에서 시작하는 순서와 프롬프트, 요금제 정리미드저니(Midjourney)는 글로 설명한 장면을 이미지로 만들어 주는 구독형 생성 서비스입니다. 디스코드 없이 웹에서 시작하는 순서와 프롬프트 작성 규칙, 네 가지 요금제와 GPU 시간 단위를 2026년 9월 기준 공식 문서로 확인해 정리했습니다.
- 마크다운 뜻과 문법 정리: md 파일 쓰는 법과 여는 법마크다운은 글자 앞에 기호를 붙여 문서의 구조를 표시하는 서식 방법입니다. 제목과 강조, 목록, 링크, 코드 블록, 표를 입력과 결과로 나란히 놓고 정리했고, md 파일을 어디서 열고 어떻게 저장하는지까지 담았습니다.
- 맥용 클로드 데스크톱 앱 설치와 사용법: 클로드 코드와 다른 점클로드 데스크톱 앱은 앤트로픽이 맥과 윈도우, 리눅스용으로 내놓은 설치형 프로그램입니다. 2026년 9월 15일 기준 맥 설치 순서와 요금제별로 열리는 기능, 브라우저판이나 터미널용 클로드 코드와 달라지는 점을 공식 문서 기준으로 정리했습니다.
- 뤼튼 사용법 정리: 도구 19종과 무료 범위, 업무에 쓸 때 확인할 점뤼튼(wrtn)은 뤼튼테크놀로지스가 운영하는 한국어 AI 서비스입니다. 2026년 9월 15일 기준 도구 19종의 구성과 로그인 전후 이용 범위, 이용약관에 적힌 무료 제공 조건을 업무 기준으로 정리했습니다.
