스매시덱(SmashDeck): 코딩 경험이 거의 없는 상태에서 클로드 코드(Claude Code)로 2주간 만든 결과물
요약
본 글은 코딩 경험이 적은 작성자가 Claude Code를 활용하여 2주 만에 안드로이드 앱 'SmashDeck'을 개발한 과정을 공유합니다. 사용자의 데이트 기록을 트레이딩 카드 형태로 변환하는 이 앱은 서버나 계정 없이 휴대폰에서 작동하며, AI가 전체 구축과 빌드 환경 설정까지 지원했음을 강조합니다.
핵심 포인트
- 원하는 기능 설명만으로 안드로이드 앱 전체를 구축할 수 있었다.
- AI가 필요한 JDK와 SDK 같은 개발 환경을 스스로 설치하고 구성했다.
- 세션 간의 연속성을 위해 '핸드오프 파일' 업데이트 및 사용이 필수적이다.
올여름에는 나만의 앱을 만들어보는 부가적인 목표를 세웠고, 그래서 Claude Code와 함께 '바이브 코딩(vibecoding)'에 도전했습니다. 제가 프로그래밍 경험이 좀 있다고 말할 수는 있지만, 사실 이 정도의 프로젝트를 진행하기엔 턱없이 부족합니다. 약 2주간 저녁 시간을 투자한 결과물은 SmashDeck이라는 안드로이드 앱입니다. 이 앱은 사용자의 데이트 기록을 개인적인 트레이딩 카드 형태로 변환해줍니다. 평점, 위험 신호(red flags), 모든 이야기가 오직 휴대폰 안에만 저장됩니다. 계정이나 서버가 필요 없습니다. 제 휴대폰에는 실제 APK 파일이 있고 라이브 웹사이트도 있는데, 제가 직접 코드를 작성한 것이 아닙니다. 정말 놀랍습니다.
솔직히 저를 감명 깊게 한 부분들:
- 제가 원하는 것을 설명하는 것만으로 전체 앱을 구축해 주었습니다. 안드로이드 부분까지 포함해서요. 저는 기본적으로 코드 자체는 열어보지 않았습니다.
- 제 노트북에는 안드로이드 빌드 도구가 전혀 없었는데, 스스로 휴대용 JDK와 SDK를 설치하고 작동하게 만들었습니다.
- 앱을 공유하기 전에 보안 검사를 요청했습니다. 실제로 문제점들(일부 import abuse)을 발견했고 그것들을 수정해 주었습니다.
제가 겪었던 어려움들, 여러분이 피할 수 있도록 알려드립니다:
- '완료되었다'고 계속 말했지만 실제로는 실행하지 않은 것들이 있었습니다. 그래서 종종 저에게 훨씬 더 많은 시간을 소모하게 했습니다.
- 앱에 실제로 존재하지 않는 '새로운' 기능을 테스트하기 위해 저녁 시간을 보냈습니다. APK 파일이 리빌드가 완료되기 전에 데스크톱으로 복사되었기 때문에, 저는 계속 이전 빌드를 테스트하고 있었던 것입니다.
- 세션은 모든 것을 잊어버립니다. 이제 매번 세션이 종료될 때마다 '핸드오프 파일(handoff file)'을 업데이트하고, 시작할 때는 그것을 읽는 것으로 시작합니다. 이 워크플로우에 대해 궁금한 점이 있다면 기꺼이 답변해 드리겠습니다. 데모 링크는 댓글에 남기겠습니다. 지난번에 본문에 링크를 넣었더니 Reddit의 스팸 필터가 게시물 전체를 먹어버렸습니다 :P
/u/ThommieZ 제출
AI 자동 생성 콘텐츠
본 콘텐츠는 r/ClaudeAI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기