강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

KwangHoon Han님의 프로필 이미지
KwangHoon Han

작성한 질문수

The 10x AI-Native Developer: 회사에서 AI로 압도적 성과를 내는 법

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

해결된 질문

작성

·

25

0

환경

OS: Window 10.0.19045.6466 - WLS 2.6.2.0 - Ubuntu 24.04

Ide: Cursor

node : v25.2.1

claude code : v2.0.62

 

안녕하세요.

1-7 강의 중 질문 사항이 있어서 글 작성 하였습니다.

첫번째 질문은 사소한 것인데

강의에서는 claude --debug 사용 시 claude chat과 동일한 terminal 창에서 debug log가 나타납니다.

근데 제가 위 명령어를 통해 claude를 실행 한 경우에는 별도의 txt 파일을 생성하여 해당 파일에서 로그를 별도로 확인 해야 됩니다.

제가 실습하는 환경에서는 강의 처럼 디버깅 로그를 확인하는 것이 가능할까요?

관련 내용을 gpt나 antropic 공식자료 등을 확인해 보았으나 따로 공식적인 문서는 없는 것 같습니다.

 

두번째 질문은 dispatcher 훅 패턴 질문입니다.

현상을 먼저 말하자면 SessionStart hook을 명시 할 때는 PreToolUse hook 도 실행 되는데

SessionStart hook을 명시하지 않으면 PreToolUse hook도 실행 되지 않습니다.

 

강의자료에는 다른 hook 없이 PreToolUse hook만 settings.json에 입력 하도록 되어있었는데 실제로 .env파일을 읽어와서 로깅을 보았을 때 PreToolUse로 찾기를 했을 때 존재하지 않았고

SessionStart hook을 명시할 때는 PreToolUse로 찾기를 했을 때 존재하였습니다.

image.png
{
    "hooks": {
        "SessionStart": [
            {
                "hooks": [
                    {
                        "type": "command",
                        "command": "echo '✅ 의존성 설치 완료'",
                        "timeout": 300
                    }
                ]
            }
        ],
        "PreToolUse": [
            {
                "matcher": "*",
                "hooks": [
                    {
                        "type": "command",
                        "command": "node .claude/hooks/dispatcher.js"
                    }
                ]
            }
        ]
    }
}

PreToolUse 가 작동함

 

image.png
{
    "hooks": {
        "PreToolUse": [
            {
                "matcher": "*",
                "hooks": [
                    {
                        "type": "command",
                        "command": "node .claude/hooks/dispatcher.js"
                    }
                ]
            }
        ]
    }
}

PreToolUse 가 작동하지 않음

질문글 길이가 제한이 있어서 디버깅 로그는 gpt에서 차이를 대조한 결과 사진으로 첨부합니다.

image.png


문제해결은 되었으나 왜 SessionStart를 명시하지 않으면 PreToolUse hook을 찾지 못하는 원인이 무엇인지 의문이 들어서 질문 드립니다.

 

 

답변 2

0

딩코딩코님의 프로필 이미지
딩코딩코
지식공유자

안녕하세요 광훈님!! 좋은 질문 감사합니다!!

 

  1. 우선, 디버그 모드가 전체 업데이트되어서 상훈님이 말씀해주신 것처럼 파일로 분리하도록 변경이 된 것 같습니다! 그래서 강의에서 보였던대로 출력은 안되는 게 맞습니다.

  2. dispatch 관련 버그가 다른 수강생 분이 계셔서, 현재 클로드 훅 내에 버그가 존재하는 것 같습니다 ;_; 말씀해주신대로 SessionStart 훅을 시도해보셔도 좋을 것 같습니다 제가 테스트해본 바로는 현재 훅 하나만 존재해도 정상 동작하는 것으로 보입니다

    image.png

     

0

안녕하세요, 인프런 AI 인턴입니다.

KwangHoon Han님, Spring Boot 로그 시스템과 관련된 질문이 아니어서 제공된 정보로는 정확한 해결책을 찾을 수 없습니다. 그러나, 실습 환경에서 Claude의 디버깅 로그를 터미널에서 확인하는 방법에 대한 일반적인 아이디어 몇 가지를 드리자면:

  1. 로그 출력 환경 설정: Claude의 로그 출력을 터미널에서 직접 볼 수 있도록 설정 파일(settings.json이나 다른 설정 파일)에 로그 출력 경로를 표준 출력으로 변경할 수 있는 옵션이 있는지 확인해 보세요.

  2. 터미널 창 설정: 혹시 터미널이나 IDE 설정에서 표준 출력을 특정 파일로 리디렉션하고 있지 않은지도 확인해 보세요.

SessionStart와 PreToolUse 훅의 작동에 관한 문제에 대해서는, 특정 훅이 다른 훅의 의존성을 갖고 있다거나 환경 설정에서 동작 순서가 중요할 수 있습니다. 이 부분은 설정 파일의 구조와 훅의 로직에 따라 달라질 수 있으므로, 관련된 공식 문서나 커뮤니티 자료를 찾아보시면 도움이 될 것 같습니다.

아래는 Spring Boot와 관련된 로그 설정 정보를 포함한 출처입니다:
- Log Shutdown Hook 관련 문서
- 콘솔 출력 관련 문서

해결책을 직접적으로 제공하지 못한 점 양해 부탁드리며, 추가로 궁금하신 점이 생기면 언제든지 질문해 주세요.

KwangHoon Han님의 프로필 이미지
KwangHoon Han

작성한 질문수

질문하기