← 최신 논문
🤖 AI

Rule Taxonomy and Evolution in AI IDEs: A Mining and Survey Study

본 논문은 83개의 오픈 소스 프로젝트에서 7,310개의 규칙을 마이닝하고 99명의 실무자를 대상으로 설문조사를 실시하여 AI IDE 규칙을 위한 분류 체계를 수립함으로써, 개발자의 우선순위와 실제 설정 사이의 격차를 밝히는 동시에 규칙의 진화가 소프트웨어 산출물 준수성을 유의미하게 향상시킨다는 것을 입증하는 혼합 방법론 연구를 제시한다.

원저자: Guangzong Cai, Ruiyin Li, Peng Liang, Zengyang Li, Mojtaba Shahin

게시일 2026-06-11
📖 4 분 읽기☕ 가벼운 읽기

원저자: Guangzong Cai, Ruiyin Li, Peng Liang, Zengyang Li, Mojtaba Shahin

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

당신이 집을 짓는 것을 돕기 위해 매우 똑똑하고, 믿을 수 없을 정도로 빠르지만, 약간은 제멋대로인 개인 비서를 고용했다고 상상해 보세요. 이 비서는 AI이며, 벽돌을 쌓거나 벽을 칠하는 일에는 능숙합니다. 하지만 가끔은 혼란에 빠지기도 합니다. 창문이 있어야 할 자리에 문을 만들기로 결정하거나, 당신이 사용하지 말라고 명시적으로 말한 종류의 나무를 사용할 수도 있습니다.

이를 해결하기 위해, 당신은 비서에게 **'규칙서(Rulebook)'**를 줍니다. 이것은 단순히 한 번 전달하고 마는 메모가 아닙니다. 프로젝트가 계속되는 동안 영구적으로 함께하는 살아있는 문서입니다. 비서가 작업을 시작할 때마다, 이 규칙서를 읽으며 당신의 집이 정확히 어떤 모습이어야 하는지 기억하게 됩니다.

이 글은 실제 개발자들이 이러한 '규칙서'(AI IDE에서는 **'규칙(Rules)'**이라 불림)를 어떻게 사용하는지, 그리고 시간이 흐름에 따라 이를 어떻게 변경하는지에 대해 깊이 있게 다룹니다. 연구진은 83개의 실제 프로젝트를 조사하고 99명의 개발자와 대화하여 실제로 어떤 일이 일어나고 있는지 확인했습니다.

연구 결과는 다음과 같으며, 이해하기 쉽게 나누어 정리했습니다.

1. "규칙서" 분류 체계 (책에는 무엇이 들어있는가?)

연구진은 수천 개의 규칙을 5개의 주요 서랍25개의 작은 폴더가 있는 거대한 파일 캐비닛으로 분류했습니다.

  • 아키텍처 및 디자인 (Architecture & Design): 큰 그림 (예: "특정한 설계도 스타일을 사용할 것").
  • 코드 구현 (Code Implementation): 세부적인 사항 (예: "코드를 이런 식으로 작성할 것", "클래스를 사용하지 말 것").
  • 워크플로우 및 관리 (Workflow & Management): 팀이 일하는 방식 (예: "저장하기 전에 항상 테스트를 실행할 것").
  • 품질 보증 (Quality Assurance): 안전 점검 (예: "모든 것을 테스트할 것", "보안 취약점이 없을 것").
  • AI 협업 (AI Collaboration): AI가 어떻게 행동해야 하는지 (예: "간결하게 답변할 것", "추측하지 말 것").

놀라운 사실:
개발자들이 중요하다고 말하는 것과 실제로 기록하는 것 사이에는 큰 괴리가 있었습니다.

  • 그들이 가치 있게 여기는 것: 개발자들은 설문조사에서 "가장 중요한 것은 아키텍처(큰 그림)와 컨텍스트(AI가 프로젝트를 이해하는 방식)이다"라고 답했습니다.
  • 그들이 실제로 작성한 것: 실제 프로젝트의 규칙서들은 대부분 "이 폰트를 사용할 것", "파일을 이 폴더에 넣을 것", "이 테스트를 먼저 실행할 것"과 같은 낮은 수준의 세부 사항들로 채워져 있었습니다.
  • 비유하자면: 초고층 빌딩을 설계하기 위해 건축가를 고용해 놓고, 정작 건축가에게는 커피 브랜드는 무엇으로 할지, 스테이플러는 어떻게 정리할지에 대한 메모를 쓰는 데 시간의 90%를 쓰고, 정작 철골 구조물에 대해서는 거의 언급하지 않는 것과 같습니다.

2. 규칙의 진화 (책이 어떻게 변하는가?)

