1. Cursor 소개 및 설치
Cursor는 AI를 활용하여 코드를 작성·리팩토링·분석할 수 있도록 도와주는 에디터입니다.
- 공식 웹사이트
- macOS, Windows, Linux에 지원하며, 설치 파일을 받아 간단히 설치할 수 있습니다.
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자 이내로 요약해줘” “코드 예시는 제공하지 않고, 개념만 설명해줘”
- 특수한 워크플로우
- 시스템 롤(System Role) 커스터마이징
- Agent 모드 (디폴트) : 코딩 도우미 방식으로 전체 프로젝트 컨텍스트에 접근하고, 다양한 명령(리팩터링, 오류 수정, 코드 생성 등)에 폭넓게 대응
- 나타나는 입력창에 AI 에 요청할 내용을 자연어로 입력
- 코드베이스 참조(@ 심볼 활용)
- AI에게 질문할 때 특정 파일이나 심볼(함수, 변수 등)을 명시적으로 참조하여 더 정확한 답변을 얻을수 있음
- 1. 채팅 입력창 (Cmd+K 또는 채팅 패널)에서 @를 입력
- 2. 프로젝트 내 파일 목록이나 심볼 목록이 나타나면 참조하고 싶은 항목을 선택하거나 직접 입력
- 예시 :
- @README.md 파일 내용 요약해줘
- 예시 :
- AI에게 질문할 때 특정 파일이나 심볼(함수, 변수 등)을 명시적으로 참조하여 더 정확한 답변을 얻을수 있음
커맨드 팔렛트(명령 팔레트)
- 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 프리셋을 제공하지 않을 수도 있으므로, 수동 설정이 필요할 수 있습니다.)
- Cursor 설정(Preferences) 열기
- 메뉴 바에서 File > Settings (또는 Preferences)
- 혹은 단축키 Ctrl + , (Windows), Cmd + , (Mac) 등
- Keyboard Shortcuts / Keymap 메뉴 찾기
- “Keymap” 혹은 “Keyboard Shortcuts” 메뉴가 있을 것입니다.
- 여기서 원하는 단축키를 검색하여 직접 수정할 수 있습니다.
- 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 기준)
- 등등 필요한 부분을 하나씩 매핑합니다.
- 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 등)과 같은 부분이 더욱 강화될 것으로 보이니, 꾸준히 공식 문서나 깃허브 리포지토리를 확인해 보시면 좋겠습니다.
'IT 활용 기술 > ai 활용' 카테고리의 다른 글
마인드덕(Mind Duck): 창의적 사고를 돕는 직관적 아이디어 매핑 툴 (0) | 2025.03.05 |
---|---|
구글 ‘Veo 2’로 보는 동영상 생성 AI의 미래: 텍스트로 영상 시대가 온다? (0) | 2025.03.05 |
AI 에이전트 vs 워크플로우: 비즈니스 프로세스 자동화의 차이점과 활용 (0) | 2025.03.04 |
AI 거버넌스 플랫폼: 윤리·규제·보안 관리의 핵심 솔루션 (1) | 2025.03.04 |
AI 에이전트: 자율적 인공지능의 과거와 현재, 그리고 미래 활용 사례 (0) | 2025.03.04 |