IT 활용 기술/ai 활용

커서(Cursor) 사용해보기

glasslego 2025. 3. 5. 00:00

1. Cursor 소개 및 설치

Cursor는 AI를 활용하여 코드를 작성·리팩토링·분석할 수 있도록 도와주는 에디터입니다.

 

Cursor - The AI Code Editor

Built to make you extraordinarily productive, Cursor is the best way to code with AI.

www.cursor.com

설치를 마친 뒤 프로그램을 실행하면, 기본적으로 VSCode와 유사한 UI가 표시됩니다.
좌측 사이드바, 편집 영역, 터미널(혹은 Output) 영역 등 익숙한 구성을 갖추고 있으며,
여기에 ChatGPT 기반 AI 보조 기능이 추가된 형태입니다.


2. Cursor 기본 사용법 (mac 기준)

프로젝트 열기 / 파일 열기

  • 폴더 열기: 좌측 상단 혹은 File > Open Folder 메뉴에서 원하는 프로젝트 폴더를 열 수 있습니다.
  • 파일 열기: 단일 파일을 열고 싶다면 File > Open File을 선택합니다.

 AI 활용하기 

Cursor가 제공하는 가장 큰 특징은 사이드바 혹은 특정 UI 요소에서 **AI(예: ChatGPT)**를 바로 이용할 수 있다는 점입니다.

  • Tab 누르기 (코드 자동 완성)
    • 코드를 작성하다 보면, AI가 자동으로 다음 구문을 예측하여 제안해 줍니다.
    • Tab 또는 Enter 등을 통해 수락하거나, ESC로 무시할 수 있습니다.
  • CMD-K (인라인 코드 편집)
    • 기존 코드를 수정하거나 개선하고 싶을 때 유용
    • 입력창에 원하는 편집 방향을 지시
      • 예시:
        • 이 코드에 주석 추가해줘
        • 더 간결하게 리팩토링해줘
        • 이 코드의 잠재적인 버그 찾아줘
  • Chat 탭 : CMD-I (AI 채팅 모드)
    • 나타나는 입력창에 AI 에 요청할 내용을 자연어로 입력
      • 예시:
        • # 파이썬으로 간단한 웹 서버 코드 작성해줘
        • // 이 JavaScript 함수의 기능을 설명해줘
      • AI가 생성한 코드를 확인하고 적용(Accept) 또는 수정 후 적용(Edit & Accept) 등을 선택
    • Chat 모드 
      • Agent 모드 (디폴트) : 코딩 도우미 방식으로 전체 프로젝트 컨텍스트에 접근하고, 다양한 명령(리팩터링, 오류 수정, 코드 생성 등)에 폭넓게 대응 
        • 프로젝트 전반 컨텍스트 활용
        • 다양한 액션 수행
        • 명령형 대화(Imperative)
      • Ask 모드: 특정 영역이나 특정 질문에 대해서만 간단히 묻고 답을 받는 모드
        • 짧은 질의-응답(Q&A)에 초점
        • 맥락 범위 제한 (질문에 직접 첨부한 코드 블록 열려 있는 파일을 우선 참조)
        • 저장/연속 대화보다는 즉시 답변
      • Custom 모드  : AI 어시스텀트의 시스템 prompt 나 작동 방식을 사용자가 직접 정의할 수 있는 모드
        • 시스템 롤(System Role) 커스터마이징
          • 예시: “너는 코드 리뷰어이므로, 코드 스타일이나 베스트 프랙티스 위주로 피드백해라”
        • 제한/목표 설정
          • 예시: “답변은 100자 이내로 요약해줘” “코드 예시는 제공하지 않고, 개념만 설명해줘”
        • 특수한 워크플로우
  • 코드베이스 참조(@ 심볼 활용)
    • AI에게 질문할 때 특정 파일이나 심볼(함수, 변수 등)을 명시적으로 참조하여 더 정확한 답변을 얻을수 있음
      • 1.  채팅 입력창 (Cmd+K 또는 채팅 패널)에서 @를 입력
      • 2. 프로젝트 내 파일 목록이나 심볼 목록이 나타나면 참조하고 싶은 항목을 선택하거나 직접 입력
        • 예시 : 
          • @README.md 파일 내용 요약해줘

커맨드 팔렛트(명령 팔레트)

  • VSCode 스타일의 명령 검색 & 실행
    • VSCode와 유사하게 Command Palette를 제공하며, 보통 Cmd + Shift + P (Mac) 로 호출해서 유사한 방식으로 명령들을 검색에서 바로바로 실행 가능
    • 예시:
      • ‘Install Extension’ (플러그인 설치)
      • ‘Open Settings’ (설정 열기)
      • ‘Search Files’ (파일 검색)
      • ‘AI Model 전환’ (ChatGPT 3.5 ↔ GPT-4 등 전환)

3. 단축키를 PyCharm 스타일로 바꾸는 방법

