35P by xguru 9달전 | ★ favorite | 댓글 7개
  • 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 AIProject 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는 엉뚱한 문제를 해결하려고 시도함
  • 원하는 결과가 안 나올 경우, 문맥을 재구성해서 다시 시도하는 것이 중요

cursor 는 오히려 claude 와 동작할 때 최고 성능을 발휘하는 느낌이던데,
제느낌과는 다르게 o1 을 추천하는군요..!

해당 글 보고 이거저거 찾다가 vscode+claude.dev(openai api)+continue.dev(ollama+llama 3 8B) 세팅해서 한번 개발해봤는데 커서 월 정액제보다 경제적인듯 합니다.(실 개발은 3시간 남짓해서 아직 불편한 점은 크게 못느끼는중...)

궁금하신 분들은 관련 키워드 찾아서 세팅해보셔도 괜찮을듯요

커서로 이런이런 모듈사용하는 것 또는 이런 방식 구현 등을 이프로젝트에서 찾아줘 하면 잘 찾아줘요 하지만 m1 이 이륙하려 하네요 ...

Cursor 최근 업데이트 이후 cpu 엄청 많이 먹지 않나요

0.45.17에서 정착중입니다.. chat모드만 사용하고요. 버전이 올라갈경우 agent들은 고장이 잘나고 멍청해지며 특이 0.48에서 .cursorignore를 무시해서 .env의 시크릿키까지 커서서버로 가는 치명적버그도 한번 생겼어서 버전업에는 회의적이네요..

이걸보고 한번 커서에서 Enable usage-based이 옵션을 찾아보는데 도무지 안보이는군요..

커서 공식 홈페이지에서 로그인후 Account Setting 에 옵션 있습니다