dxsworks

치비미

캐릭터 이미지를 2D 치비 일러스트로 바꿔 도감에 모으는 서비스

상태
정보 없음
기간
2026-06 ~
형태
개인
역할
기획·백엔드·앱 개발·배포·스토어 출시
성과
Google Play·App Store 출시
스택
FastAPIFlutterSupabaseRailwayGeminiSeedream
링크
비공개 저장소서비스Google PlayApp Store

최근 52주 활동

활동 정보 없음

무엇을 하나요

좋아하는 캐릭터 그림을 한 장 올리면 1분 안쪽으로 손그림 느낌의 2D 치비 일러스트로 다시 그려 주는 모바일 앱이에요. 만든 치비에는 이름과 작품명, 그날의 한마디를 적어 폴라로이드처럼 도감에 모아 두고, 캘린더에서 언제 어떤 캐릭터를 만났는지 돌아볼 수 있어요.

처음에는 혼자 쓰려고 만든 개인용 도구였어요. 이걸 로그인과 여러 사용자를 지원하는 공개 서비스로 개조해서 Google Play와 App Store에 출시했어요.

무엇을 만들었나요

  • 치비 변환, 그리고 변환 없이 원본 배경만 지워 도감에 기록하는 모드
  • 도감·캘린더, 내 사진 배경 위에 치비를 자유롭게 배치하는 포토카드 꾸미기
  • 구글·카카오·애플·이메일 로그인과 사용자별 데이터 격리
  • 무료·프리미엄 요금제와 구독 결제 연동, 리워드 광고
  • 내 데이터 내보내기·계정 삭제 같은 개인정보 보호 기능과 약관·처리방침 페이지
  • FastAPI 백엔드, Flutter 앱(Android·iOS), 랜딩 페이지, 스토어 등록까지 혼자 진행

기술적으로 눈여겨볼 점

  • 로컬 GPU 파이프라인으로 시작했다가 클라우드 생성 API로 옮겼어요. 엔진은 여러 이미지 생성 모델과 프롬프트 조합을 같은 캐릭터들로 직접 비교해서 골랐어요. Gemini가 화풍 견본과 캐릭터를 함께 보고 프롬프트를 쓰는 '작가' 단계를 두고, 그 프롬프트로 Seedream이 그림을 그려요. 작가 단계가 실패하면 검증된 고정 템플릿으로 넘어가서 생성이 멈추지 않아요.
  • 화풍 견본에 그려진 눈 색이나 표정이 결과로 옮겨 가는 문제를 여러 번 겪었어요. 그래서 견본을 특징 없는 중성 마네킹 한 장으로 바꿨어요.
  • 실사 인물이나 여러 명이 담긴 사진은 프롬프트로 비율을 통제할 수 없다는 측정 결과가 나왔어요. 그래서 결과를 고치는 대신 입력을 좁혔어요. 생성 전에 Gemini 분류로 맞지 않는 사진을 걸러 불필요한 생성을 막고, 판정이 애매하면 통과시켜요.
  • 구독은 서버에서 직접 검증해요. App Store 거래 정보(StoreKit 2 JWS)는 Apple 루트 인증서로 서명 체인을 로컬에서 확인하고, 광고 보상도 서버 측 서명 검증을 거쳐요. 서버 메모리 부족으로 죽던 배경 제거 단계는 외부 API로 분리했어요.