문서 검색

Bottari FX 출시 준비 기록 — 2026-10-22

Firebase, GCP, Android 테스트 배포와 오늘의 구현 작업을 완료·진행·대기 상태로 구분한 사례 기록입니다.

마지막 확인:
목차

이 기록은 2026-10-22까지 남긴 설정 가이드, 저장소 커밋과 작업 파일을 기준으로 작성했습니다. 이전 단계에서 완료해 오늘 작업의 전제가 된 항목도 함께 표시합니다. 콘솔 설정, 코드 작성, 운영 배포, 실기기 검증은 서로 다른 완료 조건입니다. 이후 다른 세션에서 변경한 결과는 여기에 자동 반영되지 않습니다.

준비물

2026-10-22까지 저장한 설정 기록·커밋·스크린샷을 대조한 사례입니다. 뒤에 다른 세션에서 수행한 작업은 별도 검증 뒤 갱신해야 합니다.

단계

  1. 제품 설정과 배포 버전 기록을 대조했습니다.
  2. 콘솔 설정·앱 및 서버 구현·실기기 검증 상태를 구분했습니다.
  3. 후속 작업과 공개할 수 있는 증거 범위를 정리했습니다.

제품과 인증 방향

Bottari FX는 실제 출시 제품이며 앱 식별자는 im.cocode.bottarifx, 운영 도메인은 bottarifx.com입니다. Google·Apple 로그인은 Serverpod IDP를 사용하고, Firebase Phone OTP는 번호 소유 확인에 사용합니다. Google 로그인을 Firebase Authentication으로 전환하지 않습니다.

항목 기록된 상태 다음 완료 조건
Firebase 프로젝트·플랫폼 앱 생성·초기화 커밋 확인 환경별 구성과 실제 앱 연결 점검
Android 서명 업로드 키·Play 키 SHA-1/SHA-256 등록 확인 Play 설치본의 인증 확인
Play 내부 테스트 0.1.0 (1) 수동 출시 기록 테스터 설치·기능 검증 기록
App Distribution 0.1.0 (2) APK 업로드·출시 노트 저장 테스터 배포·설치·로그인 확인
Cloud Billing 계정 활성화·프로젝트 연결·Blaze 표시 확인 실제 사용량·비용 관찰
Phone OTP Phone 활성화·SMS 전체 국가 허용 확인 실제 수신·서버 검증
Google OAuth 클라이언트·원본·콜백·최소 범위 설정 정책 URL·운영 배포·실기기 로그인 확인
Play Developer API API 활성화·배포 서비스 계정 생성 Play 권한·CI 인증·자동 업로드 검증
Apple Developer 사용자 보고로 조직 등록 신청, 서명 권한 확인 대기 승인·계약·멤버십 완료
Apple 로그인·APNs 계정 승인 대기 실제 키·Team ID 설정과 기기 검증

오늘 확인한 클라우드 설정

Cloud Billing 연결 이후 Firebase의 Blaze 전환을 재확인했습니다. Play 결제 프로필과 GCP 결제 계정은 별도라는 점을 정리했습니다. 회사 정보가 제공된 자료와 일치하는지 대조한 완료 기록은 없으므로 확인 완료로 표시하지 않습니다.

SMS 지역 정책은 기본 허용에 차단 국가가 없는 상태를 API 재조회와 콘솔 화면으로 확인했습니다. 실제 SMS 발송 성공은 확인하지 않았습니다. 자세한 경로는 Firebase 설정에 있습니다.

Google OAuth의 서버용 웹 클라이언트, 외부 사용자 대상, 기본 로그인 범위와 Android 인증서 등록을 정리했습니다. 비밀은 서버 비밀 저장소를 사용하도록 준비했으나 해당 코드의 운영 배포와 실제 로그인 성공은 별도 검증 대상입니다. GCP 설정에서 절차를 확인할 수 있습니다.

앱과 서버 구현

Google·Apple IDP 엔드포인트, 앱 인증 설정, 로그인 사용자에 대한 Phone OTP 번호 연결 코드는 커밋되어 있습니다. 기록된 번호 연결·구성 테스트는 6개 통과했습니다. 이 결과가 Google·Apple 실기기 로그인 성공을 의미하지는 않습니다.

