Each language version is independently generated for its own context, not a direct translation.
🍳 제목: "요리사 (AI) 가 최고의 요리를 하려면, 어떤 레시피 (규칙) 가 필요할까?"
이 논문의 핵심은 아주 단순합니다.
"인공지능 (AI) 이 코드를 짜게 할 때, 단순히 '이거 만들어줘'라고만 말하면 안 됩니다. 어떤 스타일의 요리 (프로젝트) 를 하는지, 어떤 재료를 쓰는지, 어떤 맛을 내야 하는지를 미리 알려줘야 해요."
연구자들은 GitHub 에 있는 401 개의 오픈소스 프로젝트에서 개발자들이 작성한 **'커서 규칙 (Cursor Rules)'**이라는 파일들을 분석했습니다. 이를 마치 **"요리사에게 건네는 비밀 레시피 노트"**라고 생각하시면 됩니다.
🔍 연구가 발견한 5 가지 '비밀 레시피' 유형
개발자들이 AI 에게 남긴 지시사항을 분석한 결과, 크게 5 가지 종류로 나뉘었습니다.
1. 🏗️ 프로젝트 정보 (Project): "우리가 무슨 일을 하는 가게야?"
- 비유: 식당의 메뉴판과 주방 환경 설명서입니다.
- 내용: "우리는 한국 식당이야 (프론트엔드)", "불은 가스불이야 (기술 스택)", "오늘은 김치찌개만 만든다 (기능)".
- 이유: AI 가 엉뚱한 요리를 하지 않도록, 우리가 어떤 프로젝트를 하고 있는지 기본 배경을 알려줍니다.
2. 📏 관습 (Convention): "우리는 이렇게 접시를 닦아!"
- 비유: 식당의 매너와 규칙입니다.
- 내용: "접시는 항상 오른쪽에 쌓아라 (코드 스타일)", "소스는 테두리에만 발라라 (파일 구조)", "이름은 한글로 적어라 (네이밍 규칙)".
- 이유: 팀원들이 모두 같은 방식으로 일해야 나중에 요리가 섞여도 깔끔하게 유지됩니다.
3. 💡 가이드라인 (Guideline): "최고의 요리사라면 이렇게 해!"
- 비유: 요리 철학이나 팁입니다.
- 내용: "너무 짜지 않게 해라 (보안)", "손님이 기다리게 하지 마라 (성능)", "재료는 낭비하지 마라 (코드 효율)".
- 이유: 구체적인 규칙보다는 '좋은 코드'를 위한 일반적인 원칙을 알려줍니다.
4. 🤖 AI 전용 지시 (LLM Directive): "너는 이렇게 생각해야 해!"
- 비유: 요리사 (AI) 에게만 주는 특수 훈련입니다.
- 내용: "모르겠으면 무조건 물어봐 (질문하기)", "실수하면 스스로 확인해 (검증)", "너는 한국 요리 전문가야 (역할 부여)".
- 이유: AI 가 사람처럼 행동하도록, 혹은 AI 의 특성에 맞춰서 사고방식을 조절하는 지시입니다. (이 부분이 가장 흥미롭고, 아직 개발자들이 잘 쓰지 않는 영역입니다.)
5. 📝 예시 (Example): "보라, 이렇게 해!"
- 비유: 실제 요리 사진이나 시식용 샘플입니다.
- 내용: "이런 코드는 OK, 저런 코드는 NG" 같은 실제 코드 조각들입니다.
- 이유: 말로 설명하는 것보다 보여 주는 게 빠르니까요.
🧐 흥미로운 발견들 (연구 결과)
1. 언어마다 성격이 달라요 (프로그래밍 언어별 차이)
- 자바스크립트/파이썬 (유동적 언어): 규칙이 덜 정해져 있어서, AI 가 헷갈리지 않게 자세한 설명과 예시를 많이 줍니다. (마치 "이건 이렇게 해, 저건 저렇게 해"라고 자세히 알려줘야 하는 상황)
- 자바/고 (강한 타입 언어): 규칙이 이미 정해져 있어서, AI 가 스스로 추론할 수 있어 간단한 설명만 줍니다. (마치 "이건 이미 정해진 대로 해"라고만 말해도 됨)
2. 분야마다 초점이 달라요 (앱 분야별 차이)
- 웹 개발: 예시와 스타일 규칙을 많이 줍니다. (디자인이 중요하니까)
- 데이터 분석/AI 에이전트: "실수하지 마", "검증해 봐" 같은 **주의 사항 (가이드라인)**을 많이 줍니다. (결과가 중요하니까)
3. "복사 - 붙여넣기"가 많아요 (재사용성)
- 개발자들이 처음부터 다 쓰는 게 아니라, 다른 프로젝트의 레시피를 베껴서 쓰는 경우가 28% 나 됩니다.
- 특히 "AI 가 어떻게 행동해야 해"라는 지시사항은 거의 다 비슷하게 복사해 옵니다. (아직 AI 에게 어떻게 지시해야 할지 정해진 '표준 레시피'가 없어서, 다들 비슷하게 쓰는 것 같습니다.)
4. 시간이 지날수록 변해요 (시간에 따른 변화)
- 새로 생긴 프로젝트: "우리는 이런 프로젝트야"라고 기본 정보를 많이 줍니다.
- 오래된 프로젝트: 기본 정보는 줄이고, **"AI 가 실수하지 않게 조심해"**라는 지시사항을 더 많이 줍니다. (프로젝트가 커질수록 AI 가 망치지 않게 통제하는 게 중요해지기 때문입니다.)
💡 이 연구가 우리에게 주는 교훈
- AI 는 '배경지식'이 필요해요: AI 가 코드를 잘 짜려면, 프로젝트의 분위기, 규칙, 철학을 미리 알려주는 '레시피 노트'가 필수적입니다.
- 복사 - 붙여넣기는 비효율적일 수 있어요: 이미 AI 가 알고 있는 정보를 반복해서 적으면, AI 가 중요한 정보를 놓칠 수 있습니다. (예: "우리는 한국 식당이야"라고 이미 문서에 써 있는데, 레시피 노트에도 똑같이 적는 것)
- 앞으로 더 똑똑한 도구가 필요해요: 개발자가 직접 모든 규칙을 짜는 대신, **"이 프로젝트에는 이런 규칙이 필요해"**라고 AI 가 스스로 제안해 주는 도구가 나오면 좋겠습니다.
🎯 결론
이 논문은 **"AI 와 함께 일할 때, 개발자가 어떻게 '비밀 지시서'를 작성하는지"**를 처음부터 끝까지 분석한 보고서입니다.
앞으로 AI 코딩 도구를 쓸 때, 단순히 "이거 만들어줘"라고만 하지 말고, 프로젝트의 성격, 규칙, 그리고 AI 에게 필요한 특수 지시를 잘 정리해서 알려주면 훨씬 더 멋진 코드를 얻을 수 있다는 것을 알려줍니다. 마치 요리사에게 "오늘은 손님들이 피곤하니까 가볍고 맛있는 요리를 만들어줘"라고 구체적으로 말해주는 것과 같습니다.