inflearn logo
강의

講義

知識共有

The 10x AI-Native Developer: 会社でAIを使って圧倒的な成果を出す方法

1-7. 🛡️ AIに「自律ルール」を付与する:Claude Hooks

'디스패처(Dispatcher)' 훅 패턴 적용이 다 안되

55

byson4769963

投稿した質問数 1

0

image.png

 

image.pngimage.pngimage.png

 

spring-boot next.js 인공지능(ai) claude

回答 2

0

dingcodingco

안녕하세요 손보연님 좋은 질문 감사합니다! 원인을 파악해보니 dispatcher.js에서 발생하던 코드 버그가 있어 문제가 발생했습니다 😥

원인은 스크립트가 규칙 검사 코드에 도달하기 전에 에러로 비정상 종료되면서, Claude Code가 이를 "차단"이 아닌 "경고"로 처리했기 때문입니다. 훅이 작업을 차단하려면 반드시 정상적으로 exit code 2로 종료해야 하는데, 스크립트 오류로 exit code 1이 반환되어 모든 작업이 그대로 통과된 것입니다.

 

그리고 @.env로 테스트하신 부분은 별개의 이슈입니다. @ 멘션은 파일 내용을 Read 도구 없이 바로 대화창에 붙여넣는 방식이라, 아무리 훅을 잘 만들어도 가로챌 수 없는 구조입니다. 테스트할 때는 @ 없이 ".env 파일 읽어줘"로 요청해주세요. 교재에도 이 주의사항을 추가해두었습니다!

변경된 dispatcher.js 로 설정해주시면 정상 동작할 거에요! 제보해주셔서 감사드립니다!! 좋은 강의 만들도록 노력하겠습니다

0

byson4769963

오~!감사합니당!!!!

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다. 손보연님.

현재 ‘디스패처(Dispatcher)’ 훅 패턴이 적용되지 않는 문제를 겪고 계신 것 같습니다. 이 문제를 해결하기 위해 몇 가지 중요한 요소들을 점검할 수 있는 방법을 안내해드리겠습니다.

문제 해결을 위한 점검 사항

  1. 환경 파일 설정 확인:

    • .env 파일에 명시된 환경 변수들이 올바르게 설정되어 있는지 확인하세요. SECRET_KEY와 같은 중요한 키 값이 정확히 설정되고 있습니다.
  2. 파일 및 설정 확인:

    • settings.json 파일과 dispatcher.js 파일에 설정된 내용이 정확한지 점검하세요. 이 파일들은 훅 패턴을 적용하는 데에 중요한 역할을 합니다.
    • .claudeignore 파일의 설정도 무시해야 할 파일들이 올바르게 지정되어 있는지 살펴보세요.
  3. SQL 파일에서의 변경 사항:

    • 001_create_users.sql SQL 파일 변경 사항이 예상대로 적용되었는지 검토하세요. 데이터베이스 스키마 변경이 제대로 반영되지 않을 경우, 관련 기능에 영향을 미칠 수 있습니다.
  4. 디버그 로깅 확인:

    • 설정된 PreToolUse 훅의 작동 여부에 대해 디버그 로그를 통해 확인합니다. “디스패처 실행됨!” 메시지와 같이 성공적으로 작동했는지에 대한 설정은 로그를 통해 진단할 수 있습니다.
  5. 훅 패턴 설정 상태:

    • PreToolUse 훅 설정에서 어떤 오류가 발생하고 있는지, 발생한 오류 메시지를 상세하게 확인하세요. 비차단 상태 코드가 설정되어 있다면 이를 조정해보세요.

관련 참고자료

위의 정보와 관련 자료를 토대로 문제를 해결할 수 있을 것이라 기대합니다. 추가로 문제가 계속될 경우, 설정 파일의 전체적인 구조나 코드 일부를 공유해주시면 보다 구체적인 지원을 제공해드릴 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

0

byson4769963

천천히 다시 해봤는데 여전히

image.png


이렇습니다

0

byson4769963

@.env 파일의 내용을 view_file 도구로 열어서 요약해줘.

 

라고 했더니 작동했습니다.

제미나이가

[[

현재 Anthropic의 최신 Claude Code CLI는 Sauté라는 최적화 메커니즘을 사용하고 있습니다.

  • 기존 방식: Claude가 터미널에서 로컬 도구(view_file)를 직접 실행할 때만 PreToolUse 훅이 트리거되어 우리가 만든 dispatcher.js가 감시할 수 있었습니다.

  • 현재 상황 (Sauté): Claude 서버가 에이전트 성능을 높이기 위해, 프로젝트 내의 매우 작은 파일(예: 단 1줄짜리 .env)은 로컬 도구를 쓰지 않고 프로젝트 인덱싱 과정에서 이미 서버 메모리에 컨텍스트로 결합해 둔 상태입니다.

  • 결과: Claude는 내 컴퓨터의 파일 읽기 도구를 호출하지 않고, 이미 알고 있는 기억(컨텍스트)을 꺼내서 답변한 것입니다. 도구를 쓰지 않았기 때문에 settings.json에 등록한 마스터 훅(PreToolUse) 자체가 아예 실행될 기회가 없었던 것입니다.


이런 대답을 해줬습니다

백엔드, 프론트엔드 충돌 미리 방지 관련

0

58

1

settings.local.json에 어떻게 mcp 관련된 allow가 있나요?

0

46

2

훅 내용 안뜸 오류

0

84

3

2026.04에 추가된 강의 시청 불가

0

74

1

프롬프트, 스킬, sub-agent

0

44

1

스타터패키지 받을 수 있는 기회가 있을까요?

0

67

2

1-7 강의 PreToolUse 동작 안함

0

73

3

업데이트 관련 문의입니다.

0

96

4

지능형 컨텍스트 주입 관련 실습 질문

0

92

2

딩코님 유튜브 보다가 처음 결제했어요 포항공대 출신이라 믿고 결제했어요

0

91

2

1-4 서울이미지 다운시 에러

0

89

1

AI 개발 도구 사용 시 보안 가이드 및 내부 기준에 대한 질문

0

156

2

# 메모리 기능이 없네요..

2

142

2

혹시 업데이트 관련 추가사항들도 있을까요

0

117

2

1-8. Dispatcher에 멘토 규칙 추가

0

94

2

3-1 github action 연동시 질문 드립니다

0

216

2

1-7 강의 PreToolUse부분 관련 질문입니다

1

163

3

1-7 hooks 강의에서 질문 있습니다.

0

145

3

1-6 강의내용중에 질문이 있습니다.

0

118

2

Dispatcher Pattern PreToolUse 작동이 안하는 경우 당면

0

141

3

claude에 hook 적용안되는 문제

0

198

3

8.1-6강의 수강중 init에 대한 질문입니다.

0

98

2

hooks에서 commit 제한은 좀 힘들까요?

0

139

3

context 압축 방식과 관련하여 강사님의 의견이 궁금합니다.

0

171

1