← 최신 논문
🤖 machine learning

Smart Paste: Automatically Fixing Copy/Paste for Google Developers

이 논문은 구글 개발 환경에서 붙여넣기 후 자동 수정을 제안하는 '스마트 페이스트' 기능을 사용자 경험, 시스템 통합, 모델 역량 측면에서 어떻게 개발하고 확장하여 45% 의 수용률과 전사 코드 작성량의 1% 이상을 차지하는 성과를 냈는지 소개합니다.

원저자: Vincent Nguyen, Guilherme Herzog, José Cambronero, Marcus Revaj, Aditya Kini, Alexander Frömmgen, Maxim Tabachnyk

게시일 2026-04-07
📖 3 분 읽기☕ 가벼운 읽기

원저자: Vincent Nguyen, Guilherme Herzog, José Cambronero, Marcus Revaj, Aditya Kini, Alexander Frömmgen, Maxim Tabachnyk

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

구글 개발자를 위한 '스마트 붙여넣기 (Smart Paste)': 복사-붙여넣기의 고통을 해결하다

이 논문은 구글 개발자들이 매일 겪는 '복사 - 붙여넣기 (Copy-Paste)'의 고통을 인공지능 (AI) 으로 어떻게 해결했는지 설명합니다.

상상해 보세요. 친구가 쓴 레시피를 복사해서 내 블로그에 붙여넣으려는데, 친구가 쓴 '소금 1 큰술'을 내 입맛에 맞게 '소금 1/2 큰술'로 고쳐야 하고, '마늘'을 '양파'로 바꾸고, 문장 끝의 느낌표도 빼야 합니다. 이걸 매번 손으로 일일이 고치는 건 정말 지루하고 실수하기 쉽죠.

구글의 엔지니어들은 이 문제를 해결하기 위해 **'스마트 붙여넣기 (Smart Paste)'**라는 기능을 만들었습니다. 이 기능을 창의적인 비유로 설명해 드리겠습니다.


1. 문제: "내 옷은 내 몸에 맞지 않아!"

개발자들이 다른 곳에서 코드를 복사해서 붙여넣을 때, 그 코드는 마치 남의 옷을 그대로 입은 것과 같습니다.

  • 색깔이 다름: 다른 스타일 가이드 (옷의 디자인) 를 따르고 있습니다.
  • 사이즈가 다름: 변수 이름이나 함수 이름이 제자리가 아닙니다.
  • 재료가 다름: 다른 언어로 된 코드가 섞여 있거나, 필요한 라이브러리 (재료) 가 빠져 있습니다.

기존에는 개발자가 이 옷을 직접 뜯어고쳐야 했지만, 이 작업은 매우 번거로웠습니다.

2. 해결책: "나를 위해 옷을 맞춰주는 AI 재봉사"

구글은 이 문제를 해결하기 위해 **AI 재봉사 (Smart Paste)**를 개발했습니다.

  • 작동 원리: 개발자가 코드를 '붙여넣기' 버튼을 누르는 순간, AI 는 즉시 "이 옷은 여기서는 안 어울려요"라고 말하며 **바로 수정된 옷 (코드)**을 보여줍니다.
  • 사용법: 개발자는 수정된 코드를 보고 마음에 들면 'Tab' 키를 눌러 채택하면 되고, 마음에 안 들면 'Esc' 키를 눌러 무시하면 됩니다. 마치 AI 가 옆에서 "이거 어때요?"라고 물어보는 것과 같습니다.

3. 어떻게 만들었을까? (데이터와 학습)

이 AI 재봉사를 가르치기 위해 구글은 엄청난 노력을 기울였습니다.

  • 실제 사례 수집 (데이터 수집): 구글 내부의 개발자들이 코드를 붙여넣고 어떻게 고치는지 수백만 건의 기록을 모았습니다. 마치 수천 명의 재봉사들이 어떻게 옷을 고치는지 관찰한 것과 같습니다.
  • 실수 교정 (No-Edit 학습): 중요한 점은 AI 가 "아무것도 고칠 필요 없을 때"도 알아차리게 만든 것입니다. 처음에는 AI 가 너무 열심히 고쳐서 오히려 방해가 되기도 했지만, "고칠 필요 없는 경우"도 학습시켜 불필요한 간섭을 줄였습니다.
  • 다국어 능력 (Multilingual): 구글은 C++, Java, Python 등 24 가지 이상의 프로그래밍 언어를 사용합니다. AI 가 한 언어만 아는 재봉사라면 안 되죠. 그래서 모든 언어를 동시에 배울 수 있도록 훈련시켰습니다.

4. 기술적 도전: "순간 이동처럼 빠르게!"

이 기능이 성공하려면 매우 빨라야 합니다. 개발자가 코드를 붙여넣고 1 초만 기다려도 화가 날 수 있으니까요.

  • 초고속 처리: AI 가 코드를 분석하고 수정안을 제안하는 데 걸리는 시간은 **약 0.35 초 (346ms)**에 불과합니다. 이는 사람이 눈을 깜빡이는 시간보다도 빠릅니다.
  • 현명한 선택: 전체 파일을 다 읽지 않고, 붙여넣은 부분과 관련된 부분만 골라서 분석함으로써 속도를 높였습니다.

5. 결과: "개발자들의 사랑을 받다"

이 기능이 구글에 도입된 후 놀라운 결과가 나왔습니다.

  • 45% 의 채택률: 개발자가 AI 가 제안한 수정안 중 **거의 절반 (45%)**을 그대로 받아들였습니다.
  • 시간 절약: 한 번의 수정으로 평균 22 개의 키 입력을 아꼈습니다. 이는 하루 종일 쌓이면 엄청난 시간 절약으로 이어집니다.
  • 전사적 영향: 구글 전사적으로 작성된 코드 중 1% 이상이 이 기능을 통해 수정된 것으로 나타났습니다.

6. 재미있는 사용 사례

개발자들은 이 기능을 예상치 못한 방식으로 활용하기도 했습니다.

  • 파일 경로 자동 수정: 파일 경로를 복사해서 붙여넣으면, AI 가 자동으로 올바른 'import' 문장으로 바꿔줍니다.
  • 반복 작업 자동화: 비슷한 변수 이름을 여러 번 바꿔야 할 때, 붙여넣고 수정을 반복하는 '연쇄 작업'을 통해 빠르게 리팩토링했습니다.
  • 가상 코드 실행: 개발자가 "이런 기능을 만들고 싶어"라고 대충 적어둔 가짜 코드를 붙여넣으면, AI 가 실제 작동하는 코드로 바꿔주기도 합니다.

요약

이 논문은 "복사 - 붙여넣기"라는 단순한 행위를 AI 가 어떻게 '지능적인 수정'으로 바꿨는지를 보여줍니다. 마치 내 옷을 입는 순간, 내 체형과 스타일에 맞춰 자동으로 다듬어주는 마법의 재봉사가 옆에 있는 것과 같습니다.

이 기술은 개발자들의 귀찮은 작업을 줄여주고, 더 창의적인 일에 집중할 수 있게 도와주며, 구글의 거대한 개발 생태계에서 이미 필수적인 도구로 자리 잡았습니다.

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

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

Digest 사용해 보기 →