01 / 서비스
서비스 소개
운영 중인 성경·찬송가 앱에서 찬송가 음원을 매번 네트워크에서 받으면 곡 전환이 느리고 데이터 비용이 컸습니다. Firebase Storage에서 내려받아 로컬에 캐싱하고 재생하는 파이프라인을 설계하고, AVFoundation으로 재생·컨트롤과 상태 관리를 구현했습니다. StoreKit 기반 구독 결제 구조와 구독 상태 동기화도 함께 맡았습니다.
기간2024.07 – 2024.08
02 / 작업
맡은 범위와
구현 내용
맡은 범위
- StoreKit 기반 구독 결제 구조 설계와 구독 상태 동기화
- Firebase Storage 음원 다운로드 → 로컬 캐싱 → 재생 파이프라인 설계
- 선다운로드 구조로 곡 전환 시 지연 최소화
- 캐시 전략으로 네트워크 비용·재생 지연 최적화
- AVFoundation 기반 오디오 재생 상태 관리·컨트롤 UI
구현 내용
- 다음 곡을 미리 내려받는 선다운로드와 캐시 전략으로 곡 전환 지연과 반복 재생 시 네트워크 비용을 줄였습니다.
- 재생·정지·반복 같은 오디오 상태를 한 곳에서 관리하도록 재생 구조를 설계했습니다.
- 구독 결제는 결제 결과와 구독 상태가 어긋나지 않도록 동기화 로직을 구현했습니다.
04 / 구조
구현 구조
Firebase Storage찬송가 음원
로컬 캐싱 · 선다운로드곡 전환 지연 최소화
AVFoundation재생·정지·반복
재생 화면악보 + 플레이어
구독 요청사용자
StoreKit 결제구독 결제 처리
구독 상태 동기화결제·구독 상태
앱 반영구독 콘텐츠 이용

