Flutter·Firebase·AI 기능을 붙인 앱을 만들며 겪은 문제를 기록합니다. VidDish 개발에서 생긴 오류와 해결책, 그 선택으로 남은 문제를 다룹니다. 비슷한 앱을 만드는 개발자가 자신의 프로젝트를 점검할 수 있도록 사례와 판단 근거를 남깁니다.
최근 기록
- 이미 분석한 영상인데 또 기다려야 할까: AI 결과를 다시 쓰는 기준이미 분석한 영상을 다시 가져온 이용자에게 언제 재분석을 요구해야 할까요. 빠른 응답과 오래된 정보의 위험, 재분석 실패 때 이전 답을 돌려주지 않는 선택과 필요한 안내를 살펴봅니다.
- AI가 틀린 줄 알았다: 실패 67건을 다시 검사한 이유AI가 만든 소개 문구 67개가 검사에 걸렸습니다. 재료 목록과 조리 단계의 차이를 조사하고, 예외 규칙을 늘리는 대신 검사 기준을 바꾼 과정과 남은 문제를 정리했습니다.
- 광고가 안 뜨면 AI 분석도 막아야 할까: 무료 기능 앞에 광고를 넣었던 선택광고 로드 실패에는 AI 요청을 허용하고 취소에는 멈추게 했던 이전 설계를 돌아봅니다. 반복 실패의 비용과 광고 시청 뒤 분석 실패·재시도에서 남는 고민을 설명합니다.
- Flutter Firebase 개발·운영 환경 분리: 앱과 배포 대상을 따로 확인한 이유테스트를 실제 서비스와 분리하려고 Firebase 개발·운영 프로젝트를 나눈 이유를 설명합니다. 앱의 환경 값, 플랫폼 설정, 서버 배포 대상이 엇갈릴 수 있는 지점도 살펴봅니다.
- 한국어로 저장했는데 첫 화면은 영어였다: Flutter 초기 로딩 순서를 고친 이유한국어 설정을 읽기 전에 영어로 첫 목록을 요청하던 문제를 살펴봅니다. 언어를 기다려 조회하고, 빈 목록 안내 대신 로딩을 보여준 이유와 언어 전환 시 주의점을 설명합니다.
- Flutter 레시피 목록에서 여섯 언어를 읽던 이유: 필요한 언어만 남긴 선택한 언어로 보는 레시피 목록에서 다른 언어의 본문까지 읽던 구조를 살펴보고, 미리보기·저장에 필요한 내용을 남기면서 언어별 카드로 나눈 이유와 관리 부담을 설명합니다.