Skip to content

feat: 이펙트 캐시 무효화 및 기타 개선#84

Merged
giljihun merged 4 commits intodevelopfrom
refactor/-사운드파티클-캐시-로직-변경
Feb 11, 2026

Hidden character warning

The head ref may contain hidden characters: "refactor/-\uc0ac\uc6b4\ub4dc\ud30c\ud2f0\ud074-\uce90\uc2dc-\ub85c\uc9c1-\ubcc0\uacbd"
Merged

feat: 이펙트 캐시 무효화 및 기타 개선#84
giljihun merged 4 commits intodevelopfrom
refactor/-사운드파티클-캐시-로직-변경

Conversation

@giljihun
Copy link
Member

@giljihun giljihun commented Feb 11, 2026

🎯 PR 내용

Firebase에서 이펙트(사운드/파티클) URL 변경 시 자동 재다운로드되도록 캐시 무효화 로직 추가

그동안은, 새로운 이펙트를 추가만했지 수정은 안했어서 이런 로직이 없었다.
그런데 이번 Confetti, CashRain 수정을 위해 개선이 필요했던 로직.

기본적으로 UserDefaults를 활용해서
파이어스토어 데이터의 url을 비교한다.

기존 사용자는 nil과 비교돼므로 자동으로 캐시를 다시 받게된다.

변경된 부분

  • 웰컴키링 생성할 때. (Confetti를 쓰니까)
  • 홈진입, 이때 사용자 모든 키링과 이펙트들을 로드하고 있음. (기존엔, 캐시바로 꺼내씀. 이젠 url을 검수 로직 생긴것)
  • 만들기에서 이펙트 선택 시.

아무튼 한마디로 이제 파베에서 이펙트 바꿀 수 있다는 뜻.

회원탈퇴 시 Storage 파일 병렬 삭제로 속도 개선

매123우 느려서 보니 순차 -> 병렬로 리팩토링

홈 뭉치 이름 disabled 상태에서도 검정색 유지되도록 수정

최초가입하면 뭉치 1개인데, 이 경우 자동으로 disabled상태가 되었는데. 그러면 폰트컬러가 흐려보여서
로직을 수정함.

🔗 관련 이슈

✅ 체크리스트

  • 빌드 성공
  • 테스트 완료
  • Self-review 완료

- Firebase URL 변경 시 캐시된 사운드/파티클 자동 재다운로드
- UserDefaults에 캐시 URL 저장하여 버전 관리
- 파티클 다운로드 후 Lottie 캐시 클리어하여 즉시 반영
- EffectSelectorView 케이스 단순화 (캐시 검증을 EffectManager에 위임)
- 앱 진입 시, 체크에도 추가
- 웰컴키링 생성 시, 추가
@giljihun giljihun self-assigned this Feb 11, 2026
@giljihun giljihun linked an issue Feb 11, 2026 that may be closed by this pull request
@giljihun giljihun merged commit 3db41d4 into develop Feb 11, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Refactor: 사운드/파티클 캐시 로직 변경

1 participant