Cursor에 €400를 날려본 경험에서 얻은 교훈
(hackernoon.com)- Cursor는 빠르게 마이크로 SaaS를 만들 수 있을 만큼 생산성이 뛰어난 개발 도구여서 무조건 써야함
- 그러나 AI가 생성한 코드는 일관성이 부족하고, 보안 취약점이 생길 수 있음
1. 무료 또는 Premium 모델은 사용 비추천
- Cursor와 함께 코딩하는 것은 마치 주니어 개발자와 함께 코딩하는 것과 같음
- 결과물은 "어떻게든 작동은 하지만 아무도 손대고 싶지 않은 스파게티 코드"가 되며, 모든 것을 리팩토링해야함
- 예외: 이미지 입력이 필요한 경우에는 gpt-4o 사용 가능 (예: 디자인 기반 구현)
2. 가장 비싼 모델은 chatGPT 4.5-preview
- Cursor를 통해 요청당 2유로 비용 발생
- 성능이 비용 대비 미흡하므로 현재 시점에서는 추천하지 않음
3. o1 모델 사용 권장
- Free나 Premium 모델에 포함되지 않음
- Cursor 계정 설정의 "Enable usage-based pricing" 기능 활성화 필요
- 요청당 40센트 비용 발생
- 비싸게 느껴질 수 있으나, 요청 하나로 15분을 절약한다면 실질적으로 이득일 수 있음
4. OpenAI의 자체 API 키 사용 추천
- Cursor를 통한 사용보다 훨씬 저렴하게 이용 가능
- 일부 사용자에게는 하루 1천만 토큰 무료 제공 프로모션도 있음 (데이터 공유 조건, 2025년 4월 30일까지 유효)
- 이 조건을 활용하면 거의 모든 작업을 무료로 개발 가능
5. 대규모 문맥(Large Context) 허용 설정 활성화
- 요청 시 더 많은 토큰을 사용하지만, 결과의 품질과 일관성 향상에 매우 효과적
- Cursor에서는 Settings → Features → Chat & Composer에서 설정 가능
6. 기본 지시문(Default Instructions) 적극 활용
- Cursor 설정의 Rules for AI 및 Project rules에 자주 사용하는 라이브러리를 명시할 것
- 예: HeroIcons를 사용하기로 했다면 이를 기본 지시문에 추가해야 일관된 결과 유지 가능
- 그렇지 않으면 lucide-icon, HeroIcons, 또는 무작위 SVG 아이콘이 혼합되어 생성될 수 있음
7. 기존 파일을 참조로 제공하여 일관성 확보
- 예를 들어 하나의 API endpoint가 이미 있다면, 새 endpoint 요청 시 기존 파일을 함께 제공
- 예시 문장:
"projects/routes와 유사한 방식으로 리소스를 위한 CRUD API endpoint 생성"
- 이렇게 하면 코드 스타일과 구현 방식의 일관성 유지에 매우 효과적
8. 꼭 PR 리뷰를 직접 수행할 것
- Cursor는 때때로 중요한 코드를 제거하거나 보안 취약점을 도입하기도 함
- 특히 사용자 데이터를 저장하는 복잡한 프로젝트에는 주의 필요
- 자신이 코드를 완전히 이해하지 못하는 상황에서는 Cursor 사용을 자제해야 함
9. 유료 또는 새로 출시된 라이브러리는 피할 것
- AI는 공개된 학습 데이터를 기반으로 작동하므로, 대부분의 경우 vanilla JavaScript에 더 익숙함
- 유료 라이브러리는 사용 사례가 적고 문서화도 부족해 AI가 잘못 사용하는 경우 많음
- 반면, 기본적인 JS 코드만으로도 빠르게 기능 구현 가능
10. 정확한 문맥(context) 제공에 집중할 것
- 매우 기본적인 팁 같지만, 실질적으로 결과 품질에 가장 큰 영향을 미침
- 문맥이 잘못되면, AI는 엉뚱한 문제를 해결하려고 시도함
- 원하는 결과가 안 나올 경우, 문맥을 재구성해서 다시 시도하는 것이 중요
0.45.17에서 정착중입니다.. chat모드만 사용하고요. 버전이 올라갈경우 agent들은 고장이 잘나고 멍청해지며 특이 0.48에서 .cursorignore를 무시해서 .env의 시크릿키까지 커서서버로 가는 치명적버그도 한번 생겼어서 버전업에는 회의적이네요..
해당 글 보고 이거저거 찾다가 vscode+claude.dev(openai api)+continue.dev(ollama+llama 3 8B) 세팅해서 한번 개발해봤는데 커서 월 정액제보다 경제적인듯 합니다.(실 개발은 3시간 남짓해서 아직 불편한 점은 크게 못느끼는중...)
궁금하신 분들은 관련 키워드 찾아서 세팅해보셔도 괜찮을듯요