유저의 쾌적한 쇼츠 시청을 위해
TVING 쇼츠 플레이어가 영상마다 별도 플레이어 객체를 생성해 저사양 단말에서 OOM과 하드웨어 디코더 자원 한계가 발생했다.
TVING 쇼츠 플레이어가 영상마다 별도 플레이어 객체를 생성해 저사양 단말에서 OOM과 하드웨어 디코더 자원 한계가 발생했다.
TVING 쇼츠 플레이어에서 초기 VST가 평균 740ms로 길고, 저사양 단말에서 OOM과 디코더 초기화 실패가 발생했다.
Kotlin Multiplatform (KMP) + Compose Multiplatform (CMP) 이 프로덕션 환경에서 정말 쓸 만한지 의문이 많다.
당근 숏폼팀의 모듈이 200MB 까지 커져 빌드 시간 / 메인 APK 사이즈가 문제가 됐다.
포장 지도에서 동일한 위경도의 여러 가게 마커가 겹쳐 사용자가 개별 가게를 선택하지 못하고 탐색 흐름에서 이탈했다.
Android·iOS 앱이 동일한 식별자를 사용해 한 기기에 개발·운영 앱을 동시 설치할 수 없어 환경 혼동에 따른 휴먼 에러와 커뮤니케이션 비용이 발생했다.
UI 요소의 테마 적용 로직을 `FooScreenThemeStrategy` 같은 전용 인터페이스로 추상화하면, 비슷한 다른 화면마다 또 다른 strategy 가 생겨 코드가 늘어난다.
Slack Android 앱의 VPAT 과정에서 TalkBack 오류 안내, heading, 목록 개수, drag-and-drop 등 접근성 문제가 반복 확인됐다.
Jetpack Compose 마이그레이션 후 리컴포지션이 성능을 저하시킬 수 있다는 우려로 팀의 기술적 신뢰도가 낮았다.
기존 View 시스템은 리브랜딩 시 모든 XML을 수동 수정해야 하고, 다크모드·폰트 크기 등 다양한 환경 검증이 번거로웠다.
모바일에서 안정적인 라이브 스트리밍을 위해 UI 응답성, 하드웨어 가속 인코딩, RTMP 전송, 필터·팝업 같은 부가 기능을 한 앱에서 처리해야 했다.
XML 기반 Android UI 개발의 보일러플레이트 코드와 뷰 생명주기 관리 복잡성으로 개발 생산성이 저하됐다.
커뮤니티 서비스 "셔터"에 숏폼 콘텐츠를 도입할 때 MP4 초기 재생 지연, iOS 15~16 MSE 재생 실패, Android HDR 색상 왜곡 등 OS별 호환성 문제가 있었다.
Android 비디오 업로드 속도 저하와 앱 전반의 접근성 부족이 사용자 경험을 저해했다.
ViewModel 단발성 이벤트 처리를 위해 커스텀 구현한 EventFlow가 Kotlin 기본 유틸리티로도 해결 가능한 복잡성을 추가하고 있었다.
Discord 2024년 한 해 동안 쌓인 iOS 충돌, Android 성능 저하, API 지연 등 주요 기술 이슈를 연간 changelog로 정리했다.
4월 홈탭 개편으로 영상과 다양한 UI가 늘면서 ExoPlayer의 Prepare·Release 타이밍, Cookie 기반 성인 상품 판별, 비동기 로딩·구좌 교체에서 스크롤 끊김이 생겼다.
2024년 8월 15일 JCenter가 완전 종료되면서 jcenter()에 의존하는 Android/Java 프로젝트의 빌드가 깨질 수 있다.
행사 현장 테스트에서 작은 바코드, 전자 라벨의 낮은 대조, 반사광으로 스마트 스캐너 인식률이 낮았다.
하이브리드 앱에서 웹뷰와 Android/iOS 네이티브 사이의 양방향 통신 구현 방식이 플랫폼마다 달라 개발 복잡도가 높고, Safari·Android 웹뷰별 크로스 브라우징 버그도 빈번하다.