기본 콘텐츠로 건너뛰기

추천 가젯

리액트 + 비트(Vite)로 모바일 청첩장 만들기 — 2편

모바일 청첩장 시리즈 2편 · R2 갤러리 & Firebase 방명록 Cloudflare R2 · Functions Firebase Firestore 클라우드플레어 R2로 갤러리 저장하고, Firebase로 방명록 달기 안녕하세요, 병민입니다 🙌 1편에서 전체 흐름을 잡았고, 이번엔 사진 업로드/보관 과 방명록 을 연결합니다. 서버는 따로 없고 Cloudflare Pages 를 쓰고 있으니, Pages Functions (= 워커)로 R2에 사전서명 URL을 만들어주고, 프론트에서 그 URL로 바로 업로드하는 구조예요. 방명록은 Firebase DB로 간단·안전하게! 전체 그림 프론트(React) → /api/r2/upload 로 업로드용 URL 요청 → R2에 파일 PUT 프론트(React) → /api/r2/list 로 목록 요청 → 갤러리 렌더 프론트(React) → Firebase SDK로 방명록 작성/조회 1) R2 버킷 & Pages Functions 준비 Cloudflare 대시보드 > R2 > Create bucket (예: wedding-gallery ) 버킷 > Settings > CORS 에서 사이트 도메인 허용(예: https://*.pages.dev , 커스텀 도메인) Pages 프로젝트 > Settings > Functions 에서 R2 바인딩 추가: ...

[개발 일지] 중장년층 퍼즐 게임 ‘샘퍼즐’ 개발기 🎮

샘퍼즐 아이콘

🧠 왜 퍼즐 게임일까?

2025년 초, 부모님께 추천할 만한 간단하고 재밌는 게임을 찾다가 직접 만들기로 결심했다.
단순한 규칙, 빠른 몰입감, 그리고 짧은 플레이 타임.
그 결과, ‘샘퍼즐’이라는 하나빼기 퍼즐 게임이 탄생했다.

💡 기획: 핵심은 ‘합산’

게임 방식은 간단하다. 제한된 시간 안에 주어진 숫자 중 합이 10 또는 100이 되도록 선택하는 것!
- : 2개 합이 10
- : 3개 합이 10
- : 4개 합이 100

단순하면서도 은근히 머리를 써야 하는 구조가 중장년층에게도 적당하다고 판단했다.

🛠 개발 도구

  • 프레임워크: Flutter (빠른 UI 개발과 크로스 플랫폼 지원)
  • IDE: Visual Studio Code
  • 광고 수익화: Google AdMob (전면 광고 + 보상형 광고)
  • 플랫폼: Android (Google Play Console 배포)

🎯 핵심 기능

  • 난이도 선택 (하 / 중 / 상)
  • 제한 시간 시스템
  • 오답 시 -3초 애니메이션
  • 게임 종료 시 보상형 광고로 30초 부활
  • 전면광고로 자연스러운 수익화

🚀 배포 & 수익화

Google Play Console을 통해 내부 테스트 및 배포를 진행했고,
AdMob을 활용해 초기 수익화도 연동 완료했다.
간단하지만 집중력 있는 플레이가 가능해 누구나 쉽게 즐길 수 있다.

📌 마무리

개발은 어렵지만, 이렇게 작은 아이디어가 실제 앱으로 탄생하는 과정은 정말 뿌듯하다.
‘샘퍼즐’은 이제 시작일 뿐! 앞으로도 꾸준히 업데이트해나갈 예정 :)

👉 지금 샘퍼즐 플레이 해보기

댓글

가장 많이 본 글

Icons by Flaticon