webp

6 개의 포스트

discord

디스코드 패치 노트: (새 탭에서 열림)

Discord의 2025년 5월 1일 패치는 성능, 메시지 작성 편의성, 미디어 형식 지원, 모바일·데스크톱 UI 안정성을 중심으로 개선됐다. Android 동영상 업로드 속도는 평균 약 5.6%, 저성능 기기에서는 약 10.5% 향상됐으며, 이메일·전화번호를 `< >`로 감싸 링크로 만드는 Markdown 문법도 추가됐다. 또한 WebP·AVIF 애니메이션 이모지를 지원하고, 서버 관리·프로필·알림·검색 등 다양한 영역의 버그를 수정했다. ## Android 동영상 업로드 및 미디어 형식 개선 - Android 동영상 트랜스코딩 과정이 개선되어 평균 업로드 속도가 약 5.6% 향상됐다. - 저성능 Android 기기에서는 업로드 시간이 평균 10.5% 줄어드는 효과가 있었다. - 애니메이션 이모지 업로드에 WebP와 AVIF 형식을 지원한다. - 두 형식은 다음과 같은 장점을 제공한다. - 실제 알파 투명도 지원 - 더 높은 색상 깊이 - 더 작은 파일 크기 - 더 부드러운 애니메이션 재생 ## 이메일·전화번호 링크 문법 추가 - 이메일 주소나 전화번호를 `< >`로 감싸면 클릭 가능한 링크로 변환된다. - 긴 메시지를 다른 앱에 복사하지 않고도 전화번호를 바로 누르거나 이메일 링크를 열 수 있다. - 전화번호가 노출될 수 있으므로 사용 시 개인정보 보호에 주의해야 한다. ## 알림과 모바일 사용성 개선 - macOS 알림 디자인이 더 간결하고 정돈된 형태로 개선됐다. - 모바일에서 백틱으로 감싼 텍스트를 누르면 해당 텍스트가 복사된다. - 짧은 Discord 창에서도 이모지 자동완성 결과가 가려지지 않도록 수정됐다. - Android 상태 메시지에서 시스템 이모지가 잘려 보이던 문제를 해결했다. - iOS 회원 목록의 왼쪽 테두리가 지나치게 넓던 문제를 수정했다. - 폴더블 기기에서 Stage Channel의 Text in Voice가 빈 요소로 표시되던 문제를 해결했다. - 모바일 비표준 테마에서 서버 헤더 색상이 다르게 보이던 문제를 수정했다. ## 포럼 검색과 메시지 표시 - 멀티 태그 포럼 검색에서 태그 조건을 `AND` 또는 `OR`로 선택할 수 있게 됐다. - 기존에는 `OR` 조건만 지원했다. - AutoMod 시스템 DM이 모바일 검색 결과에서 빈 메시지로 나타나던 문제를 해결했다. - 연령 제한 채널의 메시지가 Mod View에 표시되지 않던 문제를 수정했다. - 글꼴 크기나 이미지 크기가 커질 때 임베드와 봇 메시지가 지나치게 좁은 레이아웃을 만드는 문제를 개선했다. - 초대 링크가 마침표로 끝날 때 임베드가 제대로 생성되지 않던 문제를 수정했다. ## 프로필·친구 요청·이모지 개선 - 미니 프로필에서 친구 요청 메뉴가 “Add Friend” 대신 “Accept Friend Request”로 표시되도록 명확히 했다. - 친구 프로필에 상호 서버가 제대로 표시되지 않거나, 새로 가입한 상호 서버가 재시작 전까지 나타나지 않던 문제를 해결했다. - 프로필 반응 기능 안내 문구가 잘못된 위치에 표시되던 문제를 수정했다. - 텍스트와 함께 사용한 커스텀 상태 이모지가 애니메이션되지 않던 문제를 해결했다. - 상태 메시지의 비애니메이션 커스텀 이모지에 마우스를 올리면 툴팁이 표시된다. - 반응 전체 목록에서 애니메이션 이모지가 움직이지 않던 문제를 수정했다. - 참여자가 많은 반응에 마우스를 올렸을 때 텍스트 형식이 깨지던 문제를 해결했다. - GIF 이모지 업로드 결과가 불명확했던 데스크톱 UI에 업로드 성공·실패를 알려주는 토스트 메시지를 추가했다. ## 서버 관리 및 권한 수정 - Members 탭에서 사용자를 클릭하면 탭이 닫히는 대신 Mod View가 열리도록 수정했다. - 역할 색상 변경이 저장되지 않고 이전 값으로 되돌아가던 문제를 해결했다. - 역할 설정에서 역할 색상 미리보기가 표시되지 않던 문제를 수정했다. - Advanced View 채널 권한에서 역할이 무작위가 아니라 계층 순서대로 정렬된다. - 서버별 프로필 역할의 패딩을 일관되게 조정했다. - 프로필의 역할 목록이 길어졌을 때 스크롤할 수 없던 문제를 해결했다. - Server Insights 그래프가 최신 데이터를 반영하지 않던 문제를 수정했다. - AutoMod 정규식 규칙을 조금 수정해도 저장되지 않던 문제를 해결했다. - Community Onboarding 작업 삭제가 특정 조건에서만 적용되던 문제를 수정했다. - 친구 요청 권한 설정의 문구를 더 정확하게 변경했다. ## 기타 UI 및 안정성 버그 수정 - Quest 패널과 Account 패널의 수직 정렬 문제를 해결했다. - Student Hub 서버 카드의 “More” 버튼이 작동하지 않던 문제를 수정했다. - 서버 폴더에서 서버를 첫 번째 위치로 이동할 수 없던 문제를 해결했다. - Discovery에서 서버 가입 한도에 도달했을 때 오류 메시지가 두 번 표시되던 문제를 하나로 정리했다. - Android에서 서버 초대 옵션을 가로로 스크롤할 수 없던 문제를 수정했다. - macOS 시스템 메뉴의 “Quit Discord” 표기를 수정했다. - 설정의 “User Profile” 탭을 “Main Profile”로 변경해 명칭을 통일했다. - 서버 목록·테마·프로필·초대 화면 등에서 발생하던 여러 시각적 정렬 및 문구 오류를 수정했다. 이번 업데이트는 대규모 신규 기능보다는 업로드 성능 향상과 다양한 플랫폼의 세부 버그 수정에 초점을 맞췄다. 특히 Android에서 동영상과 애니메이션 이모지를 자주 사용하는 사용자, 서버 관리 기능과 포럼 검색을 이용하는 사용자는 업데이트 적용 여부를 확인해볼 만하다.

