강력해진 디스 (새 탭에서 열림)
디스코드는 개발 생산성을 높이고 여러 플랫폼에 신속하게 기능을 배포하기 위해 데스크톱은 React, 모바일은 React Native를 기반으로 클라이언트를 구축해 운영하고 있습니다. 특히 2022년에는 하드웨어의 발전과 새로운 자바스크립트 엔진인 Hermes의 도입을 계기로 안드로이드 앱까지 React Native로 전환하는 큰 변화를 시도했습니다. 현재는 저사양 기기의 구동 속도를 절반으로 단축하는 등 성능 최적화에 집중하며, 앱의 기능을 한계까지 사용하는 파워 유저들에게 최상의 경험을 제공하는 것을 목표로 하고 있습니다.
안드로이드 React Native 전환 배경과 Hermes 엔진
- 과거에는 성능 문제로 안드로이드에서 React Native 도입을 주저했으나, 안드로이드 기기 성능의 향상과 React Native 전용 자바스크립트 엔진인 'Hermes'의 등장으로 전환의 기술적 기반이 마련되었습니다.
- 2022년 안드로이드 클라이언트를 React Native로 전환함으로써, 단일 코드베이스의 이점을 살려 모든 플랫폼에서 일관되고 빠른 기능 업데이트가 가능해졌습니다.
성능 트레이드오프와 초기 구동 시간 개선
- 플랫폼 전환 과정에서 저사양 기기의 초기 구동 시간(Startup time)이 늘어나는 성능상의 손실이 발생했습니다.
- 디스코드 팀은 이를 해결하기 위해 2023년 한 해 동안 집중적인 최적화를 진행했으며, 결과적으로 초기 구동 시간의 중앙값을 기존 대비 절반 수준으로 줄이는 성과를 거두었습니다.
파워 유저를 위한 지속적인 최적화
- React Native는 네이티브 개발에 비해 성능 오차 범위가 좁기 때문에, 디스코드는 사용 빈도가 가장 높은 기능들을 중심으로 세밀한 성능 개선을 이어가고 있습니다.
- 특히 앱의 기능을 극한으로 활용하는 파워 유저들이 불편함을 느끼지 않도록 리소스를 많이 소모하는 작업들에 대한 최적화 작업에 박차를 가하고 있습니다.
디스코드의 사례는 대규모 서비스가 개발 효율성을 위해 크로스 플랫폼 프레임워크를 채택할 때, 성능 문제를 어떻게 기술적으로 극복하고 사용자 경험을 유지하는지 잘 보여줍니다. 특히 Hermes 엔진과 같은 최신 기술을 적극 도입하여 안드로이드 환경의 제약을 해결한 점은 모바일 개발 팀이 참고할 만한 중요한 전략입니다.