Cursor AI를 처음 설치하고 나서 “이거 그냥 VS Code 아닌가?“라는 생각을 했습니다. 실제로 VS Code 포크이기 때문에 UI가 거의 동일합니다. 그런데 사흘쯤 지나니 생각이 달라졌습니다. Composer로 멀티파일 리팩토링을 처음 경험한 순간, 이 도구가 단순한 “코드 완성기"가 아니라는 걸 체감했습니다.
13년 차 엔지니어 관점에서, Cursor AI는 코드를 더 빨리 타이핑하게 해주는 도구가 아닙니다. 생각의 흐름을 끊지 않고 구현 속도를 따라오게 하는 도구입니다. 이 글에서는 설치부터 핵심 기능, 단축키, .cursorrules 설정까지 실무에서 바로 쓸 수 있는 수준으로 정리합니다.
Cursor AI란 무엇인가요? #
Cursor는 Anysphere가 개발한 AI 퍼스트 코드 에디터입니다. VS Code를 포크해서 만들었기 때문에 기존 VS Code 확장, 테마, 키바인딩을 그대로 가져올 수 있습니다. 핵심은 에디터 자체에 AI가 깊게 통합되어 있다는 점입니다.
일반적인 Copilot 방식이 “플러그인으로 AI를 얹는” 구조라면, Cursor는 “AI를 중심으로 에디터를 설계한” 구조입니다. 그 차이가 사용 경험에서 꽤 크게 드러납니다.
지원 모델 (2026년 3월 기준)
- Claude 3.5 Sonnet / Claude 3.7
- GPT-4o / o1 / o3-mini
- Gemini 1.5 Pro / Gemini 2.0 Flash
설치 방법 #
설치 자체는 단순합니다.
- cursor.com 접속 후 운영체제에 맞는 설치 파일 다운로드
- 설치 후 첫 실행 시 VS Code 설정 가져오기 옵션 선택
- 확장, 테마, 키바인딩이 자동으로 마이그레이션됩니다
기존 VS Code 사용자라면 5분 안에 환경 이전이 됩니다. 플랜은 무료(Free)와 Pro($20/월), Business($40/월/사용자)로 나뉩니다. 무료 플랜에도 2000회/월의 빠른 요청이 포함되어 있어 체험용으로 충분합니다.
핵심 기능 1: Tab 자동완성 #
Tab 완성은 Cursor의 가장 기본 기능이지만, Copilot과 다른 점이 있습니다. Cursor의 Tab은 단순히 다음 줄을 예측하는 것을 넘어, “다음에 어디를 편집할지"까지 예측합니다.
예를 들어 함수 이름을 바꾸면, Cursor는 해당 함수를 참조하는 다른 위치로 커서를 이동시키고 Tab을 누르면 거기도 함께 수정해줍니다. 이를 Cursor에서는 “Tab to next edit location"이라고 부릅니다.
실무에서 유용한 상황:
- 동일한 패턴의 코드를 반복 작성할 때
- API 호출 코드에서 파라미터를 채워넣을 때
- 타입 정의와 구현체를 동기화할 때
Tab 제안이 마음에 들지 않으면 Esc로 거절하면 됩니다. 거절 피드백이 쌓이면서 제안 품질이 개선됩니다.
핵심 기능 2: Chat 패널 (Ctrl+L) #
Chat 패널은 코드베이스 컨텍스트를 바탕으로 대화하는 공간입니다. 단순한 ChatGPT와 다른 점은 @ 기반 컨텍스트 참조입니다.
주요 @ 명령어
|
|
실전 예시:
|
|
|
|
Chat은 읽기 전용으로 코드를 분석하거나 설명을 듣는 용도에 최적화되어 있습니다. 실제 코드를 변경하고 싶다면 Composer를 사용하는 것이 좋습니다.
핵심 기능 3: Composer (Ctrl+Shift+I) #
Composer는 Cursor의 핵심입니다. 단일 파일이 아닌 여러 파일에 걸친 변경을 한 번에 처리할 수 있습니다.
일반 모드 vs 에이전트 모드
일반 Composer는 지정된 파일들에 대해 변경안을 제시하고 사용자가 수락/거절을 선택합니다. 에이전트 모드는 한 단계 더 나아가, Cursor가 스스로 파일을 탐색하고 필요한 파일을 열고 터미널 명령을 실행하며 작업을 완료합니다.
에이전트 모드 실전 사용 예시
|
|
이 요청 하나로 Composer 에이전트는:
- 현재 코드베이스에서 DB 연결 패턴을 탐색
db/pool.ts신규 파일 생성- 각 라우터 파일에서 기존 연결 코드를 새 모듈로 교체
- import 구문 정리
까지 자동으로 처리합니다. 변경 사항은 diff 형태로 표시되며, 파일별로 Accept / Reject를 선택할 수 있습니다.
Composer 사용 팁
- 작업 단위를 명확하게 쪼개서 요청하는 것이 결과 품질을 높입니다
- 큰 리팩토링은 에이전트 모드, 작은 수정은 일반 모드가 더 예측 가능합니다
Ctrl+Z로 Composer가 적용한 변경 전체를 되돌릴 수 있습니다
핵심 기능 4: 인라인 편집 (Ctrl+K) #
선택한 코드 블록에 대해 인라인으로 수정을 요청하는 기능입니다. Chat을 열지 않고 커서 위치에서 바로 지시를 내릴 수 있습니다.
|
|
Ctrl+K 후 “타입 힌트 추가하고 음수 할인율 예외 처리 넣어줘"라고 입력하면:
|
|
빠르게 수정하고 넘어갈 때 Chat이나 Composer를 여는 것보다 훨씬 효율적입니다.
주요 단축키 정리 #
| 단축키 | 기능 |
|---|---|
Tab |
AI 제안 수락 |
Esc |
AI 제안 거절 |
Ctrl+K |
인라인 편집 요청 |
Ctrl+L |
Chat 패널 열기 |
Ctrl+Shift+I |
Composer 열기 |
Ctrl+Shift+J |
Composer 히스토리 |
Ctrl+/ |
라인 주석 토글 |
@ (Chat 내) |
컨텍스트 참조 |
Mac에서는 Ctrl 대신 Cmd를 사용합니다.
.cursorrules 설정 — AI 행동을 프로젝트에 맞게 조정하기 #
.cursorrules 파일은 Cursor AI가 해당 프로젝트에서 어떻게 동작할지 지시하는 설정 파일입니다. 프로젝트 루트에 위치하며, 모든 AI 요청에 시스템 프롬프트처럼 적용됩니다.
기본 구조
|
|
팀 프로젝트에서의 .cursorrules 활용
.cursorrules를 Git에 커밋해두면 팀 전체가 동일한 AI 행동 기준을 적용받습니다. 코드 리뷰에서 “이런 패턴 쓰지 말자"고 매번 지적하는 대신, .cursorrules에 한 번 정의하면 AI가 처음부터 올바른 패턴으로 코드를 생성합니다.
실제로 팀에서 이 파일을 도입한 이후, 스타일 관련 코드 리뷰 코멘트가 눈에 띄게 줄었습니다.
실전 워크플로우: 기능 추가부터 PR까지 #
13년 차 엔지니어로서 실제로 사용하는 Cursor 워크플로우를 공유합니다.
1단계: 요구사항 분석 (Chat)
|
|
2단계: 구현 계획 수립 (Chat)
|
|
3단계: 구현 (Composer 에이전트 모드)
|
|
4단계: 코드 리뷰 (Chat)
|
|
5단계: 커밋 메시지 생성
Cursor의 Git 패널에서 Generate Commit Message 버튼 클릭 → 변경 내용을 분석해서 커밋 메시지 초안을 자동 생성합니다.
성능 vs 비용: 어떤 모델을 선택할까? #
Cursor Pro 기준으로 여러 모델을 선택해서 사용할 수 있습니다.
| 모델 | 속도 | 품질 | 비용 소모 | 추천 용도 |
|---|---|---|---|---|
| Claude 3.5 Sonnet | 빠름 | 높음 | 보통 | 일반 코딩 작업 |
| Claude 3.7 | 보통 | 최고 | 높음 | 복잡한 설계, 리팩토링 |
| GPT-4o | 빠름 | 높음 | 보통 | 범용 |
| o3-mini | 느림 | 높음 | 높음 | 알고리즘, 수학 문제 |
| Gemini Flash | 매우 빠름 | 보통 | 낮음 | 빠른 질문, 단순 완성 |
일상적인 코딩에는 Claude 3.5 Sonnet이나 GPT-4o를 기본으로 쓰고, 복잡한 아키텍처 결정이나 대규모 리팩토링에는 Claude 3.7을 사용하는 방식이 비용 대비 효율이 좋습니다.
개발 속도가 실제로 3배 빨라지는 조건 #
솔직하게 말하면, 모든 상황에서 3배가 되지는 않습니다. Cursor가 특히 효과적인 상황이 있습니다.
효과가 큰 상황
- 새로운 기술 스택으로 처음 개발할 때 (학습 곡선 단축)
- 반복적인 CRUD 코드, 테스트 코드 작성
- 기존 코드베이스 파악 (Chat + @Codebase)
- 레거시 코드 리팩토링 (Composer 에이전트)
효과가 제한적인 상황
- 도메인 전문 지식이 깊이 요구되는 비즈니스 로직
- 하드웨어 종속적인 저수준 임베디드 코드
- 완전히 새로운 알고리즘 설계
AI 도구를 잘 쓰는 핵심은 “AI가 잘하는 영역에 AI를 쓰고, 내가 잘하는 영역에 집중하는” 분업입니다. Cursor는 그 분업을 자연스럽게 만들어주는 도구입니다.
마무리 #
Cursor AI는 설치 초기에는 “VS Code에 AI 붙인 것” 이상으로 느껴지지 않을 수 있습니다. 그런데 .cursorrules를 프로젝트에 맞게 설정하고, Composer 에이전트 모드로 멀티파일 작업을 처리하고, @Codebase로 코드베이스 전체를 질문의 맥락으로 활용하기 시작하면 경험이 달라집니다.
13년 차 엔지니어로서 제가 내린 결론은, Cursor는 주니어 개발자보다 시니어 개발자에게 더 유용할 수 있다는 것입니다. AI의 출력을 제대로 평가하고, 옳은 방향을 잡아주고, 잘못된 제안을 걸러낼 수 있는 경험이 있을수록 이 도구의 잠재력이 더 잘 발휘됩니다.
무료 플랜으로 시작해서 2주 정도 실제 프로젝트에 써보시길 권합니다. 그 안에 Cursor가 내 워크플로우에 맞는 도구인지 판단할 수 있을 것입니다.