초급개념
러버덕 프롬프팅
Rubber Duck Prompting
AI에게 질문을 하면서 자신의 코드와 문제를 설명하는 학습 방법으로, 러버덕 디버깅의 학습 목적 확장판이다. 러버덕 디버깅이 '버그를 찾는 것'에 초점을 맞춘다면, 러버덕 프롬프팅은 '개념을 이해하는 것'에 초점을 맞춘다. 핵심 원리: AI에게 자신이 이해한 바를 설명하고, AI의 피드백을 통해 이해의 빈틈을 발견하고, 이를 채워나가는 반복적 학습 과정이다. 예를 들어, '이 코드가 왜 무한 루프에 빠지는지 설명해줘. 내가 이해한 바로는 useEffect가 매 렌더마다 호출되는 것 같은데…'라고 AI에게 말하면, 설명하는 과정에서 자신의 이해를 정리하게 되고, AI는 오해를 교정하거나 추가 설명을 제공한다. 바이브 코딩에서 이 기법이 특히 중요한 이유: AI가 코드를 생성하면 개발자가 코드를 '직접 작성'하지 않았기 때문에 코드에 대한 이해가 부족할 수 있다. 러버덕 프롬프팅을 통해 AI가 생성한 코드를 이해하는 습관을 들이면, '코드를 이해하지 못한 채 AI에게 의존하는' 함정을 피할 수 있다.