← 최신 논문
💬 NLP

RECAP: An End-to-End Platform for Capturing, Replaying, and Analyzing AI-Assisted Programming Interactions

이 논문은 41 명의 학생을 대상으로 한 배포를 통해 검증된 바와 같이, 개발자-AI 상호작용 패턴의 대화형 재생 및 고급 분석을 가능하게 하기 위해 AI 채팅 세션과 세분화된 코드 편집을 수동으로 캡처하고 통합하는 오픈소스 플랫폼인 RECAP 을 소개합니다.

원저자: Keyu He, Qianou Ma, Valerie Chen, Wayne Chi, Tongshuang Wu

게시일 2026-05-06
📖 3 분 읽기☕ 가벼운 읽기

원저자: Keyu He, Qianou Ma, Valerie Chen, Wayne Chi, Tongshuang Wu

원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기

한 학생이 스마트 주방 조력자를 사용하며 요리하는 법을 배우는 과정을 관찰한다고 상상해 보세요. 만약 당신이 그들이 제출한 최종 요리(코드)만 보거나, 조력자에게 보낸 문자 메시지(채팅 로그)만 읽는다면, 이야기의 전모를 놓치게 됩니다. 그들이 시도했다가 버린 재료들, 조력자의 조언을 무시했던 순간들, 혹은 시간이 지남에 따라 변해간 요리 전략은 보이지 않기 때문입니다.

RECAP은 이러한 맹점을 해결하기 위해 설계된 새로운 도구입니다. 이는 코드 편집기(VS Code) 내에서 AI 코딩 조력자(예: GitHub Copilot)를 사용하는 프로그래머를 위한 '블랙박스' 레코더와 같은 역할을 합니다.

다음은 이를 간단한 부분으로 나누어 설명한 작동 방식입니다:

1. '그림자' 레코더 (카메라)

프로그래머의 컴퓨터를 분주한 주방이라고 생각해 보세요. 보통 프로그래머는 '커밋'(commit)을 누를 때만 작업을 저장합니다. 이는 매시간 요리의 사진을 찍는 것과 비슷합니다. 하지만 그 사이에 일어난 모든 다지기, 맛보기, 그리고 태우는 과정은 놓치게 됩니다.

RECAP은 Copilot Interaction Archiver라는 작고 보이지 않는 확장 프로그램을 설치합니다.

  • 채팅을 감시합니다: 학생이 AI 에게 묻는 모든 질문과 AI 가 제공하는 모든 답변을 기록합니다.
  • 코드를 감시합니다: 학생이 저장 버튼을 누를 때마다, 혹은 아직 저장하지 않고 단순히 타이핑하고 있을 때조차 코드의 '그림자' 버전을 만들어 스냅샷을 저장합니다.
  • 마법의 연결: 두 가지를 연결합니다. 예를 들어, 오후 2 시에 학생이 AI 에게 특정 수정을 요청했고, 오후 2 시 2 분에 그 정확한 수정이 코드에 나타났다는 것을 파악합니다. 즉, '프롬프트'와 '결과'를 연결합니다.

2. 시간 여행 뷰어 (재플레이)

데이터가 수집되면 연구자들은 세션 재생 뷰어를 사용할 수 있습니다. 이는 비디오 게임의 재플레이 기능과 유사하지만, 코딩을 위한 것입니다.

  • 타임라인: 파일 목록만 보는 것이 아니라, 하나의 다채로운 타임라인을 보게 됩니다.
    • 파란 점은 AI 에게 한 질문들입니다.
    • 노란 점은 AI 가 제안한 코드입니다.
    • 초록 점은 인간이 직접 입력한 코드입니다.
  • ** walkthrough**: 연구자는 재생을 눌러 학생의 전체 세션이 펼쳐지는 모습을 지켜볼 수 있습니다. 그들은 이렇게 볼 수 있습니다: "아, 여기서 학생이 AI 에게 버그 수정을 요청했고, AI 가 해결책을 제안했지만, 학생은 이를 거절하고 스스로 시도했다가 실패한 뒤 다시 AI 로 돌아갔구나."

3. 무엇을 발견했나? (수사 작업)

연구자들은 이 도구를 두 주 동안 프로젝트를 진행한 41 명의 학생이 참여한 대학 수업에서 테스트했습니다. 그들은 단순히 학생들이 AI 를 사용한 횟수를 세는 것을 넘어, 재생 기능을 통해 그렇지 않으면 보이지 않았을 흥미로운 패턴들을 포착했습니다:

  • '막힌' 루프: 한 학생은 11 분 동안 루프에 갇혀 있었습니다. 오류 메시지를 붙여넣으면 AI 가 수정해 주었고, 그다음 새로운 오류가 나타났으며, 그걸 다시 붙여넣고 이 과정이 반복되었습니다. 재생 기능은 이 순환적인 고난을 명확히 보여주었지만, 최종 코드 파일은 마치 완성된 프로젝트처럼 보였을 뿐입니다.
  • '프랑켄슈타인' 방식: 한 학생은 ChatGPT 라는 AI 를 이용해 큰 계획을 세운 뒤, 그 계획을 Copilot 이라는 다른 AI 에게 붙여넣어 코드를 작성했습니다. 재생 기능은 이 두 가지 다른 도구를 연결하여 학생들이 어떻게 AI 조력자들을 섞고 조합하는지 보여주었습니다.
  • 운전 배우기: 프로젝트가 진행됨에 따라 학생들은 실제 코드를 작성하는 데 AI 에게 의존하는 정도가 줄어 들었습니다. 대신 개념 설명과 계획 수립에 AI 를 더 많이 사용했는데, 이는 그들이 AI 에게 핸들을 맡기는 것이 아니라 스스로 운전을 배우고 있음을 시사합니다.

왜 이것이 중요한가

RECAP 이전까지 연구자들은 범죄 현장 (최종 코드) 이나 용의자의 일기 (채팅 로그) 만 보고 사건을 해결하려는 탐정들과 같았습니다. 하지만 실제 사건은 결코 보지 못했기 때문입니다.

RECAP 은 완전한 영화를 제공합니다. 이를 통해 교육자와 연구자들은 장기간에 걸쳐 인간과 AI 가 어떻게 협력하는지를 정확히 볼 수 있게 되며, 최종 결과물로 이어지는 messy 한 시행착오 과정을 드러낼 수 있습니다.

중요한 참고 사항: 이 논문은 이 도구가 현재 VS CodeGitHub Copilot을 위해 설계되었음을 강조합니다. 이는 사람들이 어떻게 배우고 일하는지 연구하기 위한 교육자와 연구자들을 위한 오픈소스 도구일 뿐, 학생들을 평가하거나 의료 기기로 사용되는 도구가 아닙니다. 수집된 데이터는 학생의 프라이버시를 보장하기 위해 엄격하게 익명화되고 보호됩니다.

연구 분야의 논문에 파묻히고 계신가요?

연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.

Digest 사용해 보기 →