콘텐츠로 이동

클라이언트 버전과 무관하게 이미지 리소스를 교체하는 두 가지 방법

컬렉션 테마 이미지와 카드 이미지는 SpriteAtlas로 아틀라싱(Include in Build = true)되어 하나의 팝업 에셋 번들에 들어가 있었다. 다음 시즌 진행을 위해, 클라이언트 버전과 상관없이 이미지 리소스를 추가·교체할 수 있어야 했다.

방법 1: 에셋 번들을 무효화해 새로 받게 하기

섹션 제목: “방법 1: 에셋 번들을 무효화해 새로 받게 하기”

해당 번들의 SpriteAtlas 변경을 적용하고 에셋 번들을 빌드한다. 빌드 결과를 S3에 직접 올리고 기존 번들을 무효화해, 앱 접속 시 새 번들을 받게 한다.

  • 장점: 운영 대시보드 추가 개발과 이미지 업로드 작업이 필요 없다.
  • 단점: 지원하는 최소 버전부터 최신 버전까지, 해당하는 모든 리비전의 에셋 번들을 교체해야 한다.

방법 2: 대시보드로 이미지 URL을 내려 주고 직접 다운로드·캐싱하기

섹션 제목: “방법 2: 대시보드로 이미지 URL을 내려 주고 직접 다운로드·캐싱하기”

운영 대시보드에서 이미지 리소스를 직접 업로드한다. 클라이언트는 서버에서 업로드된 이미지 URL을 받아 이미지를 내려받고 캐싱해 쓴다.

  • 장점: 한 번의 작업으로 모든 클라이언트 버전을 커버한다.
  • 단점: 대시보드 개발이 필요하고, 수십 개의 이미지 리소스를 업로드하는 번거로움이 있다.