Cursor는 기본적으로 VSCode와 비슷한 키맵을 사용하지만, 일부 사용자 설정을 통해 PyCharm과 유사한 키맵을 선택하거나 매핑을 직접 바꿀 수 있습니다.
(아직 Cursor에서 공식적으로 여러 Keymap 프리셋을 제공하지 않을 수도 있으므로, 수동 설정이 필요할 수 있습니다.)

  1. Cursor 설정(Preferences) 열기
    • 메뉴 바에서 File > Settings (또는 Preferences)
    • 혹은 단축키 Ctrl + , (Windows), Cmd + , (Mac) 등
  2. Keyboard Shortcuts / Keymap 메뉴 찾기
    • “Keymap” 혹은 “Keyboard Shortcuts” 메뉴가 있을 것입니다.
    • 여기서 원하는 단축키를 검색하여 직접 수정할 수 있습니다.
  3. PyCharm과 유사한 프리셋이 있는지 확인
    • 제공된다면 한 번에 적용할 수 있지만, 그렇지 않을 경우 검색(Search) 창을 통해 자주 쓰이는 단축키를 PyCharm과 동일하게 변경합니다.
    • 예:
      • Ctrl + Shift + F (Windows) / Cmd + Shift + F (Mac) → 전체 프로젝트 내 검색
      • Ctrl + F / Cmd + F → 현재 파일 내 검색
      • Ctrl + / / Cmd + / → 주석 토글
      • Shift + F6 → 리팩토링(Rename)
      • Ctrl + Alt + O → Optimize Imports (PyCharm 기준)
      • 등등 필요한 부분을 하나씩 매핑합니다.
  4. VSCode Keymap 익스텐션
    • Cursor가 VSCode 확장 기능을 어느 정도 호환할 수 있는 경우, JetBrains 키맵(혹은 PyCharm 키맵)을 제공하는 확장을 설치할 수도 있습니다.
    • Cursor 공식 문서를 참고하여 확장(Extension)을 설치 후 적용할 수 있는지 확인해보세요.

4. 주요 기능 정리

(1) AI 보조 기능

  • 자동 완성(AI Autocomplete): GPT 기반 모델이 코드 맥락을 파악해 다음 내용을 예측·제안.
  • 코드 설명 & 리팩토링: 특정 코드 블록을 선택 후 “간단히 설명”, “리팩토링” 등 명령을 내릴 수 있음.
  • 채팅(Chat) 기능: 개발 관련 질문, 오류 해결, 코드 리뷰 등 다양한 작업을 수행.

(2) 편집 기능

  • 멀티 커서(Multi-cursor): VSCode처럼 Alt + 클릭(Windows) 또는 Option + 클릭(Mac)으로 여러 위치에 커서를 띄워 동시에 편집 가능.
  • 명령 팔레트(Command Palette): Ctrl+Shift+P / Cmd+Shift+P로 확장 기능, 설정, 명령 등을 빠르게 실행.
  • 단축키 커스터마이징: VSCode와 비슷하게 단축키를 검색·수정 가능.

(3) 파일 탐색 & 검색

  • 파일 탐색기: 좌측 사이드바에서 프로젝트 구조 확인, 새 파일/폴더 생성 가능.
  • 검색 & 치환: 전체 프로젝트 내 텍스트 검색, 특정 정규식 검색, 일괄 치환 등의 기능 제공.

(4) 통합 터미널(또는 Console)

  • 내장 터미널: IDE를 벗어나지 않고도 CLI 명령어를 바로 실행. (프로젝트 빌드, 패키지 설치 등)
  • AI 활용: 에러 로그나 출력 메시지를 바로 복사해 AI에게 질문 가능.

(5) Git 연동

  • Git 패널: 변경 사항 확인, Commit, Push, Pull 등 Git 작업 가능.
  • AI 코드 리뷰: 변경된 코드 블록에 대해 AI에게 “리뷰해 줘” 요청 가능.

(6) 확장성

  • 아직 베타 버전이라 플러그인/익스텐션이 VSCode만큼 풍부하지는 않을 수 있지만, VSCode 확장 호환을 일부 제공하거나 향후 더 확대될 가능성 있음.

마무리

  • Cursor는 VSCode와 비슷한 UI/UX를 제공하면서도, ChatGPT 등을 활용해 코드 작성/리팩토링/학습을 도와주는 AI 에디터입니다.
  • PyCharm과 유사한 단축키를 쓰고 싶다면, 기본 Keymap 설정에서 하나씩 수정하거나, JetBrains(Pycharm) 키맵 확장이 있다면 설치 후 적용하시길 권장드립니다.
  • 앞으로도 업데이트를 통해 안정성, 확장성, AI 모델 선택(예: GPT-4, Llama 등)과 같은 부분이 더욱 강화될 것으로 보이니, 꾸준히 공식 문서나 깃허브 리포지토리를 확인해 보시면 좋겠습니다.