Cursor 팁 & 트릭
Cursor 파워 유저가 되기 위한 팁
Cursor 팁 & 트릭
Cursor를 더욱 효과적으로 사용하기 위한 실전 팁들을 소개합니다.
단축키 마스터하기
필수 단축키
| 단축키 | 기능 |
|---|---|
| Tab | AI 제안 수락 |
| Escape | AI 제안 거부 |
| Cmd+K | 인라인 편집 |
| Cmd+L | 채팅 열기 |
| Cmd+I | Composer 열기 |
| Cmd+Shift+L | 선택 영역으로 채팅 |
| Cmd+. | 다음 제안 보기 |
고급 단축키
| 단축키 | 기능 |
|---|---|
| Cmd+Shift+K | 터미널에서 AI 명령 |
| Cmd+Enter | 채팅에서 전송 |
| Cmd+/ | 새 채팅 시작 |
프롬프트 최적화
좋은 프롬프트
✅ "@api/users.ts의 getUser 함수에서
캐싱 로직을 추가해줘.
Redis를 사용하고 TTL은 5분으로 설정."
✅ "이 컴포넌트를 리팩토링해줘:
1. 로직을 커스텀 훅으로 분리
2. 메모이제이션 추가
3. 타입 정의 개선"
나쁜 프롬프트
❌ "이거 고쳐줘" (무엇을?)
❌ "더 좋게 만들어줘" (어떤 기준?)
❌ "버그 있어" (어떤 버그?)
컨텍스트 관리
효과적인 파일 참조
# 관련 파일만 참조
@types/user.ts @hooks/useUser.ts
이 타입과 훅을 사용해서
UserProfile 컴포넌트를 만들어줘.
컨텍스트 초기화
- Cmd+/로 새 채팅 시작
- 관련 없는 대화 기록 삭제
자동완성 최적화
더 좋은 제안 받기
- 의미 있는 변수/함수명 사용
- 주석으로 의도 설명
- 타입 힌트 제공
// 사용자 인증 상태를 확인하고
// 로그인되지 않은 경우 리다이렉트
function checkAuth(user: User | null): boolean {
// Tab을 누르면 AI가 로직 완성
}
프로젝트별 설정
.cursor 폴더 활용
.cursor/
├── rules # AI 지침
├── prompts/ # 재사용 프롬프트
└── context/ # 추가 컨텍스트
성능 팁
- 큰 파일은 필요한 부분만 선택하여 참조
- node_modules 등은 .cursorignore에 추가
- 불필요한 확장 프로그램 비활성화
협업 팁
- .cursorrules를 git에 포함하여 팀 공유
- 프롬프트 템플릿 공유
- 유용한 Composer 명령 문서화
문제 해결
AI 응답이 느릴 때
- 참조 파일 수 줄이기
- 더 가벼운 모델 선택
- 프롬프트 간소화
잘못된 제안이 나올 때
- 더 구체적인 지시 제공
- 예시 코드 포함
- .cursorrules 업데이트