코딩을 처음 접하는 분들을 위해
이번 'HR Analytics 끄적끄적'에서는 코딩을 더 쉽고 재미있게 만들어주는 코드편집기인 Cursor AI에 대해 알아보려고 합니다. Cursor AI는 코딩을 할 때 옆에서 도와주는 똑똑한 친구와 같습니다. 마치 코딩 전문가가 항상 옆에 있는 것처럼, Python 코딩을 쉽게 할 수 있도록 도움을 줍니다. 코드를 작성할 때 도움을 주고, 질문에 답변해주며, 심지어 우리 대신 코드를 만들어주기도 합니다.
Cursor AI는 생성형 AI 기술의 발전과 함께 등장한 혁신적인 코드 편집기입니다. 전통적인 코드 에디터인 VS Code 비교하여 Cursor AI는 사용자의 의도를 이해하고 맥락에 맞는 도움을 제공할 수 있습니다. VS Code가 단순히 텍스트 편집 기능만 제공한다면, Cursor AI는 코드의 의미를 이해하고 적절한 제안을 해줄 수 있습니다. 심지어 Cursor AI는 모든 인터페이스가 기존 Python 유저들이 많이 쓰던 코드 편집기인 VS Code와 동일하며 Cursor AI를 설치할 시에 VS Code에서 활용하던 Extension을 그대로 옮길 수 있어, 기존 VS Code를 사용하던 유저들은 어려움 없이 Cursor AI를 사용할 수 있습니다.
Cursor AI를 통해 Python을 사용하는 것이 목적이므로, 본격적으로 Cursor AI를 설치하기 전에 Python을 먼저 설치해야 합니다.
Python 홈페이지 상단의 Downloads 메뉴에 마우스를 올리면 세부 메뉴가 나타납니다. 그중 Python x.xx.x 버튼을 클릭하여 Python 설치 파일을 다운로드합니다. 다운로드 받은 설치 프로그램을 실행하여, Python을 설치합니다. 설치할때에는 아래 그림과 같이 'Add python.exe to PATH' 체크 박스는 반드시 체크한 후 설치를 진행합니다.
이제, Cursor AI 홈페이지에 접속해야 합니다. 아래 URL를 통해 Cursor AI 홈페이지에 접속합니다.
Cursor AI 홈페이지에 접속후 [Download] 버튼을 클릭합니다. 본인 OS에 맞는 Cursor AI 버전을 맞춤형으로 다운로드받을 수 있게 해줍니다.
다운로드한 설치 파일을 실행하면 Cursor AI 설치가 시작됩니다. 기본 설정대로 진행하면 되지만, 몇 가지는 확인해야 합니다. Language 아래 입력 칸에는 '한국어'라고 작성하고, Command Line 아래에는 Installed "Cursor"를 선택하면 됩니다. Data Preferences도 선택할 수 있는데요, 이는 Cursor 생성형 AI에 입력한 내용을 AI 학습을 위해 사용하게 할지 동의하는 내용입니다. 동의하시지 않으면 'Privacy Mode'를 선택하시면 됩니다. 이외의 Cursor 설치시 궁금한 사항은 Cursor 공식문서를 참고하시기 바랍니다(외계공룡 작업공방, 2024).
다음으로 Python 작업을 할 폴더를 지정해줘야 합니다. 저는 C:\Pdata 폴더에서 주로 Python 작업을 하기 때문에 해당 폴더를 Open Folder 메뉴로 지정하였습니다. 이제 Python 작업을 진행할 파일을 만들어야 합니다. Cursor AI는 코드 편집기로서 Python 외에도 다양한 프로그래밍 언어를 지원합니다. Python 코딩을 위해 Cursor AI를 사용하는 것이므로 Python 파일을 아래와 같이 [File] - [New Text File] 메뉴를 클릭해서 새로운 파일을 만들고 [File] - [Save As]를 클릭해서 파일을 저장해야 합니다. 단, 해당 파일의 확장자는 Python으로 하여 저장해야 해당 파일에서 Python 코딩 작업을 수행할 수 있습니다.
자, 이제 기본적인 세팅은 끝났습니다. 이제 Cursor에서 특별하게 사용할 수 있는 기능에 대해서 살펴보겠습니다.
1) 코드 생성 요청
Cursor AI는 Ctrl+K 기능을 통해 사용자가 입력한 설명에 따라 코드를 자동으로 생성해줍니다. 또한, 코드의 작성 내역을 difftool을 통해 쉽게 확인할 수 있습니다. Ctrl+Shift+Y를 누르면 코드에 반영되고 Ctrl+N을 누르면 생성된 코드가 사라집니다.
이제 작성된 코드를 실행시키고자 합니다. CMD에서 작성된 Python 코드를 실행시킬건대요. 아래 그림과 같이 순서대로 클릭해서 [Command Prompt] 메뉴를 클릭해서 CMD 모드를 실행시킵니다. 다음으로 작업 폴더 내에 저장하였던 Python 파일을 실행해야 합니다. Python 실행방법은 아래와 같습니다.
Python 파일명.py
2) 코드 수정 요청
<예시 코드>
# 1부터 10까지의 숫자 중 짝수만 출력하는 프로그램
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_numbers = []
for num in numbers:
if num % 2 == 0:
even_numbers.append(num)
for num in even_numbers:
print(num)
위 코드를 Python 코드창에 넣고 드래그한 후 Ctrl+L을 누르면 생성형AI와 대화를 통해 코드를 수정하거나 보완할 수 있습니다. 아래 화면에서 볼 수 있는 바와 같이 Chat 창에서 추천하는 코드에 [Apply]를 클릭하면 채팅창에 해당 내용이 반영이 되며, 채팅창에 나타나는 [Accept], [Reject] 버튼을 클릭하여 반영 여부를 결정하거나 위에서 설명했던 방식과 동일하게 Ctrl+Shift+Y, Ctrl+N를 눌러서 코드 반영 여부를 결정할 수 있습니다.
3) 코드 설명 요청
Cursor AI는 복잡한 코드나 이해하기 어려운 부분을 쉽게 풀어서 설명해주는 기능을 제공합니다. 이 기능은 초보자나 비전공자에게 특히 유용하며, 기존 코드의 동작 원리나 목적을 명확하게 이해하는 데 도움을 줍니다.
<예시 코드>
age = 25
if age >= 20:
print("성인입니다.")
else:
print("미성년자입니다.")
위 코드를 Python 코드창에 넣고 드래그한 후 Ctrl+L을 누르면 생성형AI와 대화를 통해 코딩에 대한 학습을 진행할 수 있습니다. 아래 화면은 예시 코드에 대해 학습하기 위해 Chat을 통해 해당 코드 설명을 요청하였습니다.
Cursor AI를 단순히 코드를 자동화하는 수단을 넘어 학습의 도구로 함께 활용한다면 사용자도 함께 성장할 수 있을 것입니다.
4) 개념 설명 요청
Cursor AI는 코드에 대한 학습 외에도 ChatGPT, Claude 등과 대화를 통해 일반적인 답을 얻는 기능으로도 활용할 수 있습니다. 아래 화면은 불리언에 대해 채팅에 질문하여 답변을 얻는 모습입니다. 또한 채팅에는 ChatGPT, Claude 등 실제 외부 생성형 AI 모델과 연결되어 작동되며, 선호나 목적에 따라 생성형 AI 모델을 변경할 수도 있습니다.
5) 맨션 기능
멘션 기능은 Cursor AI의 강력한 도구로서, 로컬 파일이나 웹 페이지뿐만 아니라 다양한 내용을 에디터 내에서 직접 참조하고 활용할 수 있게 해줍니다. 이 기능은 프로젝트 작업 시 여러 자료를 동시에 참고해야 할 때 매우 유용합니다. 아래 이미지처럼 Mention 메뉴를 직접 클릭하거나 '@'를 입력하여 실행할 수 있으며,
@파일명으로 로컬 파일의 내용을, @웹주소로 웹 페이지의 내용을 불러올 수 있습니다. 뿐만 아니라 코드 스니펫, 문서 내용, 이미지 및 미디어 파일, 로그 파일, 데이터 조각 등 다양한 유형의 콘텐츠도 멘션하여 활용할 수 있습니다.
이를 통해 코드 작성과 참고 자료 조사를 동시에 진행할 수 있어 작업 효율을 높일 수 있습니다. 예를 들어, 특정 코드 블록을 멘션하여 개선 사항이나 오류 수정을 요청하거나, 프로젝트 관련 문서나 메모를 멘션하여 추가 설명이나 요약을 받을 수 있습니다. 멘션 기능은 다양한 콘텐츠를 지원하므로 필요에 따라 창의적으로 활용할 수 있으며, 개발 과정에서 생산성을 향상시킬 수 있습니다.
6) 탭 완성 기능
Cursor의 탭 완성 기능은 코드 작성 중 AI가 사용자의 다음 동작을 예측하여 자동으로 코드나 편집을 제안합니다. 사용자가 최근에 작성한 코드를 기반으로 한 다중 줄 제안도 가능하며, 이러한 예측 기능은 코드 작성 시간을 크게 줄일 수 있습니다. 아래 화면에서도 결과 출력 코드를 자동으로 제안하고 있으며, Tap 키를 누르면 해당 코드가 자동으로 생성됩니다.
7) 코드 문법 오류 수정
Cursor AI에서는 코드 작성 시 발생하는 문법적 오류나 개선사항을 색상별 밑줄로 표시해줍니다. 빨간색 밑줄은 코드 실행을 방해하는 심각한 문법 오류를, 노란색 밑줄은 코드가 실행은 되지만 개선이 필요한 경고사항을 나타냅니다. 아래 화면에서는 my_list = [1, 2, 3, 4, 5] 라인에서 대괄호가 닫히지 않은 문법 오류가 발생했으며, Cursor AI는 이를 빨간색으로 표시하고 이에 대한 해결 옵션을 제공하여 사용자가 쉽게 디버깅을 할 수 있도록 도와줍니다.
Cursor AI는 다양한 사용자 요구를 충족하기 위해 세 가지 가격 플랜을 제공합니다. 무료 플랜인 "Hobby"는 2주간의 Pro 체험, 2000번의 코드 완성 요청, 그리고 50번의 느린 프리미엄 요청을 포함합니다. 특히 무료 플랜을 사용하더라도 아래 회면에서 살펴볼 수 있는 바와 같이 설정을 통해 OpenAI, Anthropic, Google 등 외부 생성형 AI API를 직접 연결하면 Chat 기능을 지속적으로 활용할 수 있으며, 연결한 API Key의 요금은 해당 회사에서 별도로 청구됩니다. 월 $20의 "Pro" 플랜은 무제한 코드 완성, 월 500번의 빠른 프리미엄 요청, 무제한 느린 프리미엄 요청, 그리고 매일 최대 10번의 ol-mini 사용을 제공합니다. 가장 높은 단계인 "Business" 플랜은 사용자당 월 $40이며, Pro의 모든 기능에 더해 조직 전체의 프라이버시 모드 강화, 팀 중앙화 청구, 그리고 사용 통계가 포함된 관리자 대시보드를 추가로 지원합니다. 또한, 연간 결제를 선택하면 모든 플랜에서 20% 할인 혜택을 받을 수 있어 더욱 경제적인 선택이 가능합니다.
지금까지 Cursor AI라는 코드 편집기의 기본적인 사용법을 살펴보았습니다. Cursor AI는 코딩을 배우는 분들에게 매우 유용한 도구로, 코드 작성 시 도움을 주고, 어려운 부분을 설명해줍니다. Cursor AI를 활용하면 코딩이 더 즐거워질 뿐만 아니라, 프로그래밍 실력도 빠르게 향상시킬 수 있습니다. 하지만 AI의 도움에만 의존하기보다는, 스스로 생각하고 코드를 작성하는 손코딩과 Python 별도 학습도 함께해야 Python 활용 능력이 장기적으로 증진될 수 있습니다. 여러분도 Cursor AI를 활용해보세요. 어려운 문제에 부딪혔을 때 힌트를 얻거나, 새로운 프로그래밍 개념을 배울 때 추가 설명을 요청하거나, 작성한 코드의 개선 방법을 물어볼 수 있습니다. Cursor AI는 여러분의 학습 속도를 높이고, 프로그래밍의 즐거움을 더해줄 것입니다.
외계공룡 작업공방. (2024). "Cursor IDE 동작원리 및 설치, 사용방법". https://chucoding.tistory.com/143
Python, https://www.python.org
Cursor AI, https://www.cursor.com/