discord

디스코드의 현대 (새 탭에서 열림)

Discord는 이미지 파이프라인에 애니메이션 WebP와 AVIF 지원을 추가해 첨부파일·임베드·애니메이션 이모지의 화질과 재생 성능을 개선했다. 특히 GIF보다 높은 색상 표현력과 알파 투명도를 제공하면서도 파일 크기를 크게 줄여 로딩 속도를 높이는 것이 핵심이다. 다만 플랫폼별 호환성과 디코딩 성능 문제 때문에 Discord는 기본 변환 포맷으로 WebP를 선택하고, AVIF는 호환성을 위해 WebP로 변환한다. ## GIF에서 WebP·AVIF로의 전환 - GIF는 오랫동안 짧은 애니메이션의 표준으로 사용됐지만 다음과 같은 한계가 있다. - 256색(8비트) 팔레트만 지원 - 완전 투명/불투명만 가능한 이진 투명도 - 비효율적인 압축으로 인한 큰 파일 크기 - WebP와 AVIF는 현대적인 이미지·동영상 압축 기술을 활용해 Discord의 대규모 미디어 전송에 더 적합하다. - Discord는 수억 명의 일일 활성 사용자가 매일 수십억 개의 이미지를 공유하므로, 이미지 품질뿐 아니라 저장·전송·재생 비용도 중요하게 고려해야 한다. ## 알파 투명도와 색상 표현력 향상 - WebP와 AVIF는 픽셀별로 다양한 투명도 값을 표현하는 알파 채널을 지원한다. - 부드러운 가장자리 표현 가능 - 반투명 스티커와 이모지 제작에 적합 - Discord의 라이트·다크 테마 배경에 자연스럽게 조화 - 색상 깊이도 GIF보다 크게 향상된다. - GIF: 256색 - WebP: 채널당 8비트, 약 1,670만 색상 - AVIF: 최대 채널당 12비트 - 그 결과 다음과 같은 이점이 있다. - 색상 그라데이션의 밴딩 감소 - 더 정확하고 선명한 색상 - 사진 이미지 표현력 향상 - 호환 디스플레이에서 HDR 지원 가능 ## 애니메이션 압축 효율 - WebP와 AVIF는 프레임 간 차이만 저장하는 방식으로 중복 데이터를 줄인다. - 주요 기술적 이점은 다음과 같다. - 프레임 간 압축 - 고급 예측 모드 - 품질과 파일 크기를 조절하는 인코딩 옵션 - 밀리초 단위의 가변 프레임 타이밍 - 예시로 제시된 애니메이션은 GIF가 302KB인 반면 WebP는 43KB로 크게 줄었다. - 특히 모바일 환경에서는 파일 크기 감소가 데이터 사용량과 로딩 시간 개선으로 직접 이어진다. ## 멀티플랫폼 지원의 어려움 - Discord는 웹, Windows·macOS·Linux 데스크톱, iOS, Android를 모두 지원해야 한다. - 모든 첨부 이미지와 임베드에 대해 다음 작업을 수행해야 한다. - 이미지 형식 검사 - 필요 시 포맷 변환 - 크기 조정 - 정지 이미지와 애니메이션 이미지의 일관된 처리 - 플랫폼마다 브라우저·운영체제·이미지 라이브러리의 지원 수준과 성능이 달라, 단순히 포맷을 추가하는 것만으로는 충분하지 않다. ## WebP를 기본 변환 대상으로 선택한 이유 - Discord는 AVIF보다 WebP를 우선적인 변환 포맷으로 선택했다. - 선택 이유: - 플랫폼 전반에서 거의 보편적인 지원 - AVIF보다 빠른 인코딩·디코딩 - 성숙한 도구와 넓은 생태계 - 예측 가능한 성능 - 단점도 존재한다. - AVIF의 10/12비트보다 낮은 8비트 색상 깊이 - 동일한 품질에서 AVIF보다 큰 파일 크기 - 일부 콘텐츠에서 압축 효율이 낮음 - 따라서 AVIF 파일은 최대한 높은 시각적 품질을 유지하면서 WebP로 변환한다. - HDR AVIF는 SDR로 톤 매핑해 원본의 색상 특성을 가능한 한 보존한다. ## iOS에서의 애니메이션 WebP 디코딩 문제 - Discord는 iOS에서 다양한 이미지 형식을 처리하기 위해 SDWebImage 라이브러리를 사용한다. - SDWebImage는 iOS 14 이상에서 Apple의 ImageIO를 이용해 WebP를 렌더링할 수 있어 처음에는 적합한 선택처럼 보였다. - 그러나 성능 테스트에서 ImageIO 기반 애니메이션 WebP 재생 문제가 발견됐다. - 시간이 지날수록 프레임 타이밍이 늦어짐 - 고해상도 또는 프레임 수가 많은 애니메이션에서 문제가 심화 - 10초짜리 480p·30fps 파일 재생 시 실제 재생이 3초 이상 지연 - 반면 libwebp를 사용한 디코딩은 실시간으로 처리되어 약 10초 안에 정상적으로 재생됐다. - 이 사례는 포맷 자체의 지원 여부뿐 아니라 플랫폼별 디코더 구현과 프레임 처리 성능까지 검증해야 한다는 점을 보여준다. Discord의 접근 방식은 새로운 이미지 포맷을 도입할 때 압축률만 비교해서는 안 된다는 점을 보여준다. 실제 서비스에서는 호환성이 넓고 디코딩 성능이 안정적인 WebP를 기본 포맷으로 활용하되, AVIF의 고품질·고효율 특성은 입력 포맷으로 수용하고 적절히 변환하는 전략이 현실적이다.

