11월 첫 게시물이 오늘일줄 누가 알았을까..
이번 달은 인턴 생활하면서 가장 바쁜 달이었다.
AWS 기능도 이것저것 사용해보고, 문제를 해결하기 위해 주말까지 반납하며 고군분투했던 지난 날...😂
다행히 성공적으로 프로젝트를 끝내 오랜만에 벨로그를 켰다.
오늘은 이러다 일자리를 잃겠다(물론 아닙니다) 싶었던 cursorAI 사용기 !
떄는 바야흐로 한 달 전..
여러 직장 동료분들의 추천으로 cursorAI를 처음 접했다 🤖
(근데 본인들은 안쓰고 나보고 써보라고 주심 뭐임)
어쨋든 다운 받아놓고 이제서야 써본 나
점핑 만세를 했더랜다
뭔데... 이거 뭔데 대체?
- 정의 📚
인공지능(AI)을 활용하여 개발자들에게 코드 작성, 디버깅, 리팩토링 등의 과정을 더욱 효율적이고 직관적으로 도와주는 독립형 코드 에디터.
Cursor AI는 VS Code를 포크해 만들어졌다. 기존의 VS Code 환경과 유사하면서도 독립적인 앱으로 동작하며, 고급 AI 기능을 지원.
- 간단한 장점 📢
1) 코드 작성, 리팩토링, 디버깅을 포함한 다양한 작업이 보다 직관적이고 효율적으로 수행
2) 기존 VS Code 설정, 확장 프로그램, 테마 등을 가져와 Cursor로 이전 가능
3) GPT-4와 Claude 3.5 Sonnet 같은 최신 AI 모델을 사용해 문맥을 이해하고 적합한 코드를 생성
4) 선택된 코드 또는 전체 파일을 기반으로 한 제안
5) Python, HTML, CSS 등 다양한 언어를 지원하며, 파일 확장자에 따라 적합한 언어를 자동 감지
6) Chat을 통해 코드 기반 대화형 작업을 수행
처음 내가 접했을 때의 생각은
"GPT가 있는데 굳이?🧐"
"보안은 어떻게 할건데?🧐" 였다.
그래도 거부만 하는 건 발전에 도움이 안되지. 한번 해보자 !
cursorAI 사이트에서 가져왔다.
2주동안 프리미엄을 사용해보고 있는데 꽤나 괜찮다
프로가 2만원 중후반대니까 GPT 가격과 비슷한 수준?
https://www.cursor.com/
먼저 여기로 접속해서 다운을 받아준다
버전 차이가 나면 문제가 생기므로 다운을 받고 바로 설치하는 걸 추천한다
(나도 알고 싶지 않았다)
디폴트는 vs code로 되어 있다.
그리고 정말 편리하게 !
내가 기존에 가지고 있던 확장프로그램과 세팅을 불러올 수 있다
짱이자나 😋😋😋!!!!
그 다음은 AI를 사용할 것인지, Privacy 모드를 사용할 것인지에 대해 나온다.
쉽게 말해 내 정보를 인덱싱하여 저장해 AI를 활용할 것인지 / 보안을 강화하고 AI 사용을 제한할 것인지를 정하는 것이다
나도 보안은 신경쓰는 편인데, 그래도 한번 AI를 사용하고 싶어서 선택했다.
열심히 튜토리얼 뿌수는 중
재밌당 😄
일단 첫 번째로 챗봇 기능이 있는데, ctrl + L
을 누르면 옆에 나타난다
코드 복붙할 필요없이 파일에 대해 물어보면 알아서 알려준다 대박 👍
기본적으로 챗봇이어서 관련된 내용도 알려준다
내가 친숙한 UI에서 답해줘서 그런가 되게 좋았음 😊
코드 검토도 해달라고 말하면 검토도 해준다 우와 ~
오류 보여주면 바로 답도 해주고,
그래도 여기까진 GPT와 비슷하다
그 다음이 중요함 ✨
ctrl + K
를 입력하면
코드 내에서 수정이 가능하다
참고로 블럭 선택하고 ctrl + L
을 누르면 채팅에 내가 선택한 내용이 입력된다
찢었다 😎
ctrl + K
로 질문하게 되면
코드 내에서 삭제할 부분과 새로 입력된 부분을 표시해준다
Accept
하면 코드를 알아서 바꿔준다
띠용 ?
폴더 구조로 물어볼 수도 있다
폴더에 있는 파일들을 다 읽고 그에 맞게 답을 해준다
그 외에도 파일, web 등 다양하게 연결할 수 있다 Git도 된다 !!!!
web 기반 질문을 던지니 이렇게 답변해줬다
모델도 고를 수 있다 설정하지 않으면 claude 3.5 sonnet이 기본으로 되어 있는 것 같다
저 cursor-small
은 뭐지 🙄?
궁금해서 찾아보니
cursor AI에 통합된 경량 AI 모델로, 코드 편집과 같은 기본적인 작업을 수행하는 데 사용됨.
고급 프리미엄 모델을 대체하는 것은 아니지만, 가벼운 수정이나 빠른 작업에 유용함
라고 한다
세팅의 Models
에 들어가면 다양한 모델을 볼 수 있다
API key도 입력할 수 있는 걸 보니 프리미엄? 고급 모델도 사용할 수 있게 해둔 것 같다
정말 대박이라고 생각했던 기능 중 하나인 자동완성
원래 vs code에서도 자동완성은 제공되지만
cursor는 사용자가 틀린 내용을 잡아내거나, 코드에 없는 부분을 파악해서 자동완성을 시키는데....
a. traceback이 코드에서 쓰였는데 import가 안되어 있으니 자동으로 완성됨
b. 올바른 변수 명으로 수정할 수 있도록 자동 완성
c. print 자동 완성
d. 주석도 자동 완성 시켜준다 엌
이거 외에도 다양한 기능이 있지만 그건 점차 써보면서 알아가게 될 듯 하다
더 자세한 내용은 https://docs.cursor.com/get-started/migrate-from-vscode 공식 문서를 참고!!
사용하면서 내가 느낀 점은 "편리함"과 "정신차려야겠다(?)" 였다
아직 삐약이 개발자 입장에서 코드 짜는 속도가 정말 빨라지고, 모르는 부분도 막힘없이 척척해주는 녀석이 고마우면서도,
내가 어떻게 짜였는지 파악하지 못한 코드를 내 코드라고 할 수 있을까? 하는 생각이 들었다😭😭
그리고 보안 측면에서도 개인적인 프로젝트는 가능하겠지만 비즈니스적인 프로젝트는 써도 될지 아직 잘 모르겠다 🕵️♂️
하지만 이렇게 편리한 기능이 넘쳐나는데 안쓰면 아쉽다
그래서 내가 임의로 정해본 cursor 사용 방법 👤
1) 마감이 얼마 남지 않았을 때(이젠 정말 해야 할 때)
cursorAI를 쓰면 코드 짜는 속도가 엄청나게 빨라진다. 그 말인 즉슨 빠르게 일을 쳐낼 수 있다는 뜻이다. 이런 상황이 오는 걸 별로 좋아하진 않지만 회사 생활하면서 언제나 예상대로 흘러갈 수는 없다는 걸 알았으니... 그런 상황에서 사용하면 좋을 것 같다.
2) 코드 뼈대 만들 때
실제로 생각만 해두고 시도해보지 않은 개인 프로젝트가 있었는데, 글쎄 자연어만으로 30분만에 코드를 완성해버렸다.....😅
전부 cursor로 만들기 보단, 어떻게 시작해야 할지 막막한 프로젝트의 뼈대를 받는다고 생각하고 최대한 풀어서 모델에 전달하는 것이다.
이게 바로... 자연어 기반 코딩....?
출력내용을 보고 내가 원하는 방향으로 수정해주고 고도화시키면 된다. 코드의 뼈대 자체를 cursor가 만들어줬기 때문에 수정하는 부분도 좀 더 명확해준다는 느낌을 받았다.3) 내가 짠 코드 최적화를 위한 검사
코드 내에서 메모리 누수가 있진 않은지, 좀 더 간결하게 코드를 작성할 수 있는지 스스로 판단한다는 게 여간 쉬운 일이 아니다.
코드에 나의 논리와 생각이 들어가 있기 때문에 더 그런 것 같다.
그 때 cursor에 "내 코드 보고 최적화해줘" 라고 하면 코드를 보고 검사해준다. 내가 알고 있던 방식 말고 다양한 방면을 알 수 있다는 게 좋은 것 같다.
/
/
부끄러운 이야기지만 아직 GPT가 없으면 코드를 짜기 막막하다.
그런데 이런 프로그램이 나오다니 한편으로는 대 환영이지만,
또 한편으로는 내 걸로 만들겠다는 생각 없이 남용하면 나에게 남는게 없다는 생각이 들었다.
어느정도 아는 상태가 되기 전까지는, 조금 미련해보여도 내 손으로 직접 코드를 짜는 연습을 해봐야겠다.