카
카카오엔터테인먼트FE
January 27, 20221회
리액트로 만든 게임에 사운드 추가하기
간단 소개
리액트 게임에서 사파리 브라우저의 사운드 출력 문제를 Web Audio API로 해결하고 레이턴시를 개선한 경험을 공유합니다.
AI Summary
- 문제 상황: 리액트로 만든 게임에서
<audio>엘리먼트를 사용한 사운드 출력이 사파리 브라우저에서 제대로 작동하지 않는 문제 발생.play()메서드가 두 번째 호출부터 작동하지 않음.currentTime속성 조작 시도 실패,load()메서드를 강제 실행하는 임시 해결책 사용 (네트워크 요청 과다 발생).- 사운드 레이턴시 문제도 발생.
- 해결 방법: Web Audio API를 사용하여 문제 해결.
AudioContext를 생성하고 오디오 파일을fetch로 가져와ArrayBuffer로 변환 후decodeAudioData로 디코딩.createBufferSource로 버퍼 소스 노드를 생성하고audioBuffer를 할당,connect메서드로audioContext.destination에 연결하여 사운드 출력.audioContext.resume()으로 하드웨어 자원 문제 해결.
- 결론: Web Audio API를 통해 크로스 브라우저 사운드 문제 해결 및 레이턴시 개선. Webassembly와 연계하여 더 풍성하고 성능 좋은 오디오 작업 가능.
Next Feeds

Spring WebFlux 에서 coRouter filter를 이용하여 request, response 로깅하기
Spring WebFlux에서 coRouter filter를 이용한 request/response 로깅 문제 해결 및 Spring Framework 기여 경험 공유.
Spring WebFluxcoRouterfilter로깅버그 픽스
2022. 1. 24.
뤼이드

이미지 리사이징을 통해 웹 성능 개선하기
이미지 리사이징을 통해 웹 성능을 개선하는 방법과 그 효과를 설명하고, 실제 코드 예시를 제공합니다.
이미지 리사이징웹 성능srcsetsizesTTI
2022. 1. 24.
뤼이드

제품 전략 피라미드 - 버즈빌 제품팀이 일하는 법#2
버즈빌 제품팀의 제품 전략 피라미드 구축 과정과 고객 중심 전략, 로드맵 구성, 비전 및 전략의 중요성을 설명합니다.
제품 전략로드맵제품 비전고객 중심조직 개편
2022. 1. 24.
버즈빌

버즈빌 안드로이드 개발자는 이렇게 일합니다
버즈빌 안드로이드 개발자의 SDK 개발, 스프린트 기반 프로세스, 개발 문화 및 코드 리뷰에 대한 소개.
SDK안드로이드스프린트코드 리뷰ChatOps
2022. 1. 24.
버즈빌
사용자 경험과 성능 개선 방법 in 카카오웹툰
카카오웹툰 FE 성능 개선 사례: CDN, SSR 캐싱, 로딩 Shimmer, 최적화된 리소스 사용, Lazy Loading, requestAnimationFrame, Passive 이벤트 리스너, 라이트 모드.
CDNSSR캐싱Lazy LoadingrequestAnimationFrame
2022. 1. 20.
카카오엔터테인먼트FE
사용자 경험과 성능 개선 방법 in 카카오웹툰
카카오웹툰의 사용자 경험 및 성능 개선 사례를 소개합니다. CDN, SSR 캐싱, 로딩 최적화, 리소스 관리, 인터랙션 개선 등 다양한 방법을 통해 사용자 만족도를 높였습니다.
CDNSSR캐싱Lazy LoadingWebP
2022. 1. 20.
카카오엔터테인먼트FE