discord

강력해진 디스 (새 탭에서 열림)

Discord는 React Native 기반 모바일 앱의 성능을 높이기 위해 사용 빈도가 높은 화면과 컴포넌트를 집중적으로 최적화했다. 서버 목록 가상화, 채팅 리스트 재활용, Android 이모지 피커 네이티브 전환, 이미지 포맷 변경 등을 통해 메모리 사용량과 시작 시간, 스크롤 성능을 개선했다. 특히 저사양 Android 기기에서 발생하던 빈 프레임과 앱 충돌을 줄이는 데 초점을 맞췄으며, 일부 기능은 플랫폼별로 다른 구현을 유지하는 비용까지 감수했다. ## React Native 전환과 성능 최적화 방향 - Discord는 데스크톱에 React, 모바일에 React Native를 사용해 여러 플랫폼에서 기능을 빠르게 출시해 왔다. - Android에서는 초기 성능 우려 때문에 React Native 도입을 주저했지만, Android 기기 성능 향상과 Hermes 엔진 등장으로 2022년 React Native 기반으로 전환했다. - 전환 후 특히 저사양 기기의 시작 시간이 문제였으나, 2023년에 중앙값 기준 시작 시간을 절반으로 줄였다. - 이후에는 일반 사용자보다 서버와 메시지, 이모지를 많이 사용하는 ‘파워 유저’를 중심으로 최적화를 진행했다. ## 서버 목록 가상화 - 기존 서버 목록은 화면에 보이지 않는 서버의 뷰와 아이콘까지 모두 메모리에 유지했다. - Discord는 무료 사용자 최대 100개, Nitro 사용자 최대 200개의 서버 가입을 지원하기 때문에 서버가 많은 사용자의 메모리 부담이 컸다. - 새 가상화 구현은 현재 화면에 표시되는 서버 정보만 메모리에 유지한다. - 남은 리소스를 드래그 앤 드롭 애니메이션 개선에도 활용했다. - 서버가 100개 이상인 사용자는: - 시작 시 메모리 사용량 14% 감소 - 전체 시작 시간 10% 감소 ## 네이티브 채팅 리스트 최적화 - 채팅 리스트는 이미 네이티브로 구현되어 있었지만, 프로파일링을 통해 로딩과 스크롤 과정의 병목을 추가로 발견했다. - 주요 개선 사항: - 버튼 같은 Application Component와 이미지 격자형 Media Mosaic 재활용 - 스포일러, 업로드 오버레이처럼 자주 사용되지 않는 요소의 지연 생성 - Media Mosaic 바인딩 성능 개선 - 메시지 컨테이너와 리액션 측정 속도 개선 - 채팅을 열기 전에 자주 사용되는 요소를 재활용 풀에 미리 생성 - 결과적으로: - 느린 프레임이 최대 60% 감소 - 구형 기기에서 렌더링 프레임 수 증가 - 채팅 리스트 메모리 사용량 약 12% 감소 ## Android 이모지 피커의 네이티브 전환 - 서버 하나당 최대 250개의 커스텀 이모지를 지원하며, 여러 서버를 사용하는 경우 수백 개의 이모지가 한 화면에 표시될 수 있다. - 저사양 Android 기기에서는 이모지를 스크롤할 때 placeholder조차 표시되지 않는 빈 프레임 문제가 발생했다. - 단순한 점진적 최적화만으로는 해결하기 어렵다고 판단해 Android 이모지 피커를 네이티브로 다시 작성했다. - 200개 서버의 이모지를 사용하는 극단적인 테스트에서도: - 빈 프레임이 완전히 제거됨 - 저가형 기기에서도 일관되게 부드러운 스크롤 제공 - 메모리 부족으로 인한 충돌 방지 - Android는 네이티브, iOS는 React Native로 유지하게 되어 코드베이스와 유지보수 복잡성이 증가했다. - 향후 React Native New Architecture와 Android 기기 성능 향상에 따라 이 구조를 재검토할 예정이다. ## GIF에서 WebP로 전환 - 미디어 프록시에 애니메이션 WebP 지원을 추가했다. - 애니메이션 이모지 포맷을 GIF에서 WebP로 변경해 저사양 기기에서도 최대 60FPS 렌더링이 가능해졌다. - 이미지 포맷 선택만으로도 디코딩과 렌더링 성능을 개선할 수 있음을 보여주는 사례다. ## ChannelList의 빈 화면 문제 제거 - Discord는 자체 React Native 리스트 구현인 FastList를 사용해 왔다. - 모바일 앱 재설계 과정에서 Shopify의 FlashList를 도입했으며, 정확한 요소 크기를 미리 지정하지 않아도 되는 점과 빠른 개발 속도를 장점으로 평가했다. - 그러나 실제로는 저사양 Android 기기에서 FlashList가 더 자주 빈 화면을 표시하는 문제가 나타났다. - Discord는 다시 FastList를 리팩터링해 ChannelList에 적용했고, 50달러 수준의 저가형 기기에서도 빈 화면 문제를 제거했다. ## 적용할 수 있는 성능 개선 원칙 - 화면에 보이지 않는 요소는 가상화해 메모리에 보관하지 않는다. - 반복적으로 생성되는 UI는 재활용 풀과 recycling을 활용한다. - 자주 사용되지 않는 UI는 lazy inflation으로 늦게 생성한다. - 성능 문제가 심각한 경우 기존 프레임워크를 무리하게 유지하기보다 특정 화면을 네이티브로 재작성할 수 있다. - 평균적인 기기뿐 아니라 저사양 기기와 파워 유저의 극단적인 사용 시나리오를 기준으로 테스트해야 한다. - 범용 라이브러리가 항상 최선은 아니므로 실제 기기에서 blanking, 프레임 저하, 메모리 부족 여부를 검증해야 한다. Discord의 사례는 React Native를 전면적으로 포기하거나 모든 기능을 네이티브로 바꾸기보다, 병목이 명확한 부분만 가상화·재활용·지연 로딩·네이티브 구현으로 보완하는 접근을 보여준다. 특히 저사양 기기에서의 실제 사용자 경험을 기준으로 성능을 측정하고, 필요하다면 플랫폼별 구현 차이를 유지하는 것이 실용적인 전략이다.

