DEV/ETC
Cursor 코드 편집기
SBP
2025. 6. 21. 14:23
Cursor 코드 편집기 안내
Cursor는 AI 기반 코드 편집기로, 개발 생산성을 크게 향상시키기 위해 설계되었습니다. Microsoft의 Visual Studio Code(VS Code)를 기반으로 만들어졌기 때문에, VS Code에 익숙한 사용자라면 쉽게 적응할 수 있으며 기존의 확장 프로그램이나 설정도 그대로 가져올 수 있습니다.
Cursor의 주요 특징 및 기능
- 강력한 AI 통합: Cursor는 고급 인공지능 기능을 코딩 환경에 직접 통합합니다. 이는 코드 생성, 스마트 리팩토링, 코드베이스 질의 응답 등 다양한 형태로 나타납니다.
- 코드 생성 및 편집: 자연어 명령을 통해 코드를 생성하거나 기존 코드를 업데이트할 수 있습니다. 예를 들어, "이 함수를 작성해줘" 또는 "이 클래스를 리팩토링해줘"와 같이 지시할 수 있습니다.
- 코드베이스 이해: 전체 코드베이스를 인덱싱하여 프로젝트의 전반적인 맥락을 이해합니다. 이를 통해 코드에 대한 질문을 하거나 관련 파일을 참조하여 답변을 얻을 수 있습니다.
- 스마트 리라이트 (Smart Rewrites): 여러 줄의 코드를 동시에 업데이트할 수 있는 기능을 제공하여 리팩토링이나 대량 변경에 특히 유용합니다.
- 예측 편집 (Predictive Edits): 사용자의 다음 편집을 예측하고 자동으로 코드를 제안하여 빠른 코드 작성을 돕습니다. Tab 키를 눌러 제안된 코드를 적용할 수 있습니다.
- 인라인 채팅 및 컴포저 (Inline Chat & Composer):
- 인라인 채팅 (Ctrl+K 또는 Cmd+K): 선택된 코드에 대한 변경 요청을 하거나 질문을 할 수 있습니다.
- 컴포저 (Ctrl+I 또는 Cmd+I): 전체 프로젝트를 기반으로 코드를 생성하거나 변경할 수 있습니다. 예를 들어, 새로운 기능을 추가하거나 기존 코드를 재구성할 때 유용합니다.
- 다양한 LLM 모델 지원: GPT-4o, Claude 3.5 Sonnet 등 다양한 대규모 언어 모델(LLM)을 선택하여 사용할 수 있어 사용자의 필요에 따라 속도나 기능성을 조절할 수 있습니다.
- 익숙한 사용자 경험: VS Code 기반이므로 기존 VS Code 사용자는 익숙한 인터페이스와 단축키를 그대로 사용할 수 있습니다.
- 개인 정보 보호 옵션: 개인 정보 보호 모드를 활성화하면 사용자의 코드(동의 없이) 원격으로 저장되지 않습니다.
Cursor 사용의 장점
- 생산성 향상: AI의 도움으로 코드 작성 속도를 높이고 반복적인 작업을 줄일 수 있습니다.
- 코드 품질 향상: AI가 코드 제안 및 리팩토링을 통해 더 좋은 품질의 코드를 작성하는 데 도움을 줄 수 있습니다.
- 쉬운 학습 및 사용: VS Code에 익숙하다면 빠르게 적응하여 AI 기능을 활용할 수 있습니다.
- 다양한 활용성: 새로운 코드 작성부터 기존 코드 분석, 버그 수정, 문서화까지 다양한 개발 작업에 활용할 수 있습니다.
Cursor 설치 방법
Cursor는 공식 웹사이트에서 다운로드하여 설치할 수 있습니다. 운영체제별로 설치 파일이 제공됩니다.
-
Cursor 공식 웹사이트 접속:
cursor.com에 접속하여 상단의 "Download" 버튼을 클릭합니다. 사용하고 있는 운영체제(Windows, macOS, Linux)에 맞는 설치 파일이 자동으로 다운로드됩니다. -
설치 파일 실행:
다운로드된 설치 파일(예: Cursor Setup.exe 또는 Cursor.dmg, Cursor.AppImage)을 실행합니다. 지시에 따라 설치를 완료합니다. -
초기 설정:
처음 Cursor를 실행하면 다음과 같은 초기 설정 옵션이 제공됩니다.- VS Code 설정 가져오기: 기존 VS Code에서 사용하던 확장 프로그램, 테마, 사용자 설정 및 단축키를 가져올 수 있습니다.
- 언어 설정: AI가 어떤 언어로 응답하도록 할지 설정할 수 있습니다. (예: 한국어)
- 코드베이스 인덱싱: Cursor가 더 나은 AI 제안을 제공하기 위해 로컬 코드베이스를 인덱싱하도록 허용할지 선택합니다. 이는 AI 기능의 성능에 중요한 영향을 미칩니다.
- CLI 단축키: 터미널에서 Cursor를 실행할 수 있는 cursor 및 code 명령을 설치할지 선택할 수 있습니다.
-
로그인:
계정을 생성하거나 Google, GitHub 계정으로 로그인합니다. 로그인하면 Cursor Pro의 14일 무료 체험 기간이 시작될 수 있습니다.
Cursor 사용 방법 (기본 기능)
Cursor는 VS Code와 매우 유사한 인터페이스를 가지고 있으므로, VS Code 사용자라면 빠르게 적응할 수 있습니다. AI 기능은 주로 몇 가지 핵심 단축키를 통해 접근됩니다.
1. 일반적인 코드 편집 (VS Code와 동일)
- 파일 열기/생성: Ctrl+O (Cmd+O) 또는 Ctrl+N (Cmd+N)
- 새 터미널 열기: Ctrl+` (Cmd+`)
- 파일 탐색기: 사이드바에서 폴더 아이콘 클릭
- 확장 기능 설치: 사이드바에서 블록 아이콘 클릭
2. AI 기반 핵심 기능
Cursor의 진정한 강점은 AI 기능에 있습니다. 다음 단축키를 기억하는 것이 중요합니다.
인라인 채팅 (Inline Chat) - Ctrl+K (macOS: Cmd+K)
- 용도: 특정 코드 조각을 선택한 후 Ctrl+K를 누르면 해당 코드에 대한 질문을 하거나 변경을 요청할 수 있습니다.
- 예시:
- "이 함수를 설명해줘."
- "이 코드를 더 효율적으로 바꿔줘."
- "이 버그를 수정해줘."
- "이 코드를 TypeScript로 변환해줘."
- 사용법:
- AI의 도움을 받고 싶은 코드를 선택합니다.
- Ctrl+K (또는 Cmd+K)를 누릅니다.
- 팝업 창에 요청사항이나 질문을 입력합니다.
- Enter를 누르면 AI가 응답을 생성하고, 제안된 변경 사항을 코드로 보여줍니다.
- Accept 버튼을 클릭하여 변경 사항을 적용하거나, Discard를 클릭하여 취소합니다.
컴포저 (Composer) - Ctrl+I (macOS: Cmd+I)
- 용도: 코드베이스 전체의 맥락을 이해하여 새로운 코드를 생성하거나, 대규모 변경을 요청할 때 사용합니다. 주로 빈 파일이나 기존 파일의 특정 위치에서 새로운 기능을 추가하거나 복잡한 로직을 작성할 때 유용합니다.
- 사용법:
- 새로운 코드를 생성하고 싶은 파일 또는 위치로 이동합니다.
- Ctrl+I (또는 Cmd+I)를 누릅니다.
- 팝업 창에 상세한 요청사항을 입력합니다. (예: "로그인 기능을 구현하는 Python 함수를 작성해줘. 사용자 이름과 비밀번호를 받아 유효성을 검사해.")
- AI가 코드와 함께 설명을 생성합니다.
- Accept 버튼을 클릭하여 코드를 삽입하거나, Discard를 클릭하여 취소합니다.
챗 (Chat) - Ctrl+L (macOS: Cmd+L)
- 용도: 일반적인 대화형 AI 어시스턴트 기능입니다. 코드에 대한 일반적인 질문, 기술 정보 검색, 개념 설명 등 다양한 용도로 사용할 수 있습니다. VS Code의 Copilot Chat과 유사합니다.
- 사용법:
- Ctrl+L (또는 Cmd+L)을 누르면 사이드바에 채팅 창이 열립니다.
- 질문을 입력합니다. (예: "React에서 상태 관리에 가장 좋은 방법은 뭐야?", "SQL 조인에 대해 설명해줘.")
- AI가 텍스트 기반으로 응답합니다. 필요하다면 코드 예시도 제공합니다.
예측 편집 (Predictive Edits) - Tab 키
- 용도: AI가 사용자의 다음 입력을 예측하여 코드를 자동으로 제안합니다. GitHub Copilot과 유사한 기능입니다.
- 사용법:
- 코드를 입력하기 시작하면 AI가 회색 글씨로 다음 코드를 제안합니다.
- 제안이 마음에 들면 Tab 키를 눌러 적용합니다.
- 다른 제안을 보려면 Alt+[ 또는 Alt+] (또는 Option+[ / Option+])를 사용합니다.
3. 추가적인 유용한 기능
- @ 파일 참조: 채팅이나 컴포저에서 @ 기호를 입력한 후 파일 이름을 입력하면, 해당 파일의 내용을 AI가 참조하도록 지시할 수 있습니다. 이는 AI가 더 정확하고 맥락에 맞는 답변을 생성하는 데 매우 유용합니다.
- 예시: "이 프로젝트의 main.py 파일을 참고해서, User 클래스에 이메일 검증 로직을 추가해줘." (컴포저에서 사용)
- AI 설정 (LLM 모델 변경): Cursor 하단의 상태 표시줄 또는 설정에서 사용할 AI 모델(예: GPT-4o, Claude 3.5 Sonnet)을 변경할 수 있습니다.
- 프라이버시 모드: Settings -> Cursor -> Privacy Mode에서 활성화할 수 있습니다. 이 모드를 켜면 사용자의 코드(동의 없이) 원격으로 저장되지 않습니다.
참고: Cursor는 계속해서 발전하고 있으므로, 공식 문서나 업데이트 정보를 주기적으로 확인하는 것이 좋습니다. AI 기반의 코딩 경험을 통해 개발 효율성을 크게 높일 수 있을 것입니다.