Moait
홈인기 피드모든 블로그모든 태그
홈인기 피드모든 블로그모든 태그
사운드 리소스 전달 WebApp 만들기 섬네일

사운드 리소스 전달 WebApp 만들기

데브시스터즈 favicon데브시스터즈·Architecture·
GitNext.jsUnityAWS S3tRPC
2023년 07월 04일1

AI 요약

이 글은 AI가 요약했어요. 정확한 내용은 꼭 원문을 확인해 주세요!

핵심 요약

데브시스터즈의 Sonic은 Next.js + tRPC 기반 웹앱으로, 변경된 파일만 S3에 업로드하고 메타데이터를 로컬 Git에 커밋해 번들을 관리하며 Unity 클라이언트에 ZIP 스트리밍으로 전달합니다.

구현 방법

  • xxHash32 WASM으로 해 hash를 비교해 변경 파일을 식별(SHA-256은 1분, xxHash32는 3초에 비교)
  • S3 Versioning 버킷에 파일 저장, 메타데이터를 Git 커밋으로 관리(파일명/VersionId/Revision/생성자/생성시각)
  • Unity REST API로 Rev 목록을 받고 diff로 차이 파일 목록을 산출해 ZIP 스트림으로 전송

주요 결과

  • 8개월간 큰 이슈 없이 사운드 리소스 전달을 안정적으로 수행
  • UI 최소화로 학습 부담 감소 및 전달 효율 향상

연관 피드

%가 높을수록 이 글과 비슷할 가능성이 높아요!
사전예약 서버 프로파일링으로 서버 병목찾아 개선하기 섬네일
69%

사전예약 서버 프로파일링으로 서버 병목찾아 개선하기

데브시스터즈 favicon데브시스터즈·2021년 02월 28일
Next.js 프로젝트의 정적 파일 배포 환경 구성 섬네일
68%

Next.js 프로젝트의 정적 파일 배포 환경 구성

사람인 favicon사람인·2025년 11월 05일
No Image
68%

Syrup 모바일 웹 속도 개선기: WebFlux, SSE, 그리고 Next.js

SK플래닛 faviconSK플래닛·2023년 12월 12일