개요

항목 내용
기간 2026.01 ~ 현재
역할 개인 사이드 프로젝트 (설계/구현 전체)
기술 스택 Spring Boot 4, Kotlin, DGS GraphQL Framework, Exposed ORM, PostgreSQL
GitHub Spotit-KR/loop

배경

개인 사이드 프로젝트를 진행하면서 AI 코딩 에이전트(Claude Code)를 적극 활용하고 있었습니다. 그러나 AI 에이전트가 프로젝트의 아키텍처 규칙을 무시하거나, 계획 없이 코드를 수정하거나, 위험한 명령어를 실행하는 문제가 반복적으로 발생했습니다.


문제


무엇을 했나

AI 에이전트 가드레일 아키텍처

flowchart TD
    A[Claude Code 명령 실행] --> B{PreToolUse Hook}
    B --> C[block_dangerous.py]
    B --> D[work_plan_enforcer.py]
    B --> E[plan_completion_guard.py]
    B --> F[layer_doc_reminder.py]
    
    C -->|위험 명령어| X[차단 exit 2]
    D -->|계획 없이 src/ 수정| X
    E -->|미완료 계획 + PR/push| X
    F -->|레이어 문서 미열람| X
    
    C -->|안전| G[명령 실행 허용]
    D -->|계획 존재| G
    E -->|계획 완료| G
    F -->|문서 열람 완료| G
    
    G --> H{PostToolUse Hook}
    H --> I[plan_update_reminder.py]
    H --> J[ktlint-format.sh]
    H --> K[markdown_formatter.py]

4종 Pre-Hook 상세

1. block_dangerous.py — 파괴적 명령어 차단

2. work_plan_enforcer.py — 작업 계획 강제