DEV/ETC

Cursor 코드 편집기

SBP 2025. 6. 21. 14:23
Cursor 코드 편집기 안내

Cursor 코드 편집기 안내

CursorAI 기반 코드 편집기로, 개발 생산성을 크게 향상시키기 위해 설계되었습니다. 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는 공식 웹사이트에서 다운로드하여 설치할 수 있습니다. 운영체제별로 설치 파일이 제공됩니다.

  1. Cursor 공식 웹사이트 접속:
    cursor.com에 접속하여 상단의 "Download" 버튼을 클릭합니다. 사용하고 있는 운영체제(Windows, macOS, Linux)에 맞는 설치 파일이 자동으로 다운로드됩니다.
  2. 설치 파일 실행:
    다운로드된 설치 파일(예: Cursor Setup.exe 또는 Cursor.dmg, Cursor.AppImage)을 실행합니다. 지시에 따라 설치를 완료합니다.
  3. 초기 설정:
    처음 Cursor를 실행하면 다음과 같은 초기 설정 옵션이 제공됩니다.
    • VS Code 설정 가져오기: 기존 VS Code에서 사용하던 확장 프로그램, 테마, 사용자 설정 및 단축키를 가져올 수 있습니다.
    • 언어 설정: AI가 어떤 언어로 응답하도록 할지 설정할 수 있습니다. (예: 한국어)
    • 코드베이스 인덱싱: Cursor가 더 나은 AI 제안을 제공하기 위해 로컬 코드베이스를 인덱싱하도록 허용할지 선택합니다. 이는 AI 기능의 성능에 중요한 영향을 미칩니다.
    • CLI 단축키: 터미널에서 Cursor를 실행할 수 있는 cursorcode 명령을 설치할지 선택할 수 있습니다.
  4. 로그인:
    계정을 생성하거나 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로 변환해줘."
  • 사용법:
    1. AI의 도움을 받고 싶은 코드를 선택합니다.
    2. Ctrl+K (또는 Cmd+K)를 누릅니다.
    3. 팝업 창에 요청사항이나 질문을 입력합니다.
    4. Enter를 누르면 AI가 응답을 생성하고, 제안된 변경 사항을 코드로 보여줍니다.
    5. Accept 버튼을 클릭하여 변경 사항을 적용하거나, Discard를 클릭하여 취소합니다.

컴포저 (Composer) - Ctrl+I (macOS: Cmd+I)

  • 용도: 코드베이스 전체의 맥락을 이해하여 새로운 코드를 생성하거나, 대규모 변경을 요청할 때 사용합니다. 주로 빈 파일이나 기존 파일의 특정 위치에서 새로운 기능을 추가하거나 복잡한 로직을 작성할 때 유용합니다.
  • 사용법:
    1. 새로운 코드를 생성하고 싶은 파일 또는 위치로 이동합니다.
    2. Ctrl+I (또는 Cmd+I)를 누릅니다.
    3. 팝업 창에 상세한 요청사항을 입력합니다. (예: "로그인 기능을 구현하는 Python 함수를 작성해줘. 사용자 이름과 비밀번호를 받아 유효성을 검사해.")
    4. AI가 코드와 함께 설명을 생성합니다.
    5. Accept 버튼을 클릭하여 코드를 삽입하거나, Discard를 클릭하여 취소합니다.

챗 (Chat) - Ctrl+L (macOS: Cmd+L)

  • 용도: 일반적인 대화형 AI 어시스턴트 기능입니다. 코드에 대한 일반적인 질문, 기술 정보 검색, 개념 설명 등 다양한 용도로 사용할 수 있습니다. VS Code의 Copilot Chat과 유사합니다.
  • 사용법:
    1. Ctrl+L (또는 Cmd+L)을 누르면 사이드바에 채팅 창이 열립니다.
    2. 질문을 입력합니다. (예: "React에서 상태 관리에 가장 좋은 방법은 뭐야?", "SQL 조인에 대해 설명해줘.")
    3. AI가 텍스트 기반으로 응답합니다. 필요하다면 코드 예시도 제공합니다.

예측 편집 (Predictive Edits) - Tab

  • 용도: AI가 사용자의 다음 입력을 예측하여 코드를 자동으로 제안합니다. GitHub Copilot과 유사한 기능입니다.
  • 사용법:
    1. 코드를 입력하기 시작하면 AI가 회색 글씨로 다음 코드를 제안합니다.
    2. 제안이 마음에 들면 Tab 키를 눌러 적용합니다.
    3. 다른 제안을 보려면 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 기반의 코딩 경험을 통해 개발 효율성을 크게 높일 수 있을 것입니다.