MDC 규칙 모범 사례 및 문제 해결
팁
MDC(모델 기반 코드) 규칙은 Cursor에서 일관된 코드 품질을 유지하고 반복적인 작업을 자동화하는 데 도움이 됩니다.
MDC 규칙 이해하기
MDC 규칙은 강력한 도구로 다음과 같은 기능을 제공합니다:
- 코드 리뷰 및 포맷팅 자동화
- 팀 코딩 표준 구현
- 일반적인 문제 감지 및 수정
- 코드 품질과 일관성 향상
규칙 유형
-
구문 규칙
- 코드 포맷팅
- 명명 규칙
- 파일 구조
-
의미 규칙
- 코드 복잡도
- 모범 사례 검사
- 보안 취약점 감지
-
사용자 정의 규칙
- 프로젝트 특정 요구사항
- 팀 규약
- 비즈니스 로직 검증
규칙 구성
기본 설정
프로젝트 루트 디렉토리에 .cursor/rules
디렉토리 생성:
mkdir -p .cursor/rules
규칙 정의
규칙 파일 생성:
.cursor/rules/naming.json
{
"name": "명명 규칙",
"description": "일관된 명명 스타일 강제",
"patterns": [
{
"type": "변수",
"style": "camelCase",
"exceptions": ["CONSTANTS"]
}
]
}
규칙 우선순위
중요도에 따른 규칙 우선순위 설정:
.cursor/rules/config.json
{
"priority": {
"security": 1,
"formatting": 2,
"naming": 3
}
}
일반적인 문제와 해결책
규칙이 적용되지 않음
규칙이 적용되지 않는 경우:
-
구성 확인
# 규칙 파일 검증
cat .cursor/rules/config.json
# 구문 오류 확인
jsonlint .cursor/rules/*.json -
규칙 캐시 새로고침
- Cursor 재시작
- 규칙 캐시 지우기
- 프로젝트 다시 로드
규칙 충돌
규칙 충돌 처리:
.cursor/rules/override.json
{
"conflicts": {
"rule1": {
"priority": "high",
"override": ["rule2", "rule3"]
}
}
}
성능 문제
규칙 실행 최적화:
-
범위 제한
{
"include": ["src/**/*.ts"],
"exclude": ["**/*.test.ts"]
} -
일괄 처리 검증
{
"batch": {
"size": 100,
"concurrent": true
}
}
모범 사례
1. 규칙 구성
- 기능별 규칙 분류
- 명확한 명명 사용
- 규칙을 단순하게 유지
2. 버전 관리
- 규칙을 버전 관리에 포함
- 규칙 변경 기록
- 규칙 문서 유지
3. 팀 협업
- 팀과 규칙 논의
- 피드백 수집
- 정기적인 검토 및 업데이트