Remote Config와 FCM은 작업 파일이 추가된 상태입니다. 앱 초기화·원격 설정 기본값·Android 알림 등록·로그아웃 정리·서버 기기 등록·채팅 알림 대기열과 발송 작업을 구현 중입니다. 서버 클라이언트 생성은 실행되었지만, DB 마이그레이션·발송 자격 증명·운영 배포·실기기 수신까지 완료한 기록은 없습니다.

Remote Config의 phone_auth_enabled, push_enabled는 구현 후보입니다. 콘솔 템플릿 게시와 앱 반영 검증은 남아 있습니다. FCM도 API 사용 설정만으로 완료 처리하지 않습니다.

PNV와 앱 링크

Android PNV는 공식 SDK·서버 검증·지원 통신사·운영 전제를 조사하고 온보딩 화면을 확인했습니다. 활성화 확인은 진행하지 않았으며, 기존 SMS OTP가 현재 구현입니다. 지원 여부에 따른 PNV 선택과 OTP 대체 경로, 기존 사용자와의 번호 연결 정책을 후속 작업으로 남겼습니다.

Universal Links·Android App Links는 설정 파일과 배포 경로를 조사했습니다. Android 인증서 지문, 루트 .well-known 파일 제공, OAuth 콜백 제외, Apple의 실제 Team ID가 확인 대상입니다. 링크 연결 완료나 실제 기기 실행 성공으로 기록하지 않습니다.

구조와 의존성 작업

CoUI는 작업·배포 시 최신 main을 확인하고 동일 커밋으로 고정하는 정책을 유지합니다. 이번 동기화에서 추가 의존성 변경은 확인되지 않았습니다. 배포 전 검증·재빌드가 필요합니다.

Unibook의 기능별 서버 구조를 참고해 서버 원본은 feature/<기능>/server에 두고 생성 클라이언트는 요청된 중앙 경로로 모으는 방향을 조사했습니다. 작업 대상은 Bottari FX로 정정되었습니다. 구조 이관은 다른 세션으로 넘기기로 했으며, 이 세션에서 파일 이동·모듈 전환·DB 소유권 이전을 완료하지 않았습니다.

남은 작업과 증거 보관

  1. App Distribution 테스터 배포와 Play 설치본의 로그인·번호 인증을 확인합니다.
  2. Play 서비스 계정 권한과 CI 인증을 연결하고 내부 테스트 자동 배포를 검증합니다.
  3. Remote Config 게시, FCM DB·비밀 설정·배포와 실기기 알림을 완료합니다.
  4. Google 정책 URL·운영 로그인과 앱 링크를 확인합니다.
  5. Apple 승인 뒤 Sign in with Apple·APNs·Universal Links를 마칩니다.
  6. PNV는 운영 전제와 계정 연결 정책을 충족한 뒤 구현·검증합니다.

기존 DNS·HTTPS, 지도, 비로그인 접근 제어, 아이콘 작업은 이전 요청 이력에 있으나 오늘 새 검증 증거를 확보하지 않았습니다. 오늘 완료한 항목으로 합산하지 않았습니다. 환율 API 키는 추후 제공하기로 한 상태이며 수령·운영 연동 완료로 기록하지 않습니다.

화면 자료는 당시 실제 콘솔 캡처 중 공개 가능한 SMS 정책과 Google 범위 저장 화면을 가이드에 포함했습니다. 프로젝트 생성 전 과정·Play 출시 전 과정의 연속 캡처는 확보된 자료에 없어 재현한 화면으로 대체하지 않았습니다. 개인 연락처·결제 양식·비밀 키가 포함된 화면은 공개하지 않습니다.

확인

이 기록에서 확인한 완료 범위는 위 표와 같습니다. 구현 중인 작업 파일은 배포 완료 증거로 사용하지 않았습니다. 서명 키·토큰·개인 연락처·결제 정보를 제외하고 공개 가능한 화면만 포함했습니다.

자주 겪는 문제

이 기록의 모든 기능이 운영 중인가요?

아닙니다. 콘솔 설정, 코드 작성, 배포, 실기기 검증을 구분한 작업 기록입니다. 다음 작업에서 실제 결과를 확인한 뒤 상태를 갱신합니다.

다음 단계

설정 재현은 Firebase 초기화, GCP 인증과 API, 내부 테스트 순서로 진행하세요.

출처