어쩌다보니 iOS 개발자
AI 에이전트 개발 환경 본문
자 AI 앱 개발자의 본격적인 첫 글은 어떤걸로 시작하면 좋을지? 생각을 좀 해봤습니다.
저는 어떤 AI를 이용하여 어떻게 개발을 진행하는지에 대해서 글을 쓰면 좋을 것 같아서 이번 글을 쓰게 되었네요. ㅎ
사실 요즘 많은 개발자 분들이 Cursor IDE 를 이용해서 개발을 진행하시는데요. 저는 딱히 특정 IDE를 제한을 두지 않고 AI를 활용합니다.
??? 뭐지?? 무슨말이지 라고 생각하시는 분들이 계실거라고 생각합니다.
여기서 오해가 있을 수 있는데 제가 IDE를 쓰지 않고 개발한다는 말은 아니고 IDE안에 탑재되어 있는 AI를 쓰지 않는다. 라고 이해해주시면 될 것 같아요.
제가 사용하는 AI 개발 환경은 Claude AI Desktop + MCP Server + IDE 이렇게 크게 3개를 이용해서 개발을 하고 있습니다.
이 개발 환경을 이용하면 플랫폼이 무엇이든 iOS, Android, ReactNative, Flutter 개발이 모두 가능합니다. 사실 모든 개발이 가능하다가 맞는 말인 것 같습니다.
여기서 핵심은 Claude AI Desktop , MCP Server 인데요
Claude AI Desktop 란?
Claude AI Desktop는 Anthropic에서 만든 데스크톱 애플리케이션인데요. 브라우저에서 사용하는 Claude와 달리 로컬 시스템과 직접 연동할 수 있는 기능들이 있어서 개발할 때 정말 유용해요.
특히 MCP Server와 연결하면 진짜 개발자의 손과 발이 되어주는 느낌이에요.
MCP Server 활용법
MCP Server는 Model Context Protocol Server의 줄임말인데요. 쉽게 말하면 Claude가 다른 도구 또는 특정 앱 등 접근할 수 있게 해주는 다리 역할을 한다고 보시면 됩니다.
저는 주로 filesystem MCP Server를 사용하고 있어요. 이걸 사용하면 Claude Desktop이 실제 프로젝트 파일을 직접 읽고, 수정하고, 생성할 수 있어요.
예를 들어서 "이 컴포넌트에 새로운 기능을 추가해줘" 라고 하면 Claude가 직접 해당 파일을 찾아서 코드를 수정해주는 거죠. 정말 신기하지 않나요?
그렇기 때문에 저는 특정 IDE에 제한을 두지 않고 개발 요청을 할 수 있어요. VSCode를 쓰든, Xcode를 쓰든, Android Studio를 쓰든 상관없이 Claude가 직접 파일에 접근해서 작업을 해주거든요.
아래 링크를 들어가시면 많은 MCP Server 목록을 볼 수 있어요!
https://github.com/modelcontextprotocol/servers
하지만 유의할 점도 있어요
이렇게 편리한 기능이지만 주의해야 할 점들이 있습니다.
1. 마음대로 원하지 않은 파일을 수정할 수 있다
Claude가 파일 시스템에 직접 접근할 수 있다는 건 양날의 검이에요. 제가 의도하지 않은 파일까지 수정할 가능성이 있거든요. 특히 비슷한 이름의 파일이나 중요한 설정 파일들을 건드릴 수도 있어요.
하지만 이 부분의 해결책은 간단한데요. ai에게 작업하기 전에 나에게 개발을 진행해도 되는지 확인을 받고 진행하라고 지시만 해주면 해결됩니다.!
2. 파일을 직접 바로 수정하기 때문에 실행 취소라던지 바로 이전 개발로 돌아가기가 쉽지 않다
IDE에서 Ctrl+Z로 쉽게 되돌릴 수 있는 것과 달리, Claude가 파일을 직접 수정하면 그 변경사항을 되돌리기가 까다로워요. 특히 여러 파일을 동시에 수정했을 때는 더더욱 복잡해지죠.
해결책: 개발 커밋 습관화
이런 문제점들을 해결하기 위해서는 중간중간 개발 커밋을 습관화하는 게 정말 중요해요.
저는 Claude에게 작업을 요청하기 전에 항상 현재 상태를 커밋하고, 작업이 완료된 후에도 바로 커밋을 해요. 이렇게 하면 문제가 생겼을 때 언제든 이전 상태로 되돌릴 수 있거든요.
"귀찮다"고 생각하실 수도 있지만, 한 번 큰 실수를 겪어보시면 이 습관이 얼마나 소중한지 아실 거예요.
마무리
저는 Claude Desktop + MCP Server를 활용하여 개발에 많은 도움을 받고 있습니다.
특정 IDE에 종속되지 않으면서도 AI의 도움을 최대한 활용할 수 있거든요.
다음 글에서는 AI 앱 개발을 진행하기 전 앱 개발에 일반적인 내용에 대해서 이야기 해볼까 합니다.
왜 그 내용을 알고 시작해야 하는지도 같이 작성할테니 기대해주세요.
그럼 감사합니다.
'AI로 앱 개발' 카테고리의 다른 글
iOS 앱을 Android 앱으로 포팅해보자 - (1) 프로젝트 세팅 (1) | 2025.06.04 |
---|---|
iOS 앱을 Android 앱으로 포팅해보자 - 시작 (0) | 2025.06.04 |
앱 개발 체크리스트 (5) | 2025.05.30 |
어플리케이션 플랫폼을 넘나드는 체계적 접근법 (1) | 2025.05.30 |
AI 에어전트 앱 개발자의 시작 (0) | 2025.05.29 |