iOS 개발자를 위한 Cursor 가이드(4)
Cursor 가이드를 3편 작성하고 시간이 조금 지났는데요. 최근 커서 기능이 빠르게 바뀌고 개선되더군요. Yolo 모드도 auto-run 모드로 네이밍이 바꼈습니다. 최근 정리된 기능들을 살펴보고 MCP도 사용해 봅시다.
Cursor 기능 설명
크게 Tab, Chat, Cmd-K 로 나눌 수 있고 Tab 은 Copilot 과 비슷하게 코드 자동 완성을 도와주는 기능입니다.
가장 강력한 기능이 Chat인데요. 자연어로 상호작용하면서 개발을 진행할 수 있고 기존에 Composer 로 불렸던 기능이에요. Chat 에서 사용할 수 있는 기능은 크게 Agent, Ask, Manual 3가지로 정리 되었어요.
Agent (⌘I)
커서는 전체 코드베이스를 이해하고 있는데(인덱싱), 코드를 작성하고 실행하고 검증한 후에 버그를 수정하고 다시 실행하는 이터레이션을 자동으로 진행 합니다. 적절한 MCP 를 선택하고 실행 할 수 있고 auto-run 모드(기존 Yolo 모드)는 개발자의 동의를 구하지 않고 코드를 실행합니다. rm -rf 같은 명령어는 사용하지 못하도록 해야겠죠?
Ask (⌘L)
커서에게 질문을 할 수 있어요. 전체 코드베이스에 대한 질문일 수 도 있고 개선을 요청할 수도 있어요. @ Web 태그를 사용해 웹검색으로 최신 정보를 질문 할 수 도 있어요. Ask 모드는 코드의 변경을 제안하지 않고 결과만 보여줍니다. 코드베이스에 대한 파악이 필요할 때 사용할 수 있어요.
Manual (⇧⌘L)
개발자가 제공한 컨텍스트와 프롬프트에만 기반하여 결과를 만들어 냅니다. 전체 코드베이스가 아닌 특정 코드에 대한 개선이나 수정이 필요할 때 사용할 수 있어요. 사용자가 명확하게 지시한 내용만 반영하기 때문에, AI가 자율적으로 코드를 변경하는 일 없이 예측 가능한 결과를 얻을 수 있죠. 변경하려는 파일은 @파일명 형태로 명확하게 지정해야 하고, 편집은 해당 파일에 한정됩니다. 또한 검색이나 터미널 같은 기능은 비활성화되어, 오직 코드 수정에만 집중할 수 있는 환경을 제공합니다. 함수 이름을 일괄 변경하거나 반복적인 코드 블록을 삽입할 때 특히 유용하며, 다중 파일 편집도 지원해 생산성을 높일 수 있습니다.
MCP (Model Context Protocol)
MCP 는 AI 어플리케이션을 위한 USB 라는 메타포가 Antrophic 의 공식 문서에도 있죠. MCP는 AI 어시스턴트가 외부 시스템과 데이터를 실시간으로 상호작용할 수 있도록 하는 표준화된 프로토콜입니다. AI 모델은 콘텐츠 저장소, 도구, 개발 환경 등 다양한 소스에서 정보를 가져와 보다 정밀한 응답을 제공할 수 있습니다.
Host(Claude Desktop, Cursor 등), Client(Host 내부 구현), Server(XcodeBuildMCP 등) 구조이고 Resourses, Tools, Prompts 기능이 있습니다.
https://github.com/cameroncooke/XcodeBuildMCP 를 사용해 커서에서 시뮬레이터 빌드를 해보겠습니다. ⌘ + ⇧ + J 로 커서 세팅으로 이동해 MCP 를 설정합니다.
위에서 사용하는 XcodeBuildMCP 는 처음에 discover_projects 툴을 사용해 빌드할 프로젝트를 검색합니다. 구현은 여기를 참고하시면 됩니다. 여기서 discover_projects 는 Tool입니다. 로컬에서 iPhone 16 Pro 시뮬레이터를 검색하고 결과를 커서에게 리턴하죠. Resourses 는 파일이나 쿼리 가능한 데이터를. 호스트가 프롬프트를 쉽게 사용하도록 하기 위해 재사용 가능한 템플릿으로 제공하는것이 Prompts 입니다.
Cusor 0.49.x - /Generate Cursor Rules
사실 이 기능을 공유하고 싶어서 이번 글을 쓰기 시작했습니다. cursor rules 를 사용하고 싶은데 어떤 내용으로 작성할지 어려울 때 Chat 에서 /Generate Cursor Rules 를 사용해 보세요. 현재 Chat 히스토리 기반으로 cursor rules 를 만들어 줍니다. Cursor 와 함께 수많은 대화를 해가면서 결과를 얻었는데 이 히스토리를 rules 로 만들고 싶을 때 사용할 수 있어요. 새로운 Chat에서 사용해 보세요. 전체 프로젝트에 대한 rules 도 작성해줍니다.
아직 불안정 하긴 하지만 MCP를 사용하면 외부 시스템과 데이터에 대한 무한 확장이 가능합니다. 40개 까지의 tools 만 안정적으로 연동이 되는 한계가 있기는 하지만 프로젝트 별로 사용하는 tools 를 조절하면 사용하는데 무리는 없어보여요.
Cursor 라는 툴
2022년에 MIT를 졸업한 4명 모여 만든 Cursor는 약 100억 달러(한화 14조) 의 기업가치를 인정받았다고 합니다. 시장에서 돈이 모이는 곳이 곧 세상이 바뀌는 방향을 가리킨다고 생각한다면 앞으로 소프트웨어 개발 환경과 방식은 정말 많이 바뀔겁니다. LLM 도구들의 폭발적 성장으로 기존과 같은 방식의 작업은 몇년 뒤면 사라질 지도 모르죠. 구체적인 문제까지 빠르게 해결하는 AI가 보편화 될거에요. Cursor라는 툴은 그 미래에서 독보적 자리를 차지할거라는 생각이 듭니다.
iOS Cursor 시리즈
⏰ 딜라이트룸에서 알라미와 함께 아침을 바꿀 분들을 모십니다 🙌