discord

디스코드 패치 노트 (새 탭에서 열림)

Discord는 2024년 12월 5일 성능, 안정성, 사용성 개선과 버그 수정을 포함한 패치 노트를 공개했다. 모바일 프로필 개편, iOS 미디어 선택기 성능 향상, Unicode 15.1 이모지 및 애니메이션 WebP 지원이 주요 변경 사항이다. 또한 앱 개발자를 위한 Webhook Events가 추가됐으며, 이번 업데이트 이후 패치 노트는 겨울 휴가로 잠시 중단되고 2025년 2월 초 재개될 예정이다. ### 모바일 프로필과 미디어 성능 개선 - 모바일 사용자 프로필과 프로필 편집 화면을 데스크톱과 유사한 디자인으로 개편했다. - 최신 디자인 시스템을 적용해 레이아웃과 시각적 일관성을 개선했다. - iOS 미디어 선택기의 이미지 로딩 시간을 대부분의 상황에서 90% 이상 단축했다. - Discord 내부 카메라로 촬영한 뒤 미디어 선택기를 열 때 발생하던 빈 화면도 많은 경우 제거했다. ### 이모지와 이미지 형식 지원 확대 - Unicode 15.1 이모지를 지원해 새로운 이모지를 사용할 수 있게 됐다. - Unicode 15.1 지원은 이전 버전과 완전히 호환되지 않으므로, 다른 사용자에게 이모지가 빈 상자나 대체 문자로 보이면 클라이언트 업데이트가 필요하다. - 데스크톱과 웹 앱에서 임베드 및 즐겨찾기에 애니메이션 WebP를 지원한다. - 애니메이션 이모지를 GIF 대신 WebP 형식으로 요청하도록 변경해 파일 크기와 앱 성능을 개선했다. - Bluesky URL에 대한 임베드도 정상적으로 지원한다. ### 앱 개발자를 위한 Webhook Events - 앱이 Gateway 연결을 직접 유지하지 않고도 이벤트를 받을 수 있는 Webhook Events를 출시했다. - 실시간 지연 시간이 중요하지 않은 앱은 복잡한 Gateway 연결 관리 없이 이벤트를 수집할 수 있다. - 관련 기능은 Discord 개발자 문서에서 확인할 수 있다. ### 프로필·서버·설정 관련 버그 수정 - 프로필 배너가 지정한 영역대로 제대로 잘리지 않던 문제를 수정했다. - 모바일 프로필 화면에서 Shop과 설정 알림 점의 위치가 일관되지 않던 문제를 해결했다. - 프로필 길이가 길 때 `Send Message`, `Add Friend` 버튼이 제대로 표시되지 않던 문제를 수정했다. - 프로필에서 사용자를 차단할 때 실수 방지를 위한 확인 절차를 추가했다. - 역할을 한 번에 30명 초과 사용자에게 추가하려 할 때 조용히 실패하던 동작을 수정하고, 작업을 최대 30명으로 제한했다. - 역할 추가·삭제 후 역할 이름이 잘못 표시되던 UI 문제를 해결했다. - 데스크톱 서버 목록 하단이 잘못된 어두운 상자로 렌더링되던 문제를 수정했다. - Nitro 선물 화면의 라이트 테마 버튼, Android 버튼 아이콘과 배경, 모바일 Nitro 설명 문구 등의 표시 문제를 개선했다. - 단축 URL이 올바르게 미리보기되지 않던 문제와 프로필의 게임 스트리밍 제목이 비어 보이던 문제를 수정했다. ### 채팅과 메시지 입력 개선 - DM 알림 사이를 이동할 때 메시지 초안이 다른 DM으로 옮겨가던 문제를 수정했다. - 멘션이 사용자 이름 대신 사용자 ID로 표시되던 문제를 해결했다. - iOS에서 멘션이 아닌 `@` 뒤의 텍스트가 무시되던 문제를 수정했다. - 전체 화면 Text in Voice에서 텍스트 자동 완성으로 이모지를 추가할 수 있도록 개선했다. - 입력창과 타이핑 표시기가 겹치거나 하단 여백이 사라지는 문제를 해결했다. - 새 DM 화면에서 첨부 파일을 열 때 UI가 비정상적으로 늘어나던 문제를 수정했다. - 스레드 생성 중 이모지 선택기를 열면 화면이 응답하지 않던 iOS 문제를 해결했다. - iOS에서 스레드를 열 때 메시지 작성자가 아닌 스레드 생성자의 프로필이 열리던 문제를 수정했다. - 메시지 전달 입력창의 테마, 읽지 않은 멘션 표시기의 배경색, 온보딩 바 정렬 문제도 수정했다. ### Activities와 앱 권한 화면 - 일부 서버의 Activities에서 사용자 이름이 잘못 표시되던 문제를 해결했다. - 앱 승인 화면에서 스크롤바가 없는 위젯인데도 스크롤해 수락하라는 안내가 표시되던 문제를 수정했다. ### 음성·영상 통화 개선 - 음성 제어 버튼의 원형 배경이 사라지던 문제를 수정했다. - 데스크톱에서 Push to Talk와 Voice Activity를 전환한 뒤 Voice Activity가 다시 활성화되지 않던 문제를 해결했다. - Android에서 다른 앱을 화면 공유할 때 마이크가 작동하지 않던 문제를 수정했다. - 통화 화면의 Activity 버튼 크기와 겹침 문제를 개선했다. - iOS 앱 특정 버전에서 화면 공유가 실패하던 문제를 수정했으며, 해당 문제의 사용자는 최신 버전으로 업데이트해야 한다. - iOS 스피커 모드 통화 중 근접 센서가 화면을 꺼버리던 동작을 방지했다. - 모바일 통화 종료 후 평가 모달이 조작되지 않던 문제를 해결했다. - 통화 상태 표시 아이콘의 모서리 둥글기도 일부 조정했다. 이번 패치는 새 기능 추가와 함께 모바일·iOS·Android별 UI 및 통화 문제를 폭넓게 다룬 업데이트다. 특히 미디어 선택기 성능 개선, WebP 지원, Unicode 업데이트가 체감 효과가 큰 변경이므로 모든 플랫폼에서 최신 Discord 클라이언트로 업데이트하는 것이 좋다.

