클로드(Claude)에게 "개발자+선생님" 두 역할을 동시에 부여해 바이브 코딩을 학습 도구로 전환하는 방법
사용 도구
클로드.ai(웹), p5.js 웹 에디터
실습 소재
점균류(slime mold) 알고리즘을 시각화하는 자바스크립트 시뮬레이션 (개미 방식 확산 패턴)
핵심 문제의식
AI에게 시키기만 하면 결과물은 나오지만, 어떤 모듈이 무슨 역할을 하는지, 무엇을 바꾸면 무엇이 달라지는지 사용자가 전혀 모르게 됨
제안 해법
① 초보자임을 먼저 밝히고 쉬운 설명 요청 → ② 조절판(파라미터)·주석·레시피를 코드에 포함해 재작성 요청 → ③ 재사용 가능한 "코딩 선생님 모드" 지침으로 정리
영상 성격
실습 데모 중심 튜토리얼 (라이브 코딩 화면 시연)
02핵심 기능/내용 구조
바이브 코딩의 구조적 한계 제기: 코딩은 한 번 만들고 끝나는 작업이 아니라 계속 발전·운영해야 하는데, AI에게 결과물만 맡기면 사용자가 관련 지식을 전혀 쌓지 못한다는 문제를 짚는다 (00:00).
"두 역할 AI 코딩" 개념 제시: 클로드에게 "만들어 주는 역할"(개발자)과 "설명해 주는 역할"(선생님)을 동시에 요구하는 방법론을 이름 붙여 소개한다 (01:19).
p5.js 에디터를 학습용 실습 환경으로 채택: 클로드만으로는 사용자가 직접 코드를 실행·확인할 수 없으므로, 웹 브라우저에서 바로 코드를 편집·재생할 수 있는 p5.js를 병행 도구로 사용한다 (01:58).
1차 설명 요청 — 여전히 어려움: p5.js 예제 코드를 복사해 클로드에 "이 코드를 설명해 주세요"라고 요청하지만, 처음 나온 설명은 전문 용어("몰드 클래스" 등)가 섞여 초보자에게는 여전히 어렵다 (03:56).
재요청으로 눈높이 조정: "나는 아주 초보자다, 코딩을 전혀 모른다"고 명시하자 클로드가 "개미 4,000마리가 밝은 쪽으로 이동하며 흔적을 남기는" 비유로 점균류 알고리즘을 재설명한다 (04:34).
개인화·확장 가능한 코드 재작성 요청: "나만의 작품을 만들고 싶다, 어디를 어떻게 고쳐야 하는지 코드에 담아 다시 작성해 달라"고 요청 → 코드 상단에 숫자 파라미터 10개를 모은 "조절판", 혈관·실크·소용돌이·홍채 등 4가지 프리셋 레시피, 초보자용 주석이 포함된 완성본이 생성된다 (06:48).
HTML 포함 오류와 원인 진단: 클로드가 생성한 코드 전체(HTML+JS)를 그대로 p5.js에 붙여 넣어 에러가 발생하자, 이를 클로드에 다시 전달해 "HTML 파일 전체를 붙여넣었다"는 원인을 진단받는다 (08:15, 원인 설명 09:41).
자바스크립트 부분만 분리해 재실행 성공: 클로드가 sketch.js에 해당하는 순수 자바스크립트만 다시 뽑아 제공하자 에러 없이 정상 실행된다 (10:20).
파라미터 튜닝 실습: 개체수(4,000→500→2,000), 센서 각도(45→25), 센서 거리(→50) 등 조절판 값을 직접 바꿔가며 패턴 변화를 관찰한다 (10:58).
재사용 가능한 "코딩 선생님 모드" 지침 생성: 매번 처음부터 설명을 유도하는 과정을 생략할 수 있도록, 지금까지의 대화 맥락을 바탕으로 새 AI 세션에서 바로 붙여넣어 쓸 수 있는 역할 지침 문서를 클로드에게 작성시킨다 (12:26).
03기술적 맥락
p5.js: Processing(그래픽 프로그래밍 환경)을 자바스크립트로 구현한 라이브러리로, setup()(1회 초기화)과 draw()(초당 60회 반복 실행) 두 함수 구조로 애니메이션을 만든다. 웹 에디터에서 코드를 즉시 실행·수정할 수 있어 별도 개발 환경 설치 없이 학습용 실습에 적합하다.
점균류(slime mold) 시뮬레이션 알고리즘: 각 에이전트(영상에서는 "개미"로 비유)가 전방 3방향의 밝기를 감지해 가장 밝은 방향으로 이동하고, 지나간 자리에 흔적(페로몬 유사 신호)을 남기며 그 흔적이 시간이 지나면서 서서히 소멸하는 규칙 기반 시스템이다. 자주 다니는 경로는 더 밝아져 더 많은 개체를 끌어들이는 양성 피드백 구조로, 혈관·나뭇가지 모양의 네트워크가 자연 발생한다.
클로드 아티팩트(Artifacts): 클로드 웹 인터페이스에서 생성된 코드를 채팅창 옆에서 바로 실행·미리보기할 수 있는 기능으로, 영상에서 코드 생성과 동시에 결과물을 확인하는 데 사용된다.
HTML/JS 분리 이슈: 아티팩트로 생성된 코드에는 HTML 뼈대와 자바스크립트 로직이 함께 포함될 수 있는데, p5.js 웹 에디터의 sketch.js는 순수 자바스크립트 함수(setup, draw)만 인식하므로 HTML 태그가 섞이면 파싱 에러가 발생한다. 이 실습에서 실제로 재현된 대표적 트러블슈팅 사례다.
주석(comment): //로 시작하는 줄은 컴퓨터가 실행하지 않고 사람이 읽는 설명용 텍스트로, 영상은 이를 "AI가 사람을 위한 코딩을 하게 만드는" 핵심 장치로 강조한다.
04전략적 의미
바이브 코딩의 확산과 역량 공동화(空洞化) 리스크: 자연어만으로 소프트웨어를 만들 수 있게 되면서 진입장벽은 낮아졌지만, 결과물을 이해하지 못한 채 사용하면 유지보수·수정·디버깅 단계에서 병목이 생긴다. 이 영상은 "만들기"와 "이해하기"를 분리하지 말고 프롬프트 설계로 통합하자는 실천적 대안을 제시한다.
프롬프트를 통한 역할 분리(Role Prompting)의 실용적 적용: "개발자 역할"과 "선생님 역할"을 명시적으로 요청하는 것은 시스템 프롬프트/페르소나 지정 기법의 일반 사용자용 버전이며, 별도 도구 없이 대화만으로 AI의 출력 성격(코드 품질 vs 설명 친절도)을 조정할 수 있음을 보여준다.
재사용 가능한 지침(Instruction) 자산화: 한 번 성립된 성공적인 상호작용 패턴을 별도 "지침 문서"로 추출해 다음 세션에 재사용하는 방식은, 반복적인 프롬프트 엔지니어링 비용을 줄이는 개인용 커스텀 시스템 프롬프트 구축법과 동일한 발상이다.
웹이 실행 환경으로 진화: 영상은 "웹사이트가 단순 정보 전달을 넘어 소프트웨어 구동 도구로 진화하고 있다"는 관찰을 전제로, p5.js 같은 브라우저 기반 실습 환경이 코딩 교육의 진입장벽을 낮추는 역할을 한다고 짚는다.