커서(Cursor)는 VS Code를 바탕으로 만든 AI 코드 편집기로, 프로젝트 전체를 색인해 두고 내 코드 구조를 이해한 AI와 편집기 안에서 자동완성부터 여러 파일 수정까지 함께 할 때 쓴다. 작업 크기에 따라 Tab, 인라인 편집, Agent 세 기능을 골라 쓰면 된다.
| 기능 | 하는 일 | 이럴 때 쓴다 |
|---|---|---|
| Tab | 다음에 쓸 코드를 예측해 자동완성 | 타이핑 중 반복되는 패턴 |
인라인 편집 (Cmd+K) | 선택한 부분만 지시대로 수정 | 함수 하나, 몇 줄 고치기 |
| Agent | 대화로 여러 파일을 읽고 고치고 명령도 실행 | 기능 추가, 큰 리팩토링 |
VS Code 기반이라 확장·단축키·설정을 처음 실행할 때 그대로 가져올 수 있다. 화면 구성도 거의 같아서 익히는 데 시간이 적게 든다. AI 모델은 Claude, GPT, Gemini 계열과 커서 자체 모델 가운데 작업에 맞게 고른다.
한 함수의 버그 수정처럼 범위가 좁으면 코드를 선택하고 Cmd+K(Windows는 Ctrl+K)로 지시하는 게 빠르다. 여러 파일에 걸친 일은 Agent에 맡긴다. 예를 들어 "기존 /users 패턴과 똑같이 /products CRUD 엔드포인트를 추가해줘"라고 하면 라우터·컨트롤러·서비스 파일을 한 번에 만든다. 예전 Composer 기능은 지금 이 Agent 모드로 합쳐졌다.
질문할 때 @로 참고할 파일·폴더·문서를 직접 지정하면 AI가 엉뚱한 코드를 보고 답하는 일이 줄어든다. 바뀐 내용은 변경 비교(diff)로 보여주므로 확인한 뒤 수락하면 된다.
코딩 스타일, 폴더 구조, 쓰면 안 되는 라이브러리 같은 프로젝트 규칙을 파일로 적어 두면 AI가 매번 따른다. 예전에는 루트의 .cursorrules 파일을 썼고, 지금은 .cursor/rules 폴더에 규칙 파일을 나눠 두는 방식을 권장한다. 팀이 함께 쓰면 누가 요청해도 결과물 스타일이 맞춰진다.
| 도구 | 형태 | 잘 맞는 경우 |
|---|---|---|
| 커서 | AI가 통합된 별도 편집기 | 편집기 안에서 AI와 계속 주고받으며 작업 |
| VS Code + Copilot | 기존 편집기에 붙는 확장 | 지금 쓰는 환경을 바꾸고 싶지 않을 때 |
| Claude Code | 터미널 중심 에이전트 | 명령줄에서 길게 맡기는 자율 작업 |
코드가 AI 모델 서버로 전송되므로 회사 코드라면 프라이버시 모드 설정과 사내 정책을 먼저 확인한다. 무료 플랜은 사용량 제한이 있어 많이 쓰려면 유료 구독이 필요하다. AI가 만든 코드는 diff 검토와 테스트를 거친 뒤 반영하는 게 안전하다.
가장 흔한 건 평소 쓰던 편집기 대신 커서를 기본 편집기로 두는 방식이다. 타이핑할 때는 Tab 자동완성을 켜 두고, 일이 커질수록 Cmd+K에서 Agent로 넘어간다.
| 어디서 | 어떻게 쓰나 |
|---|---|
| 일상 개발 | 반복 코드는 Tab으로 채우고, 작은 버그는 해당 줄을 선택해 Cmd+K로 바로 고치기 |
| 기능 추가·리팩토링 | 참고할 기존 파일을 @로 짚어 Agent에 맡기고, diff를 검토한 뒤 수락 |
| 낯선 코드베이스 파악 | 프로젝트 색인을 바탕으로 "이 기능은 어디서 처리하나" 같은 질문을 던져 구조 익히기 |
| 팀 프로젝트 | .cursor/rules에 규칙을 함께 두고, 누가 요청해도 같은 스타일로 코드 받기 |