커서 (cursor)를 더 똑똑하게 사용하고 싶은 분들을 위한 팁 12개
1. 전략적으로 모델을 선택하자
- 모델마다 코딩 능력, 속도, 비용이 다르므로 상황에 맞게 선택하는 것이 중요
- 작업 종류에 따라 추천되는 모델을 선택할 것
2. 복잡한 앱을 수정할 때는 먼저 Ask 모드로 계획을 짜자
- Agent 모드는 코드를 직접 수정하므로 복잡한 앱에서는 기존 기능을 망가뜨릴 가능성이 있음
- Ask 모드는 파일을 수정하지 않는 읽기 전용 모드로, 계획을 세울 때 유용함
- 먼저 Ask 모드에서 AI와 계획을 논의한 후 Agent 모드에서 실행하는 것이 안전함
3. 디버깅할 때 바로 파일을 수정하게 하지 말고 테스트와 함께 원인을 파악하자
- AI에게 바로 버그 수정을 맡기면 반복적인 실패를 겪기 쉬움
- 1단계 (Agent): 버그를 재현하는 테스트 코드를 먼저 작성하게 함
- 2단계 (Ask): 가능한 원인과 확인 방법을 설명하게 하여 근본 원인을 파악함
- 3단계 (Agent): 테스트 코드는 .cursorignore로 잠근 뒤, 테스트가 통가 될 때까지 코드 수정을 지시함
아까 만들어진 테스트 코드는 .cursorignore에 추가해줘. 그다음 네가 제시한대로 가능성 높은 것부터 근본 원인을 파악해가면서, 이상적인 작동 흐름을 플로우차트로 정리해줘. 그리고 그 이상적인 흐름을 활용해서 테스트 코드가 통과될 때까지 코드를 수정해줘. 내가 확인하거나 개입해야 할 게 있으면 알려주고.
- 테스트 코드 작성에 대한 룰도 만들어두면 좋음
> https://gist.github.com/greatSumini/4dd29297f9b41769a0252c34836c9ca5?ref=stdy.blog
Clean FE-Testing Rule
Clean FE-Testing Rule . GitHub Gist: instantly share code, notes, and snippets.
gist.github.com
4. Cursor가 스스로 룰을 관리해서 점점 더 똑똑해지게 하자
- 채팅 세션에서 유의미한 대화가 오갔다면 Generate Cursor Rules 기능을 활용할 수 있음
> https://cursor.com/ko/docs/context/rules#generating-rules
Rules | Cursor Docs
Configure persistent instructions for Agent and Inline Edit using project rules, user rules, and AGENTS.md. Learn best practices for creating effective coding guidelines.
cursor.com
이번 대화 내용을 기반으로 Rule을 만들거나 수정해줘
5. 다중탭과 Auto 옵션들을 이용해 생산성을 높이자
- Cursor에서는 여러 채팅 탭을 동시에 사용 가능 (한 탭에서 Agent가 코드를 수정하는 동안 다른 탭에서 Ask 모드로 다른 작업을 할 수 있음)
- `Auto-run` 옵션을 켜두면 터미널 실행이나 파일 쓰기 등을 일일이 승인할 필요 없이 자동으로 진행함
- `Auto-Fix Lints` 옵션을 켜두면 타입 에러 등을 알아서 수정해줘서 편리함
6. 하나의 채팅 세션을 오래 지속하지 말자
- 채팅이 길어지면 컨텍스트 크기 한계로 인해 AI가 이전의 중요 정보를 잊어버릴 수 있음
- 하나의 작업이 끝나면 새 채팅 세션을 시작하는 것이 더 유리함
- 새 채팅에서 `@Past Chats`를 이용해 이전 대화 요약을 컨텍스트로 주입할 수 있음
7. 유의미한 변경이 완료되면 반드시 커밋하자
- 하나의 작업이 끝나면 반드시 Git에 커밋하는 습관이 중요함
- 커밋은 AI가 코드를 잘못 수정했을 때 돌아갈 수 있는 최소한의 안전장치가 됨
8. Cursor에게 코드 구조를 알려주고, 파일 길이와 파일명을 조절하자
- Cursor의 내부 Tools의 특성을 이해해두면 좋음
9. 파일이 너무 길어지면 Cursor가 모듈화하게 하자
이 프로젝트를 모듈화한다면 어떤 관점이나 전략에서 하는 게 좋을지 제안해줘. 예를 들면: 1) Layered Architecture 관점 2) AOP 관점 3) FSD 관점 4) 클린 아키텍처 관점
네가 제시한 전략들을 종합하여 적절한 모듈화 계획을 세워줘.
그 계획을 문서화한 뒤 실행해줘.
10. @을 써서 적극적으로 컨텍스트를 주입하자
- @기호를 사용해 파일, 폴더 외에 다양한 컨텍스트를 직접 주입하면 AI가 더 일을 잘할 수 있음
- @Code: 코드의 특정 함수나 변수 등 일부만 참조
- @Docs: 라이브러리 공식 문서를 참조하여 더 정확한 코드를 작성하게 함 (Cursor가 이미 들고있는 docs 혹은 직접 URL 추가 가능)
- @Git: 특정 브랜치나 커밋 내용을 참조하게 하여 비교하거나 설명시킬 수 있음
- @Web, @Link: 웹 검색을 하거나 특정 링크의 내용을 읽어오게 할 수 있음
- @Recent Change: 최근 코드베이스 변경사항을 참조시킬 수 있음
11. 보안이 중요하다면 Privacy 모드를 켜자
- Privacy 모드를 켜지 않으면 코드, 프롬프트 등 데이터가 수집되어 모델 학습에 사용될 수 있음
- Privacy 모드를 사용하면 코드 일부가 암호화 되어 잠시 저장될 수 있지만, 영구 저장되거나 학습에 사용되지는 않음
- 단, Privacy 모드에서는 백그라운드 에이전트 등 일부 최신 기능을 사용할 수 없음
12. 개발을 편하고 정확하게 만들어주는 MCP와 도구들을 사용하자
- 태스크 측면에서는 메모리 뱅크, TaskMaster, Vooster 추천
Reference
Cursor를 더 똑똑하게 사용하고 싶은 분들을 위한 팁 12개 | GeekNews
6/23 기준이고, 제 경험 + 커서 레딧 + 커서 커뮤니티 + SNS + 여러 블로그 글들을 조합해 만들었습니다. 반박, 비판, 토론 환영합니다.팁 1. 전략적으로 모델을 선택하자모델마다 코딩 능력, 속도, 비
news.hada.io