Flutter, HCE, 그리고 Claude Code로 디지털 명함 앱을 만든 방법
Source: Dev.to
25년간 산업 설비 유지보수를 해오던 제가 첫 모바일 앱을 출시했습니다. 기술적인 내용을 정리해 보았습니다.
스택
- Flutter – Android( iOS는 추후)용 단일 코드베이스
- Firebase – 인증, Firestore, Cloud Storage
- Claude Code – AI‑지원 개발 및 디버깅
도전 과제: 네이티브 NFC 에뮬레이션 (HCE)
대부분의 “디지털 명함” 앱은 QR 코드를 생성합니다. 저는 Google Pay와 같은 실제 NFC 탭‑투‑쉐어 방식을 원했습니다.
Android의 Host Card Emulation (HCE)을 사용하면 전화기가 NFC 카드 역할을 할 수 있습니다. 핵심은 NDEF 메시지 처리를 올바르게 구현하는 것이었는데, Flutter에는 성숙한 HCE 패키지가 없어 플랫폼 채널을 직접 만들어 Android 네이티브 코드를 다뤘습니다.
Claude Code가 모든 것을 바꾼 이유
솔로 개발자로서 Claude Code는 게임 체인저였습니다:
- 컨텍스트를 잃지 않고 다중 파일 리팩터링
- NFC 엣지 케이스를 체계적으로 디버깅
- Firebase 보안 규칙을 처음부터 정확히 작성
또한 Gemini Pro 3도 테스트했는데, 아키텍처 결정에 대한 추론은 뛰어나지만 실제 구현에서는 Claude Code가 더 신뢰성이 높았습니다.
배운 점
- Firebase부터 시작 – 백엔드 설정이 필요 없고 빠르게 배포 가능
- Flutter hot reload – 개발 속도가 엄청나게 빠름
- HCE는 아직 활용도가 낮음 – 대부분의 개발자는 Android 폰이 네이티브 NFC 카드를 에뮬레이션할 수 있다는 사실을 모름
사용해 보기
👉
구현에 대한 질문이 있나요? 댓글로 남겨 주세요.


