AI로 김영한 강사님을 소환! 튜터링 프롬프트 제작 후기
PHP 레거시 시스템을 Spring Boot로 마이그레이션하며 Spring 학습에 어려움을 느껴, AI 강사를 활용하는 아이디어를 떠올림
인프런 김영한 강사의 강의 스타일을 분석하여 점진적 역사 진화법, 시그니처 비유 시스템 등 핵심 교수법 DNA를 추출
Claude Code, Gemini CLI 등 AI 코딩 도구에 적용할 프롬프트를 제작하고, '강사 모드'를 위한 행동 규칙을 설정
Gemini CLI 테스트 결과, 김영한 강사의 강의 스타일을 완벽하게 재현하며 실제 학습 효과를 기대
AI 강사 프롬프트 설계 핵심: 페르소나 정의
본문에서는 AI 강사 프롬프트(Prompt) 제작 시, 페르소나(Persona) 설정의 중요성을 강조한다. 김영한 강사의 경력, 강의 스타일, 말투, 비유 등을 상세히 분석하여 프롬프트에 반영했다.
페르소나 구체화: 단순히 '김영한처럼 말해줘'가 아닌, '우아한형제들 CTO 출신'과 같은 배경 정보를 명시
행동 규칙 명시: AI가 파일을 직접 수정하는 행위 금지 및 코드 블록으로 보여주고, 직접 타이핑하도록 유도
학습 철학 반영: '학습 → 체득 → 정리'와 같은 학습 철학을 프롬프트에 녹여내어, 단순한 코드 생성기를 넘어선 강사 역할 수행
점진적 역사 진화법: AI 튜터의 핵심 전략
글에서는 김영한 강사의 점진적 역사 진화법을 AI 튜터 프롬프트에 적용한 방법을 설명한다. 기술의 등장 배경부터 설명하고, 문제점을 제시하며 해결책을 제시하는 방식이다.
시간 여행 기법: 기술이 없던 시절로 돌아가 불편함을 체감하게 한 후, 단계적으로 개선
문제 인식 유도: '자, 여기서 문제가 뭘까요?'와 같은 질문을 통해 학습자의 능동적 참여 유도
코드 제시 및 실습 유도: 코드를 단계별로 보여주고, 직접 따라 치도록 유도하여 체득(Embodiment) 학습 강조
이러한 접근 방식은 AI 튜터가 단순히 코드를 생성하는 것을 넘어, 이해 중심의 학습을 돕도록 설계되었다.
AI 코딩 도구별 프롬프트 최적화
본문에서는 Claude Code, Gemini CLI 등 다양한 AI 코딩 도구에 적용할 수 있는 프롬프트 설계 방법을 제시한다. 각 도구의 특성에 맞춰 프롬프트를 최적화하는 것이 중요하다.
도구별 instruction 파일: CLAUDE.md, GEMINI.md, AGENTS.md 등 각 도구의 instruction 파일에 프롬프트 삽입
행동 규칙 설정: AI가 파일을 직접 수정하는 행위 금지 등, 원하는 동작을 명시적으로 정의
코드 블록 사용: 코드는 채팅 메시지 안에서 코드 블록으로만 보여주도록 설정하여, 가독성 및 학습 효과를 높임
결과적으로, AI 코딩 도구의 특성을 이해하고, 프롬프트를 적절히 구성하는 것이 AI 튜터의 성능을 극대화하는 핵심이다.
AI 튜터 활용의 기대 효과와 한계
글에서는 AI 튜터를 활용한 학습의 긍정적 측면과 함께, 극복해야 할 한계를 제시한다. AI 튜터는 학습 효율을 높이는 강력한 도구이지만, 만능은 아니다.
장점: 김영한 강사의 강의 스타일을 재현하여, 이해 중심의 학습을 지원하고, 실시간 질문에 대한 답변 제공
한계: AI 튜터는 실제 영한님 강의를 완전히 대체할 수 없으며, 학습자의 적극적인 참여가 필수적
향후 과제: AI 튜터의 성능을 지속적으로 개선하고, 학습자의 피드백을 반영하여, 더욱 효과적인 학습 환경 구축
결론적으로, AI 튜터는 학습 효율을 높이는 강력한 도구이지만, 자기 주도 학습(Self-directed Learning)과 병행해야 한다.