discord

디스코드 패치 노트: 2024년 10월 1일 (새 탭에서 열림)

Discord의 2024년 10월 패치는 모바일 성능과 저장 공간을 크게 개선하고, 데스크톱 기능과 사용성을 다듬는 데 초점을 맞췄다. Android에서는 채팅 렌더링과 서버 목록 가상화로 프레임 저하·메모리·CPU 사용량을 줄였고, iOS에서는 데이터 저장 방식을 개선해 일부 사용자의 디스크 사용량을 크게 낮췄다. 이와 함께 화면 공유, 사운드보드, Animated WebP 지원을 추가하고 다양한 UI·충돌·검색 관련 버그를 수정했다. ## 모바일 성능과 리소스 사용 개선 - Android 채팅 렌더러를 개선해 기기별로 느린 프레임을 최대 60% 줄였다. - Android 채팅 목록의 메모리 사용량은 약 12% 감소했다. - 채팅 기록을 스크롤하거나 긴 대화를 탐색할 때 더 부드러운 화면 전환을 기대할 수 있다. - 모바일 서버 목록에 가상화 기술을 적용했다. - 현재 화면에 보이는 서버만 로드 상태로 유지한다. - 많은 서버에 가입한 사용자의 메모리 사용량은 14%, CPU 사용량은 25% 개선됐다. - iOS 데이터 저장소를 최적화했다. - 저장 공간을 가장 많이 사용하던 상위 1% 사용자의 디스크 사용량이 5.7GB에서 1.7GB로 감소했다. - Electron 32로 업그레이드해 데스크톱 앱의 점진적인 성능 향상과 충돌 감소를 기대할 수 있다. ## 새로운 기능과 인터페이스 개선 - macOS에서 화면 공유를 시작하는 UX를 다른 플랫폼과 일관되게 변경하고 시각적 디자인도 개선했다. - 데스크톱 사운드보드 UI를 새롭게 구성해 사운드를 탐색하고 개별 항목과 상호작용하기 쉬워졌다. - 웹·데스크톱에서 Animated WebP 첨부 파일 재생을 지원한다. - WebP는 기존 형식보다 대역폭을 적게 사용할 수 있다. - 애니메이션 재생이 더 매끄러워질 수 있다. - 친구 요청 수락 알림의 아바타에 표시되는 녹색 체크 표시를 복구했다. - 링크가 포함된 텍스트 위에 새 URL을 붙여넣으면 Markdown 링크를 새로 만드는 대신 기존 URL을 교체하도록 변경했다. - PS5 게임의 Activity Status가 올바르게 표시된다. - Shop, 사운드보드, GIF 선택기, 이모지 선택기 등 여러 UI의 탐색과 표시 문제를 수정했다. ## 검색·알림·읽음 상태 수정 - iOS 메시지 검색에서 첫 번째 페이지 이후의 결과를 선택할 수 없던 문제를 해결했다. - 모바일에서 검색 입력을 지워도 선택한 검색 카테고리가 바뀌지 않는다. - GIF 선택기에서 카테고리가 멈추거나 rate limit에 걸리는 문제를 수정했다. - GIF 카테고리에서 뒤로 가기 버튼이 정상적으로 작동한다. - 모바일 GIF 선택기에서 키보드가 화면에 계속 남아 있던 문제를 해결했다. - Android 앱을 너무 빠르게 다시 foreground로 전환할 때 메시지가 읽음 처리되던 문제를 수정했다. - 읽지 않은 메시지 표시기가 올바른 메시지 위에 일관되게 렌더링되도록 수정했다. ## UI 및 접근성 관련 버그 수정 - 이모지 선택기의 둥근 모서리, 헤더 크기, 테두리 표시 문제를 수정했다. - 라이트 테마에서 검색 필터가 올바르게 테마를 적용하지 못하던 문제를 해결했다. - 알림 센터의 헤더 팝아웃과 모바일 역할 설명이 정상적으로 표시된다. - 친구 목록이 스크롤되지 않던 문제를 수정했다. - 프로필 상태 말풍선의 세로 위치를 조정했다. - 프로필 팝아웃과 상호 친구 목록에서 키보드 탭 이동 표시기가 잘리는 문제를 해결했다. - 서버 설정의 Members 페이지에서 역할 목록이 화면 밖으로 표시되는 문제를 수정했다. - 채널 설정에서 멤버 추가 시 요소가 겹치는 현상을 해결했다. - 메시지 요청의 “Clear All” 버튼 정렬을 수정했다. - Student Hub 탐색 창의 요소 정렬 문제를 해결했다. - 서버 아이콘이 없는 서버에 잘못된 글꼴이 사용되던 문제를 수정했다. ## 게임·Shop·Quests 관련 수정 - 특정 게임의 상태가 일본어 이름으로 표시되던 문제를 해결했다. - Shop의 프로필 꾸미기가 첫 시도부터 정상적으로 로드된다. - Shop에서 Escape 키로 현재 흐름을 빠져나올 수 있다. - Quests 배지를 클릭했을 때 이전 Quests 페이지로 이동하던 문제를 수정했다. - 퀘스트 카드가 간헐적으로 클릭되지 않던 문제를 해결했다. - 다른 애플리케이션으로 Alt-Tab한 뒤에도 Toggle Overlay 단축키가 다시 작동한다. - 프로필에서 서버 설정을 열면 프로필 창이 정상적으로 닫힌다. - 역할을 펼쳤다가 접을 때 프로필 팝업의 초기 상태가 유지된다. ## 안정성 및 플랫폼별 수정 - 특정 NFC 하드웨어 키를 사용할 때 iOS 앱이 충돌하던 문제를 해결했다. - 태블릿의 화면 방향 감지가 일시적으로 실패하던 회귀 버그를 수정했다. - 삭제된 채널을 ModView가 열린 상태에서 감사 로그로 확인할 때 발생하던 충돌을 해결했다. - Android 웹 임베드가 잘못 확대·축소되어 이미지 일부가 잘리던 문제를 수정했다. - 모바일에서 “Jump to Bottom” 버튼이 표시되지 않던 문제를 해결했다. - 메시지가 잘못된 높이로 렌더링되거나 메시지 작성창의 요소가 겹치던 문제를 수정했다. - 스티커 사용 불가 팝업이 스티커 메뉴 뒤에 표시되던 문제를 해결했다. - 사운드보드 검색창이 사운드 업로드 모달 위에 겹치는 문제를 수정했다. - 투표 종료 시 남은 시간이 잘못된 문자열로 표시되던 문제를 해결했다. - Members 페이지의 “Passed Verification Level” 및 “Agreed to Rules” 상태 표시를 정확하게 수정했다. 이번 패치는 새로운 대형 기능을 추가하기보다는 모바일 성능, 저장 공간, 렌더링 안정성처럼 반복 사용에 직접 영향을 주는 기반 품질을 강화한 업데이트다. 특히 서버가 많거나 Android 채팅을 자주 사용하는 사용자라면 앱 성능 개선을 체감할 가능성이 크며, 패치 적용 시점은 플랫폼별로 다를 수 있다.

