A Systematic Review and Taxonomy of GenAI Usage in Programming Education: A Self-Regulation Perspective
2025년 10월까지의 58개 연구를 대상으로 한 이 체계적 문헌 고찰은 프로그래밍 교육에서 생성형 AI가 학생의 자기 조절에 미치는 영향이 기술 그 자체에 달려 있는 것이 아니라, 자율성을 촉진하는 구조화된 교수 매개 전략과 인지적 의존을 조장하는 비구조화된 맥락 사이의 차이에 달려 있음을 입증하기 위해 4차원 분류 체계를 제안한다.
원본 논문은 CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기
자전거 타는 법을 배우고 있다고 상상해 보세요. 과거에는 혼자서 비틀거리고, 넘어지고, 균형을 잡는 법을 스스로 터득해야 했습니다. 이제, 말도 할 줄 아는 마법 같은 투명 보조 바퀴가 있다고 상상해 보세요. 이 바퀴는 당신에게 정확히 어떻게 페달을 밟아야 하는지 알려주고, 구덩이를 피해 조종하며, 심지어 당신이 넘어졌을 때 자전거를 고쳐줄 수도 있습니다. 이것이 바로 코딩을 배우는 세계에서 **생성형 인공지능(GenAI)**이 주는 느낌입니다. 이는 당신을 위해 컴퓨터 명령어(코드)를 작성하고, 복잡한 개념을 설명하며, 문제를 즉각적으로 해결하도록 도와주는 매우 똑똑한 컴퓨터 프로그램입니다.
하지만 여기에 까다로운 문제가 있습니다. 바로 **자기 조절 학습(Self-Regulated Learning)**입니다. 이것은 "학습하는 법을 배우는 것"을 뜻하는 멋진 용어입니다. 이는 스스로 목표를 설정하고, 상황이 어려워질 때 집중력을 유지하며, 자신이 정말로 이해했는지 확인하기 위해 자신의 작업물을 스스로 점검하는 능력을 말합니다. 큰 질문은 단순히 "이 마법 같은 도구가 숙제를 끝내는 데 도움을 줄 수 있는가?"가 아니라, "이 도구를 사용하는 것이 나를 더 나은, 더 독립적인 학습자로 만들어 줄 것인가, 아니면 기계에 의존하게 만들 것인가?"입니다. 만약 도구가 당신 대신 모든 생각을 해버린다면, 당신은 정답은 맞힐 수 있겠지만, 스스로 자전거를 타는 법은 배우지 못할 것입니다. 이것이 바로 과학자들이 프로그래밍 교육 분야에서 해결하려고 노력 중인 퍼즐입니다.
위대한 코드 도우미 조사
한 연구팀은 관점을 완전히 넓혀 전체적인 그림을 살펴보기로 했습니다. 그들은 단 하나의 실험만 수행한 것이 아니라, 마치 탐정처럼 2025년 10월까지 발표된 58개의 서로 다른 연구를 추적했습니다. 그들은 수천 편의 연구 논문을 샅샅이 뒤져 다음을 알아냈습니다. 교사와 학생들은 실제로 코딩을 배우기 위해 이러한 AI 도구들을 어떻게 사용하고 있으며, 그것이 그들을 독립적인 사고가로 만드는가, 아니면 그저 코드를 복사하는 로봇으로 만드는가?
그들은 그 답이 단순한 "예" 또는 "아니오"가 아니라는 것을 발견했습니다. 그것은 마치 레시피와 같습니다. 마법의 도구(GenAI)는 단지 재료일 뿐이며, 중요한 것은 당신이 그것을 어떻게 요리하느냐입니다.
레시피의 네 가지 재료
사람들이 AI를 사용하는 다양한 방식들을 이해하기 위해, 연구진은 **분류 체계(Taxonomy)**라고 불리는 특별한 지도를 만들었습니다. 이것은 식당의 메뉴판처럼 당신이 적절한 음식을 주문할 수 있게 도와주는 것과 같습니다. 그들은 연구들을 네 가지 주요 범주로 정리했습니다:
- 무엇을 요리하는가? (대상 커리큘럼): 우리는 AI를 사용하여 처음부터 새로운 코드를 작성하는가, 고장 난 코드를 수정(디버깅)하는가, 아니면 단순히 작동 원리를 설명하는 데 사용하는가? 대부분의 연구는 코드를 작성하는 것에 집중했는데, 이는 ChatGPT와 같은 도구들이 가장 잘하는 일이기 때문입니다.
- 누가 요리사인가? (매개 전략): 이 부분이 가장 중요합니다. AI가 당신이 무엇이든 물어볼 때까지 그냥 가만히 앉아 있는가(자유 사용), 아니면 교사가 당신이 정확히 언제 어떻게 사용할지를 안내하는가(지도 사용)?
- "자유 사용"의 함정: 학생들이 AI와 함께 홀로 남겨지면, 종종 이를 지름길로 취급합니다. 그들은 답을 요구하고, 답을 얻고, 그냥 넘어가 버립니다. 연구진은 이것이 "능력의 착각"으로 이어진다는 것을 발견했습니다. 즉, 투명한 바퀴가 당신을 지탱해주고 있기 때문에 당신이 자전거를 탈 줄 안다고 생각하지만, 실제로는 그렇지 못한 상태가 되는 것입니다.
- "지도된" 마법: 교사가 규칙을 정할 때—예를 들어, "AI에게 오류를 설명해 달라고 하되, 직접 수정하는 코드는 쓰게 하지 마라"와 같은 규칙—학생들은 실제로 더 많이 배웁니다. 이것은 마치 자전거를 대신 밀어주지는 않지만, 어느 방향으로 몸을 기울여야 할지는 알려주는 코치를 둔 것과 같습니다.
- 어떻게 느끼는가? (인지적 영향): 학생들의 동기 부여가 높아졌는가? 자료를 더 잘 이해하게 되었는가? 아니면 도구에 의존하게 되었는가? 결과는 엇갈렸습니다. 어떤 학생들은 스트레스가 줄고 자신감이 생겼다고 느낀 반면, 어떤 학생들은 비판적 사고 능력을 잃어가고 있다고 느꼈습니다.
- 어떤 종류의 도구인가? (기술적 접근): 대화할 수 있는 단순한 챗봇인가, 코딩 소프트웨어에 내장된 스마트 튜터인가, 아니면 특화된 로봇인가? 연구에 따르면 단순한 챗봇이 가장 흔하지만, 깊이 있는 학습을 위해 설계된 전문적인 도구들이 더 효과적이라는 것이 밝혀졌습니다.
위대한 발견: 핵심은 규칙이다
이 논문의 가장 흥미로운 발견은 기술 그 자체가 영웅이나 악당이 아니라는 점입니다. AI 도구는 중립적입니다. 결정적인 것은 교육적 매개(Pedagogical Mediation), 즉 교사와 학생이 그것을 사용하는 방식입니다.
- 잘못될 때: 만약 아무런 규칙 없이 학생들에게 AI를 사용하게 내버려 둔다면, 그들은 "인지적 의존자"가 되는 경향이 있습니다. 도구가 너무 사용하기 쉽기 때문에 스스로 문제를 해결하려고 노력하는 것을 멈추게 됩니다. 그들은 좋은 성적을 받을 수는 있지만, 실제로 배우지는 못합니다.
- 잘 될 때: AI를 스캐폴드(Scaffold, 발판/비계)—즉, 서서히 제거해 나가는 보조 바퀴처럼—로 사용할 때, 그 효과는 놀랍습니다. "정답이 아니라 힌트를 AI에게 요청하라" 또는 "코드를 작성하기 전에 AI를 사용하여 자신의 논리를 점검하라"와 같은 전략을 사용하는 교사들은 학생들이 더 높은 동기를 갖고, 더 몰입하며, 스스로 문제를 해결하는 능력이 향상되는 것을 목격합니다.
무엇이 부족한가?
연구진은 현재 지식의 빈틈도 지적했습니다. 그들이 살펴본 대부분의 연구는 단기적이었으며(단 몇 주 혹은 단 한 번의 수업 세션), 소규모 학생 그룹을 대상으로 했습니다. 우리는 아직 AI를 한 학기 내내 사용하는 것이 장기적으로 학생들을 더 나은 코더로 만드는지, 아니면 그저 더 빠르게 복사하게 만드는지 알지 못합니다. 또한, 대부분의 연구는 이미 코딩을 꽤 잘하는 학생들에게 집중되어 있어, 초보자나 다양한 학습 요구를 가진 학생들에게 이것이 어떤 영향을 미치는지에 대해서는 충분한 정보가 없습니다.
결론
이 논문은 생성형 AI가 교실의 강력한 새로운 도구이지만, 스스로 모든 것을 해결해 주는 마법 지팡이는 아니라는 점을 알려줍니다. 만약 학생에게 마법 지팡이를 건네며 "숙제해"라고 말한다면, 그들은 답은 얻을 수 있겠지만 마법을 배우지는 못할 것입니다. 하지만 교사가 그 지팡이를 구조화된 수업의 일부로 사용하여—학생들에게 어떻게 올바른 질문을 던질 것인지, 그리고 언제 지팡이를 내려놓아야 하는지를 가르친다면—그것은 학생들이 독립적이고, 자신감 있으며, 창의적인 문제 해결사가 되도록 도울 수 있습니다.
코딩 교육의 미래는 AI를 금지하거나 통제 없이 방치하는 것이 아니라, AI가 학생의 뇌를 대체하지 않으면서도 지원할 수 있는 완벽한 균형점을 찾는 데 있습니다.
연구 분야의 논문에 파묻히고 계신가요?
연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.