Cursor
Cursor는 AI 코드 자동완성과 채팅 기능을 내장한 VS Code 기반 코드 에디터다. GPT-4, Claude 등 최신 LLM을 활용하여 코드 작성·설명·리팩토링을 지원한다.
개요
Cursor는 VS Code를 포크하여 AI 기능을 깊이 통합한 에디터다. VS Code의 모든 확장이 그대로 동작하므로 기존 VS Code 사용자라면 익숙한 환경에서 바로 시작할 수 있다.
- VS Code 확장 및 설정 그대로 사용 가능
- GPT-4o, Claude 등 모델 선택 가능
- 코드베이스 전체를 인덱싱하여 프로젝트 맥락 파악
핵심 기능
Tab 자동완성
코드 작성 중 Tab 키로 AI가 제안하는 다음 코드를 수락한다. 여러 줄에 걸친 편집도 제안할 수 있다.
Cmd+K — 인라인 편집
선택한 코드 블록에 대해 자연어로 수정을 요청한다.
// 선택 후 Cmd+K
"이 함수를 async/await 방식으로 변경해줘"
Chat (Cmd+L) — 코드베이스 채팅
에디터 우측 패널에서 AI와 채팅하며 코드에 대한 질문을 한다. @ 기호로 특정 파일이나 심볼을 참조할 수 있다.
| 참조 형식 | 설명 |
|---|---|
@파일명 |
특정 파일 내용을 컨텍스트에 포함 |
@폴더명 |
특정 디렉토리를 컨텍스트에 포함 |
@코드베이스 |
전체 코드베이스 검색 |
@웹 |
웹 검색 결과 포함 |
Composer — 멀티파일 편집
여러 파일을 동시에 생성·수정하는 대규모 작업에 활용한다.
규칙 설정 (.cursorrules)
프로젝트 루트에 .cursorrules 파일을 두어 Cursor의 동작 방식을 커스터마이즈할 수 있다. Claude Code의 CLAUDE.md와 유사한 개념이다.
# 코딩 규칙
- TypeScript strict mode 사용
- 함수 컴포넌트와 hooks 사용, 클래스 컴포넌트 금지
- 에러 처리는 반드시 포함
활용 패턴
| 패턴 | 설명 |
|---|---|
| 새 기능 구현 | Composer에서 요구사항 설명 → 관련 파일 자동 생성·수정 |
| 코드 이해 | 낯선 코드베이스 파악 시 Chat으로 동작 방식 질문 |
| 버그 수정 | 에러 메시지를 Chat에 붙여넣어 원인 분석 |
| 테스트 작성 | 기존 함수 참조 → 단위 테스트 자동 작성 |
Claude Code와의 비교
| 항목 | Cursor | Claude Code |
|---|---|---|
| 인터페이스 | GUI 에디터 | CLI |
| 주요 사용법 | 코드 작성 중 인라인 보조 | 터미널에서 태스크 실행 |
| 자동화 | 제한적 | 높음 (agentic) |
두 도구는 상호 보완적이다. Cursor는 코드 작성 속도를 높이는 데 강점이 있고, Claude Code는 복잡한 멀티스텝 자동화에 강점이 있다.