discord

디스코드 업데이트: (새 탭에서 열림)

2024년 Discord는 음성·채팅 이용 경험을 개선하기 위해 모바일 앱 안정성, 렌더링 속도, 서버 전환, GIF 검색, API 지연 시간 등을 집중적으로 최적화했다. iOS 충돌률은 84% 감소했고, 모바일 서버 전환 속도는 30% 이상 빨라졌으며, API 지연 시간은 약 25% 줄었다. 이 글은 이러한 연간 개선 사항을 연말 시 형식으로 정리한 회고다. ## iOS 안정성과 저장 공간 개선 - 장기간 발생하던 iOS 충돌 문제를 식별하고 계측·수정해 전체 충돌률을 **84% 감소**시켰다. - iOS 데이터 저장 방식을 개선해 기기 내 디스크 사용량을 줄였다. - 영향을 많이 받은 사용자 중 일부는 최대 **4GB의 저장 공간을 회복**했다. ## Android 채팅 및 콘텐츠 렌더링 최적화 - Android 채팅 렌더러를 개선해 기기별로 느린 프레임을 최대 **60% 감소**시켰다. - 채팅 목록의 메모리 사용량도 약 **12% 줄이는 효과**를 측정했다. - 이모지, GIF, 스티커가 포함된 Expression Picker를 최적화해 Android에서 렌더링 프레임 드롭 빈도를 최대 **50% 감소**시켰다. - 관련 테스트에서 메모리 사용량은 약 **7.5% 감소**했다. ## 폴더블 기기와 모바일 화면 대응 - 다양한 화면 비율과 형태를 가진 모바일 기기에 맞춰 앱 레이아웃 적응성을 강화했다. - 폴더블 기기에서 멀티태스킹과 화면 전환 경험을 크게 개선했다. - 작은 화면부터 접히는 대형 화면까지 Discord UI가 더 자연스럽게 동작하도록 지원 범위를 넓혔다. ## 서버 탐색과 전환 속도 향상 - 모바일 서버 목록에 **가상화(virtualization)** 를 적용했다. - 현재 화면에 보이는 서버만 로드해 대규모 서버 목록을 스크롤할 때 성능과 메모리 효율을 개선했다. - 모바일에서 서버 전환 속도를 기기와 네트워크 환경에 따라 **30% 이상 향상**시켰다. ## GIF와 미디어 공유 성능 개선 - 모바일 GIF Picker의 로딩 시간을 최대 **80% 단축**했다. - GIF 검색과 게시 과정이 더 빠르고 부드럽게 동작하도록 최적화했다. - 이미지 변환 과정에서 **ICC 색상 프로필 데이터**를 보존하도록 미디어 프록시를 개선했다. - WebP로 변환된 이미지에서도 원본에 가까운 색상과 품질을 유지할 수 있게 됐다. ## API 및 백엔드 인프라 개선 - Google Cloud의 **GCE C3 인스턴스**로 이전하고 nginx 계층을 제거하는 등 인프라를 변경했다. - 그 결과 p90 이상 구간의 API 지연 시간이 약 **25% 감소**했다. - API를 사용하는 Discord 앱과 Activities의 응답성이 전반적으로 향상됐다. ## 연말 프로모션 - 글의 마지막에는 Nitro 선물 기능을 홍보하며, 선물을 보낸 사용자에게 Avatar Decoration을 제공한다고 안내한다. - 연말 개선 사항은 새로운 대규모 기능보다는 충돌, 지연, 메모리, 저장 공간처럼 일상적인 사용성을 좌우하는 문제를 줄이는 데 초점이 맞춰져 있다. Discord의 2024년 업데이트는 눈에 띄는 기능 추가보다 성능과 안정성 개선에 집중한 사례다. 특히 모바일 사용자는 앱 업데이트를 유지하고, 저장 공간이 부족하거나 채팅·GIF 로딩이 느렸던 경우 개선 효과를 확인해볼 만하다.