작성이유
개발자라면 무조건 같이 개발한다는 chat GPT 유료버전을 사용중이었다. 간단한 질문을 할때는 좋은 도구(머리?)이지만, 원하는 부분만 발췌하여 질문하는 방식들이 많이 번거로웠고, 방대한 양의 코드의 경우 질문을 할 수가 없는 단점이 있었다. 이런 단점들을 해결하기 위하여 copilot, aws code whisper, codota 와 같이 코드 자체적으로 판단하여 추천해주는 플러그인들이 나오게 되었다. 그중에서 최근 가장 핫한 cursor AI의 장단점이 무엇이며, 사용해보기 위하여 작성하게 되었다.
Cursor AI 란?
다른 코드 AI와는 다르게 프로젝트 내에서 AI 모델과 얘기를 하면서 코드를 추천하며 개발해나갈 수 있는도구 이다.
Cursor 특징
- 탭완성
- 사용자의 행동을 예측해서 자동으로 코드 수정, 편집 등을 해준다.
- 코드 생성
- 소스코드를 분석하여 추천 코드를 생성해준다.
- 스마트 리라이트
- 코드 작성 시 발생하는 오타, 문법 오류 들을 자동으로 수정해준다.
- 커서 예측
- 사용자의 커서 위치를 예측하여 해당 위치로 이동하여 보다 편리하게 개발할 수 있게 도와준다.
- 채팅
- AI와 상호작용을 통하여 코드작성/디버깅 과정을 같이 진행하며 코드 분석, 버그 분석, 리포트 등의 작업을 할 수 있게 도와준다.
Cursor 설치
1. cursor 공식 사이트에 접속하여 intsall 파일 다운로드
Cursor
The AI Code Editor
www.cursor.com
2. 본인 환경에 맞는 정보로 셋팅
- keyboard : vscode에서 분리되어 나온 프로젝트여서 default가 vscode
- Language for AI : AI의 언어 설정인듯

3. 기존 vscode extension 설치 여부 (이전에 golang 당시 했던게 있어서 Use Extensions 로 설정)

4. 처음에 적응을 위해서 Help Improve Cursor로 선택

간단 사용해보기
코드 질문 : 프로그래머스 네트워크 알고리즘 문제를 풀면서 작성해놓은 부분에서 샘플로 1~n까지 더하는 코드를 작성
- cmd + L 로 질문하니 사진처럼 답을 해줬다. 테스트해볼 용도로 작성한 내용인데, 불필요한 코드이며 해당 코드 외에도 답을 해주는 내용을 보고 조금 놀라웠다..

코드 편집 :
- int[][] computers = new int[][]{{1, 1, 0}, {1, 1, 0}, {0, 0, 1}}; 이중배열에서 값을 1씩 증가시킨 값으로 바꿔달라고 했음
=> 이건 정말 간단한 예시지만 한번에 잘 알아듣고 바꿔주었다.

짧은 사용 후기
1. 위에 다 작성하지는 않았지만 개인적으로 이것저것 조금씩 더 테스트를 해보았다. 확실히 GPT와 왔다갔다 하지 않고 소스코드에서 바로 질문과 답을 받으며 수정해나갈 수 있다는 점이 큰 장점으로 다가왔다. 또한 코드 전체에 대한 흐름을 보고 답변을 해주기 때문에 복붙으로 chat GPT를 쓰던 방식보다 내가 더 원하는 답변을 해주는 것 같았다.
2. 코드를 작성하다보면 생각해놓은 방식으로 코드르 작성하고싶지만 자동완성으로 정말 엉뚱한 코드가 나오는 경우가 있다. 아마 설정에서 찾아서 끌 수 있을 것 같지만 당장은 엄청 불편하게 느껴지지는 않아서 괜찮았다.
3. 마지막으로 나는 chat GPT 4o 유료버전을 돈을 내고 사용중이다. cursor 에서도 다양한 모델을 선택할 수 있고 openAI와 연동이 되어있다고 한다. 다만 openAI의 플랜을 사용하는게 아니라 별도의 openAPI를 사용하여 통신하기 때문에 기존에 가지고있는 플랜으로 사용이 불가능하고, 사용량에 따른 비용을 지불(openAPI)을 해야된다. 이 부분이 가장 크게 느껴지는 아쉬운점인 것 같다.
위에 두가지 장점 외에 엄청 많은 장점들을 몸으로 겪어보니 정말 너무 편리하고 말도안되는 툴이 출시되었다고 느꼈다. 보안, 부정확한 정보, 최신정보 반영 속도 등의 단점들이 존재하지만 이는 chat GPT를 쓸때도 당연히 경험해왔던 불편이다보니 크게 걱정되지는 않았다. 어쩌면 IDE 자체에서 저런식으로 AI를 쓸 수 있다는 장점이 크게 와닿아서 그럴 지도 모르겠다.
(근데 이러면 앞으로 개발자는 코드를 작성해주는 AI를 관리하는 관리자가 되는것인가..?😂)
refs
💻AI 코드 에디터 Cursor 사용법 & 고품질 웹페이지 10분 완성 가이드
안녕하세요! 오늘은 최근 가장 인기 있는 AI 코드 에디터, Cursor에 대해 알아보겠습니다. Cursor는 소프트웨어 개발 속도를 높이고 코드 작성 및 편집 과정을 도와주는 AI 기반의 코드 자동 완성 및
fornewchallenge.tistory.com
추가적인 설명 : https://chucoding.tistory.com/143
Cursor IDE 동작원리 및 설치, 사용방법
제가 코딩할 때 주로 쓰는 IDE는 IntelliJ와 VS Code인데요. 최근에는 이 에디터들만큼 자주 사용하는 도구가 하나 더 추가되었는데 바로 AI 기반 에디터인 Cursor입니다. 이전에는 AI를 활용해서 코드를
chucoding.tistory.com
cursor 공식 문서 : https://docs.cursor.com/get-started/migrate-from-vscode
Cursor - Build Software Faster
Cursor is a fork of VS Code. This allows us to focus on making the best way to code with AI, while offering a familiar text editing experience. Import Extensions, Themes, Settings, and Keybindings You can import your VS Code configuration into Cursor with
docs.cursor.com