규칙은 고정되어 있지 않습니다. 끊임없이 업데이트됩니다. 연구진은 1,540건의 변경 사항을 관찰했습니다.

  • 주된 동작: 대부분의 경우, 개발자들은 새로운 규칙을 추가하고 있습니다. 기존의 규칙을 다시 쓰는 것이 아니라, 새로운 지침을 덧붙이는 식입니다.
  • "이유"의 격차:
    • 데이터가 말해주는 것: 실제 코드 변경 사항을 살펴보면, 개발자들은 주로 프로젝트를 확장(새로운 기능 추가)하거나 컨텍스트를 풍부하게(AI에게 더 많은 배경 정보 제공) 하기 위해 규칙을 추가했습니다.
    • 개발자들이 말하는 것: 설문조사에서 개발자들은 주로 AI가 저지른 실수를 수정하기 위해 규칙을 변경한다고 답했습니다.
    • 비유하자면: 부모가 "아이들이 새로운 기술을 배울 수 있도록 돕기 위해 주로 새로운 심부름 목록을 추가한다"라고 말하지만, 아이들은 "우리는 설거지를 망쳤을 때만 심부름을 추가한다"라고 말하는 것과 같습니다. 현실은 건설적인 성장인데, 체감하는 느낌은 그저 사후 처리에 불과한 것입니다.
  • "교정" 습관: 개발자들이 AI의 실수를 바로잡으려 할 때, 기존의 규칙을 수정하는 경우는 드뭅니다. 대신 "X를 하지 마시오"라는 새로운 규칙을 추가합니다. 이는 문을 다시 칠하는 대신, 문 옆에 "출입 금지" 표지판을 붙이는 것과 같습니다.

3. 실제로 효과가 있는가? (준수 여부 확인)

연구진은 규칙서를 업데이트하면 AI가 실제로 새로운 지침을 더 잘 따르는지 알고 싶었습니다.

  • 결과: 네, 상당히 그렇습니다.
  • 수치: 규칙 업데이트 전, AI는 지침을 약 **49%**의 확률로 따랐습니다. 업데이트 직후, 이 수치는 **72%**로 뛰어올랐습니다. 이는 23%의 개선입니다.
  • 주의점: 이 방식은 구체적이고 확인하기 쉬운 것들(예: "파일명은 .ts로 끝나야 함")에 가장 잘 작동합니다. 모호하고 높은 수준의 개념(예: "좋은 아키텍처 원칙을 따를 것")에는 훨씬 덜 효과적입니다.
  • 비유하자면: 만약 당신이 비서에게 "항상 빨간 모자를 써라"라고 말한다면, 당신이 한 번 상기시켜 주는 것만으로도 완벽하게 수행할 것입니다. 하지만 "훌륭한 리더가 되어라"라고 말한다면, 그들은 여전히 혼란스러워할 수 있습니다. 규칙서는 구체적인 명령에는 유용하지만, 추상적인 철학에는 효과가 떨어집니다.

연구의 핵심 요약

  • 개발자들은 큰 그림을 중요하게 생각하지만, 작은 것에 대해 기록합니다. 아키텍처를 가치 있게 여기면서도, 실제로는 포맷팅이나 워크플로우 같은 세부 사항을 수정하는 데 시간을 보냅니다.
  • "수정하기보다 추가하기" 전략. 개발자들은 규칙을 깨끗하게 정리하기보다 문제를 해결하기 위해 새로운 규칙을 쌓아두는 것을 선호합니다. 이로 인해 규칙서는 시간이 흐를수록 길어지고 지저도해집니다.
  • 업데이트는 효과가 있지만, 특정 사항에만 해당됩니다. 규칙을 변경하면 AI가 지침을 훨씬 더 잘 따르게 되지만, 그 지침이 명확하고 구체적일 때만 가능합니다.
  • "부정적 제약(Negative Constraint)" 문제. 개발자들은 종-종 "이것을 하지 마시오"라는 규칙을 추가함으로써 AI의 오류를 해결합니다. 이는 빠른 해결책이지만, 장기적으로는 규칙서를 복잡하고 혼란스럽게 만들 수 있습니다.

요약하자면, AI IDE는 강력하지만, 우리가 이를 제어하기 위해 사용하는 "규칙서"는 현재 다소 무질서한 상태입니다. 우리는 규칙을 사용하여 크고 복잡한 설계를 안내하기보다는, 당면한 작고 즉각적인 문제들을 해결하는 데 사용하고 있으며, 규칙을 깨끗하고 조직적으로 유지하기보다는 조각조각 쌓아 올리고 있습니다.

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

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

Digest 사용해 보기 →