Cursor에 €400를 날려본 경험에서 얻은 교훈

8 hours ago 3

  • 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는 엉뚱한 문제를 해결하려고 시도함
  • 원하는 결과가 안 나올 경우, 문맥을 재구성해서 다시 시도하는 것이 중요

Read Entire Article