바이브 코딩에서의 학생-AI 상호작용 탐구: 초심자와 숙련자의 차이
바이브 코딩에서의 학생-AI 상호작용 탐구: 초심자와 숙련자의 차이
Geng 등(2025)의 연구는 바이브 코딩(Vibe Coding) 플랫폼에서 학생들이 AI와 어떻게 상호작용하는지 실증적으로 분석했습니다. 이 연구는 AI가 코드를 대신 작성해 줄지라도, 프로그래밍 핵심 지식이 여전히 가장 중요하며, 숙련도에 따라 테스팅 및 디버깅에 집중하는 새로운 개발 워크플로우가 형성되고 있음을 보여줍니다.
1. 연구의 목적
본 연구는 AI 기반 코딩 도구가 학생들의 소프트웨어 개발 과정에 미치는 영향을 이해하고, 효과적인 교육 방안을 모색하는 데 목적이 있습니다.
- AI와의 상호작용 이해: 학생들이 바이브 코딩 플랫폼을 사용하여 소프트웨어를 개발할 때 AI와 어떻게 상호작용하는지를 이해합니다.
- 숙련도 비교 분석: 프로그래밍 입문(CS1) 학생과 고급 소프트웨어 공학(SWE) 학생 간의 상호작용 방식 차이를 비교 분석합니다.
- 효과적인 활용 방안 모색: AI 기반 코딩 도구의 효과적인 활용 방안 및 교육적 시사점을 도출하고자 했습니다.

2. 연구의 방법
본 연구는 질적 연구 기반의 관찰 연구로, 두 집단의 참가자들을 대상으로 실시간 코딩 세션을 상세히 기록했습니다.
- 참가자: CS1 학생 9명, SWE 학생 10명 (총 19명)
- 과제: Replit 환경에서 **<개인 예산="" 관리="" 웹="" 애플리케이션="">**을 60분 동안 개발.개인>
- 데이터 수집 방법:
- 소리 내어 생각하기 (Think-aloud) 프로토콜
- 화면/음성 녹화
- 반구조화된 인터뷰
- 분석 방법: 수집된 영상 기록을 주제 분석(Thematic Analysis)하여 상호작용 유형을 분류했습니다.
3. 주요 발견: 새로운 워크플로우와 숙련도 차이
연구 결과, 학생들은 AI가 코드를 직접 생성하는 과정을 보기보다는 테스팅 및 디버깅에 대부분의 시간을 사용했으며, 숙련도에 따라 질적인 차이를 보였습니다.
| 상호작용 유형 | 시간 사용 비율 | 주요 활동 |
|---|---|---|
| 프로토타입 테스트 | 63.61% | AI가 생성한 코드의 기능 확인 |
| 프롬프트 작성 | 20.60% | AI에 명령 또는 질문 (주로 디버깅 목적: 61.01%) |
| 코드 직접 관찰 | 7.38% | AI가 생성한 코드를 직접 읽고 해석 |
3.1. 숙련도에 따른 상호작용 차이
| 구분 | CS1 학생 (초심자) | SWE 학생 (숙련자) |
|---|---|---|
| 코드 관여도 | AI 코드를 직접 해석/수정하는 경향이 낮음. | AI 코드를 직접 해석하거나 수정하려는 경향이 더 높음. |
| 프롬프트의 질 | 모호한 프롬프트 사용 (“작동이 안 돼요”). | 구체적이고 코드 중심적인 프롬프트 사용 (“routes.ts 파일 118번 줄…”). |
| 테스트 방식 | 일반 기능 테스트에 집중. | 일반 기능 외에 엣지 케이스(Edge Case) 테스트를 시도하는 비율이 높음. |
4. 결론 및 시사점
바이브 코딩은 개발 과정을 코딩 위임이 아닌, 테스팅 및 디버깅 중심의 새로운 개발 워크플로우로 변화시켰습니다.
- 근본 기술의 중요성: 프로그래밍의 근본 기술과 지식은 여전히 중요하며, SWE 학생들의 숙련된 상호작용은 그들의 컴퓨팅 지식이라는 안전망 덕분에 가능했습니다.
- 교육적 강조점: 교육자들은 단순히 AI 도구 사용법뿐만 아니라, 핵심 컴퓨팅 개념, 디버깅, 테스팅 기술을 더욱 강조하여 AI 결과물을 비판적으로 검증하도록 가르쳐야 합니다.
5. 리뷰어의 ADD(+) One: 생각 더하기
- 탁월한 점: 바이브 코딩 현상에 대한 선도적인 실증 데이터 제공, CS1/SWE 두 집단 비교를 통한 기초 지식의 결정적 중요성 입증, 소리 내어 생각하기 기법을 통한 생생한 인지 과정 포착.
- 교육 전략 제언:
- AI의 제안을 검증하고 개선하는 메타인지 훈련 강화.
- AI가 생성한 코드를 분석하고 이해하는 코드 읽기 능력 재조명.
- 제한된 기능의 AI 도구부터 점진적으로 도입하는 교육 전략 고려.
6. 추가 탐구 질문
- 장기적인 영향: 장기적인 관점에서 바이브 코딩 경험이 학생들의 근본적인 컴퓨팅 사고력 및 디버깅 능력 발달에 미치는 영향은 무엇인가?
- 협업 환경: 팀 프로젝트 환경에서 바이브 코딩이 협업 방식에 가져오는 변화는 무엇이며, 팀원들은 AI와 어떻게 상호작용하는가?
출처: Geng, F., Shah, A., Li, H., Mulla, N., Swanson, S., Soosai Raj, G., Zingaro, D., & Porter, L. (2025). Exploring Student-Al Interactions in Vibe Coding. arXiv. https://arxiv.org/abs/2507.22614v1