Cursor AI의 'Rules' 기능을 사용하면 AI 코딩 비서의 동작을 세밀하게 제어하여 코드 리뷰와 오류 감지를 더욱 효과적으로 수행할 수 있습니다. 이 가이드에서는 Python, TypeScript(SvelteJS), PHP를 중심으로 초보자도 따라할 수 있도록 단계별로 설명합니다.
1. Cursor AI의 'Rules' 기능이란?
Cursor AI의 'Rules'는 AI에게 제공하는 사용자 정의 지침입니다. 쉽게 말해, AI 모델에게 항상 따라야 할 규칙이나 스타일 가이드를 알려주는 지속적인 프롬프트 역할을 합니다 (Cursor – Rules for AI) (Cursor Rules: Customizing AI Behavior for Personalized Coding. | cursor101.com). 이를 통해 코드 해석, 코드 생성, 질의 응답 시 AI의 행동을 사용자의 코딩 스타일과 프로젝트 요구사항에 맞게 조율할 수 있습니다 (Cursor Rules: Customizing AI Behavior for Personalized Coding. | cursor101.com).
- Global Rules(글로벌 규칙): Cursor 전역 설정에서 정의하는 규칙으로, 모든 프로젝트에 공통으로 적용됩니다 (Cursor Rules: Customizing AI Behavior for Personalized Coding. | cursor101.com). 예를 들어 “코드 응답은 항상 한국어로 작성”과 같은 규칙을 설정하면 모든 작업에 적용됩니다.
- Project-Specific Rules(프로젝트별 규칙): 특정 프로젝트에만 적용되는 규칙으로, 프로젝트 루트에 .cursorrules 파일로 저장하거나 .cursor/rules 디렉터리에 규칙 파일을 만들어 정의합니다 (Cursor Rules: Customizing AI Behavior for Personalized Coding. | cursor101.com) (Cursor – Rules for AI). 이 규칙은 해당 프로젝트에서만 유효하며, 프로젝트의 코딩 표준이나 라이브러리 사용 방식 등을 명시할 수 있습니다.
요약: 'Rules' 기능은 AI에게 미리 "이런 식으로 코드 작성/검토를 해줘"라고 알려주는 것으로, 사용자의 선호 스타일이나 팀 코딩 컨벤션, 검토 포인트 등을 반영하도록 도와줍니다. 규칙을 설정해두면 매번 프롬프트로 지시하지 않아도 AI가 그 가이드라인을 항상 참고하여 동작합니다 (Cursor AI: A Guide With 10 Practical Examples | DataCamp).
2. 'Rules' 설정 및 사용하는 기본 방법 (Step-by-Step)
초보자도 쉽게 따라할 수 있도록, Cursor AI에서 규칙을 설정하는 기본 단계를 설명합니다:
2.1 글로벌 규칙 설정하기
- Cursor 설정 열기: 에디터 상단 메뉴 또는 단축키를 이용해 설정(Settings) 창을 엽니다.
- Rules for AI 찾기: 설정 창에서 General(일반) 섹션 아래에 "Rules for AI" 항목을 찾습니다 (Cursor Rules: Customizing AI Behavior for Personalized Coding. | cursor101.com).
- 규칙 작성: "Rules for AI" 입력란에 적용하고 싶은 규칙들을 자연어로 작성합니다. (예: "코드 리뷰 시 가독성을 최우선으로 하고, 불필요한 복잡도를 피하세요.")
- 저장: 규칙 입력을 마쳤으면 Save(저장) 버튼을 눌러 적용합니다 (Cursor Rules: Customizing AI Behavior for Personalized Coding. | cursor101.com).
- 프로젝트 규칙 허용: 프로젝트별 규칙(.cursorrules 파일)을 함께 사용하려면 "Include .cursorrules file" 옵션을 켜 주세요 (Cursor Rules: Customizing AI Behavior for Personalized Coding. | cursor101.com).
이렇게 설정한 Global Rules는 모든 프로젝트와 파일에서 기본적으로 AI가 따르게 됩니다. 예를 들어, **"항상 Python 함수 정의에는 타입 힌트를 사용"**과 같은 규칙을 넣어두면, AI가 Python 코드를 작성하거나 수정할 때 해당 지침을 자동으로 고려합니다 (Cursor AI: A Guide With 10 Practical Examples | DataCamp).
2.2 프로젝트별 규칙 설정하기
- .cursorrules 파일 생성: 특정 프로젝트에 규칙을 적용하려면, 프로젝트 루트 디렉토리에 .cursorrules 파일을 만듭니다 (Cursor Rules: Customizing AI Behavior for Personalized Coding. | cursor101.com). (최신 버전에서는 .cursor/rules/ 폴더를 사용해 규칙을 세분화할 수도 있습니다 (Cursor – Rules for AI). 하지만 초보자라면 .cursorrules 하나로 시작해도 충분합니다.)
- 규칙 작성: .cursorrules 파일을 열어 프로젝트에 맞는 지침을 작성합니다. 규칙은 사람이 읽기 쉬운 문장이나 목록 형태로 작성하면 됩니다.
예를 들어, SvelteJS 프로젝트라면:- "모든 컴포넌트 파일에서는 <script> 태그 상단에 lang='ts'를 지정해 TypeScript를 사용합니다."
- "Svelte 컴포넌트 이름은 PascalCase를 사용하며 파일명과 동일하게 합니다."
- "불필요한 DOM 조작을 피하고 가능한 Svelte 리액티브 문법($:)을 사용합니다."
- 저장 및 확인: 파일을 저장하면 Cursor AI가 자동으로 이 규칙을 인식합니다. Cursor 설정에서 Include .cursorrules 옵션이 활성화되어 있는지 다시 한 번 확인하세요 (기본 활성화 상태).
프로젝트별 규칙을 사용하면 그 프로젝트의 특수한 요구사항이나 코딩 컨벤션을 AI에게 주입할 수 있습니다. 예를 들어, 팀에서 정한 코드 스타일, 사용해야 할 프레임워크 버전, 또는 특정 폴더에 적용할 규칙 등을 명시할 수 있습니다 (Cursor – Rules for AI).
팁: 규칙 작성 시 명확하고 구체적으로 쓰는 것이 좋습니다. 예를 들어 "Proper indentation"보다는 "Indentation은 공백 2칸을 사용"처럼 구체적으로 적으세요 (Cursor Rules: Customizing AI Behavior for Personalized Coding. | cursor101.com). 너무 많은 규칙을 한꺼번에 넣기보다는 중요한 규칙부터 시작해 필요한 경우 점차 추가합니다 (Cursor Rules: Customizing AI Behavior for Personalized Coding. | cursor101.com) (Cursor Rules: Customizing AI Behavior for Personalized Coding. | cursor101.com).
3. 'Rules'를 활용한 코드 리뷰 자동화 예제
Cursor AI는 이미 사람처럼 코드를 검토하고 문제점을 찾는 AI 코드 리뷰어 역할을 수행할 수 있습니다 (Beginner's Guide: Mastering AI Code Review with Cursor AI - Codoid). 여기에 'Rules'를 잘 활용하면, 팀의 코드 기준이나 언어별 베스트 프랙티스를 반영한 맞춤 코드 리뷰를 자동화할 수 있습니다. 아래에 Python, TypeScript(SvelteJS), PHP 코드 리뷰에 'Rules'를 적용하는 예시를 살펴봅니다.
3.1 Python 코드 리뷰 자동화
예제 시나리오: Python 프로젝트에서 코드 리뷰 시 PEP8 스타일과 문서화, 그리고 함수의 타입 힌트 여부를 항상 확인하고 싶다고 가정해봅시다.
- 규칙 작성: 글로벌 규칙이나 프로젝트 규칙에 다음과 같은 내용을 추가합니다:
- "Python 코드 스타일은 PEP8을 준수하세요. 코드를 리뷰할 때 PEP8 위반 사항(들여쓰기, 라인 길이 등)을 지적하세요."
- "모든 함수와 클래스에는 docstring을 포함하고, 함수 정의에는 가능한 한 타입 힌트를 사용하세요."
- "예외 처리를 누락하지 않도록 하고, try/except 사용 시 발생 가능한 모든 예외를 적절히 처리하세요."
- 코드 리뷰 수행: 이제 Cursor AI에서 Python 파일을 열고 AI 코드 리뷰 기능 (예: 코드 스니펫 선택 후 단축키 Cmd+K -> "리뷰 요청")을 사용하면, AI는 위 규칙들을 염두에 두고 코드를 검토합니다.
- AI는 PEP8 스타일에 어긋나는 부분을 찾아주고, 타입 힌트가 빠진 함수에는 타입 힌트 추가를 권장할 것입니다.
- 또한 docstring이 없는 경우 "함수에 설명을 담은 docstring을 추가하세요"라는 피드백을 해줄 수 있습니다.
- try/except가 없거나 부적절하면 "잠재적인 예외가 처리되지 않았습니다"처럼 알려주어 오류 가능성을 지적합니다.
결과: 규칙 덕분에 AI 리뷰어는 마치 팀의 시니어 개발자처럼 일관된 기준으로 코드를 살펴봅니다. 코드 리뷰가 자동화되면서 개발자는 PEP8 준수 여부나 문서화 누락 등을 빠르게 체크받을 수 있고, 코드 품질을 향상시킬 수 있습니다.
3.2 TypeScript (SvelteJS) 코드 리뷰 자동화
예제 시나리오: Svelte와 TypeScript로 구성된 프런트엔드 프로젝트에서, 팀은 특정 코딩 패턴과 스타일을 준수하고 싶어합니다. 예를 들어 반드시 함수형 컴포넌트 사용, TS의 any 사용 금지, 컴포넌트 파일 구조 일관성 등의 요구사항이 있다고 합시다.
- 규칙 작성: 해당 프로젝트의 .cursorrules에 TypeScript/프런트엔드 관련 규칙을 추가합니다:
- "모든 Svelte 컴포넌트는 TypeScript로 작성하며 any 타입 사용을 피합니다. 필요한 경우 제네릭이나 인터페이스를 사용하세요."
- "컴포넌트는 가능한 함수형으로 작성하고 클래스를 사용하지 않습니다 (React 훅과 유사하게)."
- "파일 구조: 컴포넌트의 보조 함수나 변수는 컴포넌트 하단에 정리하고, 관련 타입 정의는 별도 types.ts 파일에 모아둘 것."
- "스타일링은 CSS보다는 가능한 TailwindCSS 유틸리티를 사용하고, 중복 코드는 추출하여 재사용하세요."
- 코드 리뷰 수행: Cursor AI로 Svelte(.svelte) 또는 TS 파일을 리뷰 요청하면, AI는 설정된 규칙에 따라:
- any 타입이 남용된 곳을 발견해 대안을 제시하거나, 명시적 타입 지정을 권고합니다.
- 만약 클래스 기반 코드가 있으면 "함수형으로 리팩토링을 고려하세요"라는 제안을 할 수 있습니다.
- 변수/파일命名이 규칙과 다르면 ("파일명은 소문자-케밥-case를 사용하세요" (Cursor Rules: Customizing AI Behavior for Personalized Coding. | cursor101.com) 규칙을 어겼다면) 해당 부분을 지적합니다.
- Svelte 특유의 패턴(예: $: 리액티브 선언)을 누락한 부분이 있다면 "여기서는 Svelte의 반응형 선언을 사용하는 것이 효율적입니다"라고 언급할 수도 있습니다.
결과: 규칙에 기반한 리뷰로, 팀이 원하는 코드 일관성과 베스트 프랙티스가 자동으로 점검됩니다. 새로운 팀원이나 초보 개발자도 AI의 피드백을 통해 프로젝트의 코딩 표준을 쉽게 따라갈 수 있습니다.
3.3 PHP 코드 리뷰 자동화
예제 시나리오: PHP로 작성된 웹 애플리케이션에서 코드 리뷰 시 보안 및 스타일 가이드를 철저히 검토하고 싶습니다. 예를 들어 SQL 인젝션 방지, 에러 처리, PSR-12 코딩 표준 준수가 중요하다고 가정합니다.
- 규칙 작성: PHP 프로젝트를 위한 규칙 예시는 다음과 같습니다:
- "데이터베이스 쿼리는 PDO나 Prepared Statement를 사용하여 SQL 인젝션을 방지하세요. AI는 raw SQL 문자열 연결이 감지되면 경고를 제공합니다."
- "모든 외부 입력은 사용 전에 htmlspecialchars나 필터링을 거치도록 하세요. 검토 시 이러한 처리 누락 여부를 확인합니다."
- "PHP 코드는 PSR-12 코딩 스타일을 준수합니다. 중괄호 위치, 스페이스 등 스타일 위반을 찾아서 알려주세요."
- "에러 처리는 error_reporting 및 예외(Exception) 사용 원칙을 따릅니다. AI는 try-catch 누락이나 @ 연산자로 에러 숨기는 코드에 주의를 줍니다."
- 코드 리뷰 수행: Cursor AI에게 PHP 코드에 대한 리뷰를 요청하면:
- SQL 쿼리 부분에서 문자열로 직접 변수를 넣은 흔적을 찾아 "잠재적 SQL 인젝션 위험: 준비된 문장을 사용하세요."라는 지적을 할 수 있습니다.
- 사용자가 입력한 값을 바로 출력하거나 사용하는 부분을 발견하면 "입력값을 검증하거나 sanitize해야 합니다"라는 보안을 권고합니다.
- PSR-12 규칙에 어긋나는 코드 스타일(예: 잘못된 들여쓰기나 네이밍 컨벤션)을 감지하여 수정 제안을 합니다.
- 에러 처리 관련해서도 "이 함수에서는 오류 발생 시 예외 처리가 없습니다. try-catch로 감싸는 것을 권장합니다."와 같은 피드백을 줄 수 있습니다.
결과: AI는 설정된 규칙에 따라 PHP 코드의 취약점과 스타일 문제를 자동으로 검토해줍니다. 사람 리뷰어가 일일이 찾아야 할 보안 이슈나 컨벤션 위반을 AI가 먼저 걸러주므로, 코드 리뷰 과정이 한층 신속하고 표준화됩니다.
4. 'Rules'를 활용한 오류 감지 예제
Cursor AI는 기본적으로 코드의 오류나 약점을 찾는 데 능숙하며 (Beginner's Guide: Mastering AI Code Review with Cursor AI - Codoid), 'Rules'를 활용하면 특정 유형의 오류에 대해 예방적으로 검출하도록 강조할 수 있습니다. 언어별로 규칙을 사용해 오류를 찾아내는 예시는 다음과 같습니다:
4.1 Python 오류 감지에 'Rules' 활용
Python에서는 타입이 동적으로 변하기 때문에, 실수로 인한 런타임 오류나 관용적으로 피해야 할 코드 패턴을 규칙으로 지정해둘 수 있습니다.
- 규칙 예시:
- "미사용 변수나 정의되지 않은 변수가 있으면 알려주세요."
- "함수의 리턴값 타입이 일관되지 않으면 경고하세요 (예: 가끔 None을 리턴)."
- "외부 자원 파일/네트워크 사용 시 예외 처리를 빠뜨리지 않았는지 확인하세요."
- "파이썬 내장 함수나 표준 라이브러리에 있는 기능과 중복되는 커스텀 코드는 없는지 검토하세요."
- 오류 감지 예시: 위 규칙들을 통해 Cursor AI에 Python 파일을 분석시키면:
- 참조 전에 사용된 변수나 오타 난 변수명을 찾아 "정의되지 않은 변수를 사용하고 있습니다"라고 알려줄 수 있습니다.
- 리턴 타입이 상황에 따라 달라지는 함수가 있다면 "이 함수는 정수 또는 None을 반환할 수 있습니다. 타입 일관성을 검토하세요." 같은 지적을 합니다.
- 파일 입출력이나 네트워크 호출 부분에서 예외 처리가 없으면 "IOException에 대비한 예외 처리가 필요합니다"라고 강조합니다.
- 예를 들어, list를 정렬하기 위해 자체 구현한 함수를 발견하면 "파이썬 내장 sorted() 함수를 사용하는 것이 좋습니다" 등 개선점 제안과 함께 오류 가능성을 지적합니다.
이러한 방식으로 규칙은 AI가 사전에 정의된 오류 패턴을 캐치하도록 도와주어, 미처 생각하지 못한 버그까지 잡아낼 확률을 높입니다.
4.2 TypeScript (SvelteJS) 오류 감지에 'Rules' 활용
TypeScript는 정적 타입 검사기가 있지만, 런타임 오류나 프레임워크 사용 오류는 개발자가 놓칠 수 있습니다. SvelteJS와 함께 사용할 때 유용한 규칙과 사례는 다음과 같습니다.
- 규칙 예시:
- "TypeScript strict 컴파일 옵션을 항상 켜두고, 컴파일 에러 및 경고를 무시하지 마세요. AI는 코드 상의 타입 경고 지점을 강조합니다."
- "Promise 사용 시 await를 빼먹거나 .catch로 에러를 처리하지 않은 곳을 찾으면 알려주세요."
- "Svelte의 onMount 등 생명주기 훅에서 반환값을 잘못 사용하는 등의 실수를 감지하세요."
- "중복되는 상태 변수가 있거나 사용되지 않는 $: 리액티브 선언이 있으면 제거하도록 제안하세요."
- 오류 감지 예시: 규칙을 적용한 상태에서 Cursor AI가 TS/Svelte 코드를 살펴보면:
- 컴파일 단계에서는 잡히지 않지만 로직 상 문제될 부분 (예: 항상 false인 조건문이나 도달하지 않는 코드 등)을 찾아주기도 합니다.
- async 함수 내에 await하지 않은 Promise가 있다면 "여기서 Promise의 결과를 기다리지 않고 있습니다"라는 경고로 잠재적 버그를 지적합니다.
- Svelte 컴포넌트에서 잘못된 사용 패턴이 있으면 ("컴포넌트 초기화 시점에 X를 해야 한다" 등의 규칙 위반) 해당 부분에 대한 설명과 수정을 제안합니다.
- 예를 들어, Svelte의 bind: 기능을 남용하여 성능 문제가 생길 수 있는 코드를 발견하면 "이 부분은 prop 바인딩 대신 상위 컴포넌트에서 관리하는 것을 고려하세요"와 같은 개선 권고를 하여 오류를 사전에 방지합니다.
TypeScript의 강점인 타입 안정성에 더해, 'Rules'를 통해 프레임워크 레벨의 실수나 논리 오류까지 검토하면 한층 견고한 코드를 작성할 수 있습니다.
4.3 PHP 오류 감지에 'Rules' 활용
PHP에서는 개발자가 간과하기 쉬운 보안 문제나 런타임 오류가 있습니다. 'Rules'를 통해 이러한 부분을 캐치하도록 AI를 설정할 수 있습니다.
- 규칙 예시:
- "사용되지 않는 변수가 선언만 되고 방치되어 있는지 검사하세요."
- "== 연산자 대신 ===를 사용하여 엄격한 비교를 하고 있는지 확인하세요 (느슨한 비교로 인한 논리 오류 방지)."
- "파일 업로드나 DB 쿼리 등 보안 민감 영역에서는 입력값 검증, 예외 처리, 권한 체크가 이루어졌는지 확인합니다."
- "오래된 PHP 기능이나 곧 폐기될 함수를 사용하고 있으면 최신 대안을 제시하세요."
- 오류 감지 예시: 이러한 규칙을 적용한 후 Cursor AI에게 PHP 코드를 검사시키면:
- 정의만 되고 쓰이지 않는 변수를 찾아 제거를 권고하거나, 혹은 "이 변수는 사용되지 않습니다"라고 알려줍니다.
- == 사용을 감지하면 "느슨한 비교 대신 ===로 타입까지 확인하는 비교를 사용하세요"라고 지적합니다.
- 파일 업로드 처리 코드에서 파일 확장자나 크기 검증이 없다면 "보안상 업로드 파일의 유형과 크기를 검사해야 합니다"라고 경고를 줍니다.
- 예전 mysql_* 함수를 사용하고 있으면 "이 함수들은 더 이상 권장되지 않습니다. PDO나 MySQLi로 전환하세요."와 같이 Deprecated된 부분을 짚어줍니다.
이를 통해 AI는 단순 문법 오류뿐만 아니라 잠재적인 논리 버그나 보안 문제까지 사전에 감지하여 개발자에게 알려줍니다. 특히 PHP와 같이 자유도가 높은 언어에서 이런 규칙 기반 검사는 유용합니다.
5. 실제 프로젝트에서 유용한 'Rules' 설정 예시
마지막으로, 실제 현업에서 활용할 수 있는 유용한 규칙 예시들을 소개합니다. 필요에 맞게 응용하여 프로젝트에 적용해 보세요:
- 코딩 스타일 일관성: 팀이나 프로젝트의 코딩 컨벤션을 규칙으로 추가합니다. 예) "들여쓰기는 탭 대신 스페이스 4칸 사용", "변수명은 camelCase 사용", "라인 길이는 120자 이내로 제한" 등. 이러한 규칙은 프로젝트 전반의 코드 스타일 일관성을 유지하는 데 도움이 됩니다 (Cursor Rules: Customizing AI Behavior for Personalized Coding. | cursor101.com).
- 문서화와 주석: 코드의 이해도를 높이기 위해 "모든 public 함수에는 용도를 설명하는 주석이나 docstring을 작성" 규칙을 넣습니다. AI는 코드 작성/수정 시 해당 함수에 주석이 없다면 추가를 권유하게 됩니다 (Share your "Rules for AI" - Page 2 - Discussion - Cursor - Community Forum).
- 에러 처리 관례: 예를 들어 "모든 파일 입출력과 DB 호출에는 오류 처리가 포함되어야 한다"라는 규칙을 두면, AI는 해당 부분에 try-catch나 오류 반환 처리가 없는 경우 이를 지적합니다 (Share your "Rules for AI" - Page 2 - Discussion - Cursor - Community Forum). 이렇게 하면 중요한 에러 처리 누락을 방지할 수 있습니다.
- 성능 개선: "가능하면 알고리즘의 시간복잡도를 언급하고, 더 효율적인 접근법이 있을 경우 제안하세요.", "중복 계산이나 중복 코드 발견 시 리팩토링을 권유하세요." 등의 규칙을 통해 성능상 비효율도 리뷰 시 잡아낼 수 있습니다. 데이터베이스를 다루는 프로젝트라면 "쿼리 최적화 팁을 제공" 규칙 (Share your "Rules for AI" - Page 2 - Discussion - Cursor - Community Forum)을 넣어, AI가 N+1 쿼리 문제나 인덱스 사용 여부 등을 언급하게 할 수도 있습니다.
- 프레임워크/라이브러리 모범 사례: 사용하는 기술 스택에 맞춰 예를 들어 "React 프로젝트에서는 함수형 컴포넌트와 훅을 우선 사용하고, 클래스형은 지양", "Vue 3 프로젝트에서는 Composition API를 사용하고 Options API는 필요한 경우에만 사용" 같은 구체적인 규칙을 추가합니다 (Cursor Rules: Customizing AI Behavior for Personalized Coding. | cursor101.com). 그러면 AI가 코드를 생성하거나 리뷰할 때 해당 프레임워크의 모범 사례에 맞게 안내해줄 것입니다.
- 프로젝트 맥락 주입: 프로젝트 설명이나 중요한 맥락을 규칙에 포함시킬 수 있습니다. 예) "이 프로젝트는 금융 데이터 처리 앱이므로, 부동소수점 연산 오차에 특히 주의하세요." 같은 정보를 규칙으로 써두면, AI가 코드 작성 시 숫자 처리 부분에서 자연스럽게 주의를 기울입니다. 프로젝트 특성에 대한 힌트를 줌으로써 AI의 답변 품질을 높이는 것입니다 (Cursor Rules: Customizing AI Behavior for Personalized Coding. | cursor101.com).
이 외에도 Cursor 커뮤니티에는 여러 유저들이 공유한 규칙 예제가 있으므로 참고하면 좋습니다 (예: Cursor 포럼의 "Rules for AI 공유 스레드"에는 다양한 창의적인 규칙들이 있습니다 (Cursor Rules: Customizing AI Behavior for Personalized Coding. | cursor101.com)). 중요한 것은 자신의 프로젝트와 목표에 맞는 규칙을 정의하는 것이며, 필요에 따라 규칙을 계속 업데이트하면서 AI의 출력을 미세 조정하는 것입니다 (Cursor Rules: Customizing AI Behavior for Personalized Coding. | cursor101.com).
6. 결론 및 초보자를 위한 조언 (Step-by-Step 요약)
마지막으로, 초보자를 위해 앞서 설명한 내용들을 간략히 단계별로 정리합니다:
- Cursor AI 설치 및 설정 이해: Cursor AI 에디터를 설치하고 기본 인터페이스에 익숙해집니다. VS Code 기반이라 사용법이 유사하며, AI와 채팅하거나 코드를 생성/편집하는 방법을 알아둡니다.
- Rules 기능 개념 잡기: 'Rules'는 AI에게 주는 지침이라는 것을 기억하세요. 따로 프롬프트를 매번 입력하지 않아도, 한 번 정해두면 AI의 기본 행동을 바꾼다는 점이 핵심입니다 (Cursor AI: A Guide With 10 Practical Examples | DataCamp).
- 간단한 규칙부터 추가: 설정에서 Rules for AI를 찾아 한두 개의 간단한 규칙을 적어보세요 (예: "코드 완성 시 주석도 함께 제안해줘"). 너무 복잡한 것보다 짧고 명확한 지침이 좋습니다 (Cursor Rules: Customizing AI Behavior for Personalized Coding. | cursor101.com).
- 프로젝트에 .cursorrules 파일 활용: 특정 프로젝트를 열고 .cursorrules 파일을 만들어, 그 프로젝트만의 규칙을 적습니다 (없으면 이 단계는 넘어가도 됩니다). 프로젝트별 규칙은 해당 프로젝트에서 가장 우선적으로 적용됩니다.
- AI와 상호작용 테스트: 아무 코드 파일이나 열어 AI에게 질문하거나 수정 요청을 해보세요. 예를 들어 "이 코드 리뷰해줘"라고 했을 때 AI의 응답에 방금 정의한 규칙들이 반영되는지 확인합니다. (규칙에 "타입 힌트를 쓰라"고 했다면, AI가 코드에 타입 힌트를 넣으라고 제안할 것입니다.)
- 규칙 조정: AI의 응답을 보면서 규칙을 조금씩 수정하거나 추가합니다. 만약 AI가 아직 놓치는 부분이 있다면 그에 대한 규칙을 더해주고, 너무 과하게 작동하면 규칙을 완화합니다 (Cursor Rules: Customizing AI Behavior for Personalized Coding. | cursor101.com). 예를 들어, "모든 변수에 주석 달기" 규칙을 넣었더니 쓸데없는 주석까지 제안한다면 해당 규칙을 제거하거나 구체화하세요.
- 지속적인 활용: 이제 실제 개발 흐름에서 코드를 작성하다 막힐 때, 또는 PR 전에 코드 리뷰가 필요할 때 Cursor AI를 활용합니다. AI는 항상 설정된 Rules에 따라 코드를 제안하고 검사하므로, 꾸준히 사용하면 자연스럽게 프로젝트의 코딩 습관이 AI를 통해 강화됩니다 (Beginner's Guide: Mastering AI Code Review with Cursor AI - Codoid). 필요 시 새로운 기술 도입이나 스타일 변화에 맞춰 규칙도 업데이트하세요.
이 가이드를 따라 하면 Cursor AI의 'Rules' 기능을 통해 효과적인 코드 리뷰와 오류 감지를 구현할 수 있습니다. 처음에는 간단하게 시작해서, 점차 나만의 규칙 세트를 풍부하게 만들어 보세요. 그러면 Cursor AI가 진정한 페어 프로그래머처럼 여러분의 코딩을 도와줄 것입니다. 🎉
참고 자료: Cursor 공식 문서와 사용자 커뮤니티에서는 Rules 기능에 대한 추가 정보와 예시를 제공하고 있으므로, 더욱 심화된 활용을 원한다면 살펴보시기를 추천합니 (Cursor Rules: Customizing AI Behavior for Personalized Coding. | cursor101.com) (Cursor Rules: Customizing AI Behavior for Personalized Coding. | cursor101.com)】.