Android

55 개의 포스트

meta원문

AI가 기본적으로 안전한 모바일 프레임워크 채택을 어떻게 변화시키고 있는가 (새 탭에서 열림)

Meta는 잠재적으로 위험한 OS 및 서드파티 기능을 안전한 기본값(Secure-by-default)으로 래핑하는 프레임워크를 통해 개발자의 속도를 유지하면서도 보안을 강화하고 있습니다. 이러한 프레임워크는 기존 API와 유사한 구조를 가져가고 공개된 안정적 API를 기반으로 설계되어 개발자의 마찰을 최소화하고 채택률을 극대화합니다. 특히 생성형 AI와 자동화 기술을 결합함으로써 대규모 코드베이스 전반에 걸쳐 취약한 패턴을 식별하고 보안 프레임워크로의 전환을 가속화하고 있습니다. ### 기본 보안 프레임워크의 설계 원칙 * **기존 API와의 유사성 유지**: 보안 API를 기존의 익숙한 API와 유사하게 설계하여 개발자의 인지적 부담을 줄이고, 불안전한 코드에서 안전한 코드로의 자동 변환을 용이하게 합니다. * **공개 및 안정적 API 기반 구축**: OS 제조사나 서드파티의 비공개 API 대신 공개된 안정적 API 위에 프레임워크를 빌드하여, OS 업데이트 시 발생할 수 있는 호환성 문제와 유지보수 위험을 방지합니다. * **범용적 사용성 확보**: 특정 보안 사례에만 국한되지 않고 다양한 앱과 OS 버전에서 폭넓게 사용할 수 있도록 소규모 라이브러리 형태로 설계하여 배포와 유지보수의 효율성을 높입니다. ### SecureLinkLauncher(SLL)를 통한 인텐트 하이재킹 방지 * **인텐트 유출 차단**: Android의 인텐트 시스템을 통해 민감한 정보가 외부로 유출되는 '인텐트 하이재킹' 취약점을 해결하기 위해 개발되었습니다. * **의미론적 API 래핑**: `startActivity()`나 `startActivityForResult()` 같은 표준 Android API를 `launchInternalActivity()`와 같은 보안 API로 래핑하여, 내부적으로 보안 검증 절차를 거친 후 안전하게 인텐트를 전송합니다. * **범위 검증(Scope Verification) 강제**: 인텐트가 타겟팅하는 패키지를 명확히 제한함으로써, 악성 앱이 동일한 인텐트 필터를 사용하여 민감한 데이터를 가로채는 것을 원천적으로 방지합니다. ### AI 및 자동화를 활용한 보안 채택 가속화 * **취약 패턴 자동 식별**: 생성형 AI 도구를 활용하여 방대한 코드베이스 내에서 보안에 취약한 API 사용 패턴을 실시간으로 감지합니다. * **코드 마이그레이션 자동화**: AI가 안전하지 않은 API 호출을 적절한 보안 프레임워크 호출로 자동 교체하거나 수정 제안을 제공하여 대규모 코드 전환 비용을 절감합니다. * **일관된 보안 규정 준수**: 자동화된 모니터링을 통해 개발 초기 단계부터 보안 프레임워크 사용을 강제함으로써 전체 에코시스템의 보안 수준을 상향 평준화합니다. 보안을 위해 개발자 경험(DX)을 희생하는 대신, 기존 개발 워크플로우에 자연스럽게 스며드는 도구를 제공하는 것이 핵심입니다. 특히 대규모 조직일수록 AI를 활용한 자동 마이그레이션 전략을 병행하여 보안 프레임워크의 도입 장벽을 낮추고 코드의 안전성을 지속적으로 유지할 것을 권장합니다.

discord5분 읽기큐레이션 요약

디스코드 패치 노트

Discord의 2025년 11월 4일 패치는 iOS·Android·데스크톱 전반에서 성능, 안정성, 접근성을 개선하고 다양한 UI 버그를 수정했다. 특히 통화 연결 시간을 약 5~15% 단축하고, 앱 시작 시 리소스 로딩 실패를 약 80% 줄였으며, Roblox 스트리밍과 iOS 알림의 커스텀 이모지 표시를 개선했다. 또한 서버 연령 제한 기능과 알림 처리 성능 향상 같은 기능 변경도 포함됐다. ## 성능과 안정성 개선 - iOS 알림에서 커스텀 이모지를 정상적으로 렌더링하도록 개선했다. - PC에서 Roblox를 스트리밍할 때 빈 화면이나 흰색 프레임이 표시되던 문제를 수정했다. - 더 적합한 캡처 파이프라인을 사용해 스트리밍 안정성을 높였다. - 통화 연결 중 마이크 등 오디오 장치를 미리 초기화하도록 변경했다. - 통화가 시작된 뒤 장치를 초기화하던 방식보다 연결 시간이 약 5~15% 줄었다. - 앱 시작 시 에셋 로딩 실패로 실행이 중단되던 문제를 완화했다. - 에셋 가져오기 방식과 재시도 로직을 개선해 해당 문제를 약 80% 감소시켰다. - 알림 처리 시스템을 개선해 알림 대상 사용자 검색 시간을 5배 단축했다. - 결과적으로 알림 가용성과 전달 안정성이 향상됐다. - 프로필 효과를 스크롤할 때, 특히 네트워크 대역폭이 낮은 환경에서 느려지던 문제를 수정했다. ## 새 기능과 검색 개선 - 데스크톱 Quick Switcher에서 유형 필터 없이 검색할 때 반환되는 결과 수를 늘렸다. - 채널뿐 아니라 서버 내 일반 항목을 검색할 때 원하는 결과가 누락되는 문제를 줄인다. - 서버 관리자가 서버에 연령 제한을 설정할 수 있도록 지원했다. - 이미 패스키가 활성화된 사용자에게 패스키 추가를 반복적으로 안내하던 문제를 수정했다. - 설정의 키 바인딩 설명이 번역되지 않던 문제를 해결했다. - 번역된 버튼명이 길어 `...`으로 생략될 때 전체 텍스트를 보여주는 툴팁을 추가했다. ## 모바일 및 데스크톱 UI 수정 - Android에서 외관 설정을 열 때 휴대폰이 진동하던 문제를 수정했다. - Android 멤버 목록에서 뒤로 스와이프하면 채팅 화면으로 정상 이동하도록 개선했다. - Android 역할 관리 화면에서 사용자 간 역할 설정이 제대로 초기화되지 않던 문제를 해결했다. - Android 서버 목록에서 아이콘이 겹치거나 빈 공간이 생기던 렌더링 문제를 수정했다. - Android 하단 탐색 버튼의 텍스트가 불필요하게 생략되던 문제를 해결했다. - 모바일 하단 시트의 헤더와 버튼 정렬 문제를 수정했다. - iOS DM 목록에서 사용자 이름의 이모지가 잘리던 문제를 해결했다. - iOS 서버 가입 과정에서 텍스트가 영역을 넘치던 문제를 수정했다. - iOS 이벤트 관리 화면의 “이벤트 종료” 버튼 정렬을 개선했다. - iOS 이모지 선택기의 섹션 이동 버튼이 제대로 작동하지 않던 문제를 수정했다. - 데스크톱에서 배지 색상이 메뉴나 모달에서 지나치게 흐리게 표시되던 문제를 해결했다. - 데스크톱 Follow Channel 바의 패딩 문제를 수정했다. - 테마별 특정 헤더의 정렬 문제를 해결했다. - 채널 설정 내 이모지 선택기의 시각적 일관성을 개선했다. - 오버레이를 닫으면 게임 창에 포커스가 돌아가도록 수정했다. - 상태가 설정 직후 잘못 초기화되던 데스크톱 버그를 해결했다. - 프로필 편집 시 미리보기가 저장 버튼을 가리는 문제를 수정했다. - 서버별 프로필 편집기가 빈 화면으로 표시될 수 있던 문제를 해결했다. - 프로필의 Rich Presence 및 Activity 버튼이 데스크톱에서 전체 너비로 표시되지 않던 문제를 수정했다. - Apple Maps 링크 임베드가 작동하지 않던 문제를 해결했다. - 자막 파일 등 텍스트 기반 첨부 파일에 잘못된 Content-Type 헤더가 전송되던 문제를 수정했다. ## 채팅과 메시지 표시 - 채널의 우클릭 알림 설정에서 일부 옵션이 표시되지 않던 문제를 해결했다. - 헤더 이미지가 포함된 메시지를 전달할 때 iOS에서 심각한 정렬 문제가 발생하던 현상을 수정했다. - iOS 메시지 간 간격과 답장 미리보기의 이모지 겹침 문제를 해결했다. - iOS에서 반응이 추가되는 메시지를 보는 중 발생할 수 있는 오류와 충돌을 수정했다. - 메시지 전달 중 텍스트 입력 영역이 잘못된 위치에 표시되던 문제를 해결했다. - Android에서 채팅 대신 회색 화면이 나타나던 문제를 수정했다. - 포럼 채널에서 Discord 채널 링크가 임베드 카드 밖으로 빠져나오던 문제를 해결했다. - Android에서 키릴 문자 정렬이 잘못되던 문제를 수정했다. - 데스크톱 채팅 스크롤 바와 상태 알림 아이콘의 정렬 문제를 개선했다. - 스포일러가 빈 공간으로 표시되어 클릭할 수 없던 문제를 해결했다. - 포럼 게시물 미리보기에서 Markdown이 제대로 렌더링되지 않던 문제를 수정했다. - 다크 모드의 포럼 채널 미리보기에서 링크와 멘션이 검은색으로 표시되던 문제를 해결했다. - 코드 블록 안 스포일러의 음영 표시가 일관되지 않던 문제를 수정했다. - iOS에서 메시지 편집 화면을 아무 곳이나 탭하면 편집이 취소되던 문제를 해결했다. ## 기타 사용성 및 표시 문제 - Stage 채널 오버레이에 동일한 발표자가 중복 표시되던 문제를 수정했다. - Android 하단 내비게이션 버튼의 불필요한 텍스트 생략을 해결했다. - 특정 메뉴와 모달에서 배지 색상이 흐려지는 문제를 수정했다. - 사용자 이름, 버튼, 헤더, 서버 가입 화면 등에서 발생하던 다양한 텍스트 오버플로와 정렬 문제를 해결했다. - 앱과 플랫폼별 수정 사항은 모두 코드에 반영됐지만, 실제 배포 시점은 플랫폼별로 다를 수 있다. - 제공된 글은 “Activities and Apps” 섹션의 시작 부분에서 끝나므로, 해당 영역의 전체 수정 내역은 확인할 수 없다. 이번 패치는 새로운 대형 기능보다 연결 속도, 앱 실행 안정성, 알림 처리, 스트리밍 신뢰성 같은 기반 품질 개선에 초점을 맞췄다. Discord 사용자는 앱을 최신 버전으로 업데이트하고, 문제가 계속되면 공식 버그 제보 채널이나 테스트 버전을 활용하는 것이 좋다.

원문 읽기(새 탭에서 열림)
discord4분 읽기큐레이션 요약

디스코드 패치 노트:

Discord의 2025년 12월 8일 패치는 대용량 업로드 안정성, 앱 성능, 동영상 로딩 속도, 설정 화면 사용성을 크게 개선한 업데이트다. 미디어 업로드 재시도 로직을 Rust로 재작성하고 중단된 업로드 재개를 지원했으며, CDN 설정 변경으로 동영상 임베드 시작 지연도 크게 줄였다. 이와 함께 Desktop·iOS·Android 전반에서 수많은 UI 오류와 검색, 권한, 이벤트, 채팅 관련 버그를 수정했다. ## 업로드 성능과 안정성 개선 - 미디어 업로드 클라이언트를 리팩터링했다. - 업로드 중단 시 처음부터 다시 시작하지 않고 이어서 진행할 수 있는 **파일 업로드 재개 기능**을 추가했다. - Rust로 작성한 새로운 재시도 로직을 적용해 전체 업로드 지연 시간이 약 15% 감소했다. - iOS: 약 21% 개선 - Android: 약 10% 개선 - 대용량 파일이나 불안정한 네트워크 환경에서 업로드 성공률과 체감 속도가 향상될 것으로 보인다. ## 동영상 임베드 로딩 개선 - CDN 설정을 변경해 동영상 임베드의 시작 속도를 크게 개선했다. - P90 지연 시간이 600ms에서 275ms로 줄어 약 54% 개선됐다. - P95 지연 시간은 1,250ms에서 658ms로 줄어 약 47% 개선됐다. - 일부 동영상이 재생까지 최대 40초 걸리던 비정상적인 사례도 해결했다. ## 설정 화면과 플랫폼 업데이트 - Desktop 사용자 설정 화면을 새롭게 디자인했다. - 디자인 체계를 정리해 원하는 설정을 더 쉽게 찾을 수 있도록 했으며, 내부 지표상 개선 효과가 확인됐다. - 모바일 앱의 React Native 버전을 0.78에서 0.81.4로 업데이트했다. - Desktop 앱의 Electron 버전을 37로 업그레이드했다. ## 검색·권한·이벤트 관련 수정 - Server Hub에서 검색 성능을 개선했으며, 50개 이상의 서버가 연결된 허브에서 효과가 특히 크다. - 서버 닉네임 변경 권한이 없을 때 오류 메시지가 중복 표시되던 문제를 수정했다. - Student Hubs 검색에서 잘못된 접근 권한 오류가 나타나던 문제를 해결했다. - 설정에서 특정 문자열을 검색했을 때 카테고리가 비어 보이던 문제를 수정했다. - Upcoming Events 배너를 닫을 수 있게 했다. - 이벤트 초대에서 참여 버튼이 작동하지 않거나, 사용자 지정 장소를 포함한 이벤트 공유 모달이 제대로 동작하지 않던 문제를 해결했다. - 이벤트 팝업의 여러 액션 버튼 정렬과 초대 문구를 개선했다. ## Desktop 및 모바일 UI 버그 수정 - Linux에서 제목 표시줄이 두 개 나타나던 문제를 해결했다. - macOS 창 제어 버튼의 정렬을 수정했다. - 서버 목록의 스크롤바, 폴더의 잘못된 스크롤바 및 빈 공간 표시 문제를 플랫폼별로 해결했다. - 서버 목록에 unread 표시 요소와 관련된 흰색 픽셀이 나타나던 문제를 수정했다. - 친구 요청의 Accept/Deny 버튼 간격을 조정했다. - 서버 초대 모달, 검색창, 프로필 미리보기, Nitro 설정 화면의 디자인 불일치를 개선했다. - 이모지 슬롯이 음수로 표시되거나, Emoji Studio의 이미지 초기화 버튼이 이미지를 중앙에 배치하지 못하던 문제를 해결했다. - Avatar Decoration과 Nameplate 미리보기 및 기본값 사용 버튼의 오류를 수정했다. - Android·iOS에서 서버별 Nameplate의 “None” 옵션을 선택할 수 없던 문제를 해결했다. - 설정과 프로필 관련 일부 문자열의 현지화 문제를 수정했다. ## 채팅과 메시지 기능 개선 - Desktop에서 여러 줄 메시지를 입력할 때 Message Forward 화면의 입력 영역이 시각적으로 이동하던 문제를 수정했다. - 스포일러를 공개하기 전 타임스탬프가 제대로 표시되지 않던 문제를 해결했다. - iOS에서 메시지 스와이프 시 행 높이가 잘못 계산되거나 답글 이동이 실패하던 문제를 수정했다. - 스레드 미리보기가 있을 때 스크롤바를 조작할 수 없던 문제를 해결했다. - Android 코드 블록이 고정폭 글꼴로 표시되지 않던 문제를 수정했다. - Android의 채널 음소거 화면 헤더 정렬과 스티커 전송 후 Picker가 닫히지 않는 문제를 개선했다. - Emoji Picker에서 서버 간 이동이 되지 않던 문제를 해결했다. - iOS에서 포럼 게시글에 답글을 스와이프하거나, 메시지와 스레드를 연결하는 시각적 요소가 표시되지 않던 문제를 수정했다. - Inbox에서 스레드 생성 메시지로 이동할 수 없던 문제를 해결했다. - 포럼 게시물 검색창의 불필요한 여백을 줄였다. 이번 패치는 새로운 대형 기능을 추가하기보다, 업로드와 동영상처럼 체감 효과가 큰 성능 영역을 개선하고 Desktop·모바일 전반의 세부 버그를 광범위하게 정리한 업데이트다. 특히 대용량 파일을 자주 올리거나 모바일에서 Discord를 사용하는 이용자는 업로드 재개와 응답 속도 개선을 가장 크게 체감할 가능성이 높다.

원문 읽기(새 탭에서 열림)
woowahan원문

기획부터 개발까지 전부 직접 했습니다 – 우테코 7기 크루 서비스 론칭! | 우아한형제들 기술블로그 (새 탭에서 열림)

우아한테크코스 7기 크루들이 기획부터 디자인, 개발 및 운영까지 전 과정을 직접 수행하며 실제 사용자를 위한 서비스를 성공적으로 론칭했습니다. 이번 프로젝트는 단순한 기술 습득을 넘어 개발자가 왜 기획과 디자인에 참여해야 하는지, 그리고 사용자 피드백이 아키텍처와 도메인 설계에 어떤 영향을 미치는지 몸소 체험하는 과정이었습니다. 결과적으로 크루들은 2주 단위의 스프린트와 실시간 모니터링, 배포 환경 구축 등 실무에 근접한 경험을 통해 현장 중심의 문제 해결 역량을 갖춘 개발자로 성장했습니다. **개발자 중심의 기획과 협업 문화의 정착** - 우아한테크코스는 레벨 3, 4 과정을 통해 개발자가 직접 기획과 디자인을 포함한 서비스의 전주기를 책임지는 팀 프로젝트를 진행합니다. - 기술적인 구현뿐만 아니라 말하기, 글쓰기 교육을 병행하여 팀원 간의 의견 조율 및 설득 등 소프트 스킬의 중요성을 강조합니다. - 아키텍처 설계와 같은 기술적 결정이 팀의 목표와 사용자의 가치에 어떻게 부합해야 하는지 고민하며 개발자의 역할을 확장했습니다. **픽잇(Pickeat): 취향과 제약을 반영한 협업형 식사 선택 서비스** - "아무거나"라는 답변 뒤에 숨겨진 기피 음식과 다이어트 등의 제약 사항을 실시간 투표로 해결하여 최적의 식당을 추천합니다. - 위치 정보 기반의 식당 자동 조회 및 템플릿 기능을 도입하여 반복되는 회식이나 미팅 시 의사결정 속도를 높였습니다. - 데모데이와 홍보를 통해 받은 피드백을 바탕으로 UI와 백엔드 도메인 구조를 유연하게 재설계하며 사용자 중심의 반복적인 개선 과정을 거쳤습니다. **보따리(Bottari): 실시간 동기화 기반의 상황별 체크리스트** - 출근, 여행, 이사 등 다양한 상황에 맞춘 템플릿 기반 리스트 생성과 팀 단위의 실시간 협업 체크 기능을 제공합니다. - 단순한 기능 구현을 넘어 사용자가 물건을 잊지 않게 돕는 알림 타이밍과 체크 상태 동기화 등 사용자 경험(UX)의 세부 요소를 정밀하게 다듬었습니다. - '기술은 문제를 해결하는 도구'라는 철학 아래 사용자가 안심하고 기억을 맡길 수 있는 흐름을 구현하는 데 집중했습니다. **커피빵(Coffee Bread): 웹소켓 기반의 실시간 내기 미니게임** - 가위바위보보다 더 큰 재미와 긴장감을 주기 위해 실시간 미니게임과 가중치 적용 룰렛 시스템을 도입한 서비스입니다. - 웹소켓(WebSocket) 기술과 분산 환경이라는 기술적 난제를 극복하며 실시간 상호작용이 끊김 없이 이루어지도록 개발했습니다. - 게임의 공정성과 재미를 위해 룰렛 알고리즘을 수차례 수정하고, 실제 사용자들의 피드백을 반영해 밸런스를 최적화했습니다. 이 서비스들은 단순한 교육용 프로젝트를 넘어 실제 배포와 운영을 거치며 기술적 완성도를 높였습니다. 개발자가 기획 단계부터 깊이 관여할 때 사용자에게 더욱 가치 있는 프로덕트가 탄생한다는 점을 시사하며, 실무적인 문제 해결 역량을 키우고 싶은 주니어 개발자들에게 좋은 협업의 귀감이 됩니다.

netflix원문

Date] | [Publication (새 탭에서 열림)

넷플릭스는 개방형 비디오 코덱인 AV1을 도입하여 현재 전체 스트리밍의 약 30%를 처리하고 있으며, 이는 기존 코덱 대비 효율성과 화질 면에서 압도적인 성과를 보여주고 있습니다. 안드로이드 모바일을 시작으로 스마트 TV, 웹 브라우저, 최신 애플 기기까지 지원 범위를 넓힌 결과, 동일 대역폭에서 더 높은 화질을 제공하고 버퍼링을 45% 감소시키는 등 사용자 경험을 혁신했습니다. 이러한 성공을 바탕으로 넷플릭스는 라이브 스트리밍과 사용자 참여형 콘텐츠(UGC)에도 AV1을 적극 활용하며 차세대 표준인 AV2 시대를 준비하고 있습니다. **AV1 코덱의 탄생과 특징** * 2015년 넷플릭스를 포함한 산업 리더들이 결성한 AOMedia(Alliance for Open Media)를 통해 개발된 차세대 오픈 소스 미디어 기술입니다. * 기존의 H.264/AVC 코덱의 한계를 넘어 압축 효율성을 극대화하고, 로열티가 없는 개방형 표준을 지향하며 2018년 공식 출시되었습니다. * 고해상도(4K), 고프레임 레이트(HFR) 콘텐츠를 더 적은 데이터로 전송할 수 있는 강력한 압축 성능을 제공합니다. **안드로이드에서 스마트 TV로의 확장** * **모바일 우선 도입:** 2020년 안드로이드 환경에서 ARM 칩셋에 최적화된 `dav1d` 소프트웨어 디코더를 활용해 첫 서비스를 시작했으며, 이는 데이터 사용량에 민감한 모바일 사용자들에게 큰 혜택을 주었습니다. * **하드웨어 가속 지원:** 2021년부터는 스마트 TV 제조사 및 SoC 벤더와 협력하여 하드웨어 디코더 인증을 진행, 대화면 기기에서도 고품질 AV1 스트리밍이 가능해졌습니다. * **생태계 완성:** 2022년 웹 브라우저 지원에 이어 2023년에는 애플의 M3 및 A17 Pro 칩 탑재 기기까지 지원 범위를 확대하며 광범위한 디바이스 생태계를 구축했습니다. **기술적 성과와 시청 경험의 향상** * **화질 개선:** AV1 스트리밍 세션은 기존 AVC 대비 4.3점, HEVC 대비 0.9점 높은 VMAF(비디오 품질 측정 지표) 점수를 기록하며 시각적 품질이 크게 향상되었습니다. * **효율성 증대:** AVC 및 HEVC와 비교해 대역폭 사용량을 약 1/3 절감했으며, 이는 네트워크 환경이 좋지 않은 상황에서도 끊김 없는 시청을 가능하게 합니다. * **안정성 확보:** 대역폭 절감 효과 덕분에 스트리밍 중 발생하는 버퍼링 중단 현상이 45% 감소하는 가시적인 성과를 거두었습니다. **라이브 스트리밍 및 UGC로의 응용** * **라이브 이벤트 최적화:** 최근 넷플릭스가 추진하는 라이브 스트리밍(예: 톰 브래디 로스트, 제이크 폴 vs 마이크 타이슨 경기)에 AV1을 적용하여 지연 시간을 줄이고 화질을 높였습니다. * **SVT-AV1 활용:** 실시간 인코딩 성능이 뛰어난 오픈 소스 인코더 `SVT-AV1`을 사용해 고품질 라이브 방송을 안정적으로 송출하고 있습니다. * **Moments 기능:** 사용자가 콘텐츠의 특정 장면을 저장하고 공유하는 'Moments' 기능의 UGC 비디오에도 AV1을 적용하여 빠른 인코딩과 효율적인 저장을 실현했습니다. AV1의 성공적인 정착은 개방형 표준 코덱이 대규모 스트리밍 서비스의 품질과 효율성을 동시에 잡을 수 있음을 증명했습니다. 넷플릭스는 향후 등장할 AV2 코덱에 대해서도 적극적인 기여와 도입을 예고하고 있으며, 이는 전 세계 사용자들에게 더욱 진화된 미디어 경험을 제공하는 밑거름이 될 것입니다.

slack4분 읽기큐레이션 요약

안드로이드 VPAT 여정

Slack은 2024년 대규모 UI 개편 이후 제3자 VPAT 평가를 진행하며 Android 전반의 접근성 문제를 발견했다. 단순한 색상 대비·이미지 라벨 문제뿐 아니라 오류 안내, 제목 구조, 입력 필드 라벨, 목록 개수, 드래그 앤 드롭 등 반복적인 문제가 확인되었고, 이를 공통 컴포넌트와 TalkBack 지원 개선으로 해결했다. 특히 시각적 UI를 추가하는 데 그치지 않고, 스크린 리더 사용자가 동일한 기능을 수행할 수 있도록 의미 구조와 대체 조작 방식을 제공하는 데 중점을 두었다. ## VPAT 평가와 Android 접근성 문제의 분류 - VPAT(Voluntary Product Accessibility Template)는 제품이 접근성 표준을 얼마나 충족하는지 설명해 고객의 구매 판단을 돕는 문서다. - Slack은 IA4 UI 개편 이후 2024년에 외부 접근성 전문 업체를 통해 VPAT 평가를 실시했다. - Android, iOS, 데스크톱에서 문제가 발견되었으며, Android에서는 다음과 같은 유형이 주요 이슈로 나타났다. - 오류 메시지가 스크린 리더에 전달되지 않음 - 제목이 제목 요소로 식별되지 않음 - 입력 필드에 영구적인 접근성 라벨이 없음 - 목록 항목 수가 잘못 안내됨 - 워크스페이스 순서 변경 기능이 드래그 앤 드롭에 의존함 - 취소선 정보가 스크린 리더에 전달되지 않음 - 오류를 색상만으로 표시함 - 키보드 탐색과 포커스 문제는 다수 보고되었지만, Android의 대형 화면 지원이 아직 제한적이어서 후속 과제로 남겼다. ## 오류 메시지의 스크린 리더 전달 - 잘못된 값을 입력한 뒤 “Next” 또는 제출을 누르면 오류가 화면에 표시되지만, TalkBack에는 오류 상태와 원인이 전달되지 않았다. - 오류 표시 방식은 크게 두 가지였다. - `OutlinedTextField` 바로 아래에 오류 메시지를 표시 - `SKBanner`를 이용해 오류 배너를 표시 - 두 경우 모두 TalkBack이 오류를 자동으로 읽지 않아 사용자가 화면을 직접 탐색해야 했다. - 해결 방법: - `OutlinedTextField`를 수정해 입력 필드에 포커스가 갔을 때 오류 상태와 메시지를 안내하도록 변경 - 오류 유형의 `SKBanner`도 오류 발생 시 스크린 리더가 내용을 읽도록 수정 ## 제목 구조와 페이지 탐색 개선 - 제목이 시맨틱하게 식별되지 않으면 스크린 리더 사용자가 페이지의 구조를 빠르게 파악하거나 제목 단위로 이동하기 어렵다. - Preferences와 같은 목록 내부에서 누락된 제목 요소를 찾아 수정했다. - 외부 업체는 상단 앱 바의 제목도 heading으로 지정할 것을 제안했지만, 다른 Android 앱과 표준 동작을 비교한 결과 일관된 Android 관행이 아니라고 판단해 해당 티켓은 종료했다. ## 입력 필드의 영구 라벨 문제 - 일부 입력 필드는 placeholder만 라벨로 사용했다. - 사용자가 텍스트를 입력하면 placeholder가 사라지므로, 인지적 어려움이 있는 사용자는 필드의 목적을 잊을 수 있다. - 메시지 입력 영역(AMI)은 공간 제약 때문에 이상적인 해결책을 적용하지 못했다. - 검색 필드에는 돋보기 아이콘을 추가했다. - 입력 전후에도 해당 필드가 검색용이라는 시각적 단서를 제공한다. - 작은 디자인 변경으로 입력 필드의 목적을 더 명확하게 만들었다. - 이 문제는 접근성 개선이 반드시 복잡한 기술적 변경을 요구하지 않으며, 적절한 시각적·의미적 단서만으로도 사용성을 크게 높일 수 있음을 보여준다. ## 목록 항목 수를 정확히 안내 - TalkBack의 “항상 목록 항목 수 말하기” 설정이 켜져 있으면 목록의 전체 항목 수가 안내된다. - Slack의 구형 Slack Kit(SK) Bottom sheet에서는 장식용 divider까지 목록 항목으로 계산됐다. - 실제 행이 5개이고 divider가 2개면 TalkBack이 “7개 항목이 있는 목록”이라고 안내했다. - 해결을 위해 `SKListAdapter`에 새로운 `SKListAccessibilityDelegate`를 도입했다. - 이 delegate는 접근성용 `CollectionInfo`를 덮어써 실제 의미 있는 목록 항목 수만 전달한다. ## 드래그 앤 드롭을 대체하는 워크스페이스 이동 방식 - 워크스페이스 전환기에서는 워크스페이스를 선택한 뒤 드래그해 순서를 변경해야 했다. - 손의 움직임이나 정교한 조작이 어려운 사용자는 이 기능을 수행하기 힘들거나 사용할 수 없었다. - 해결 방법: - 워크스페이스 전환기에 `Edit` 모드를 추가했다. - 편집 모드에서는 각 행에 6점 모양의 드래그 핸들을 표시해 이동 가능한 요소임을 명확히 했다. - TalkBack 사용자를 위해 사용자 지정 접근성 동작인 “앞으로 이동(Move before)”과 “뒤로 이동(Move after)”을 추가했다. - TalkBack 컨텍스트 메뉴의 세 손가락 탭 또는 `L`, `r` 제스처로 항목을 이동할 수 있게 했다. - 정렬이 끝나면 우측 상단의 “Done” 버튼을 눌러 편집 모드를 종료한다. - 시각적 드래그 UI와 스크린 리더용 명령형 조작을 함께 제공해 동일한 기능에 여러 접근 경로를 마련했다. ## 남은 접근성 개선 과제 - 취소선 정보가 스크린 리더에 전달되지 않는 문제와 오류를 색상만으로 표시하는 문제도 주요 이슈로 분류되었다. - 키보드 탐색과 포커스는 Android 태블릿 등 대형 폼 팩터에서 특히 중요하지만, Slack Android의 대형 화면 지원이 충분하지 않아 추가 검토 과제로 남았다. - 접근성 문제는 개별 화면의 수정만으로 끝나지 않고 공통 UI 컴포넌트와 접근성 메타데이터 처리 계층까지 개선해야 반복을 줄일 수 있다. 접근성을 개선할 때는 시각적 표시만 추가하지 말고, TalkBack이 오류·제목·목록 구조·상태 변화를 정확히 인식하는지 함께 검증해야 한다. 또한 드래그처럼 정밀한 동작이 필요한 기능에는 접근성 사용자 지정 동작이나 명시적인 편집 모드를 제공하는 것이 효과적이다.

원문 읽기(새 탭에서 열림)
line원문

코드 품질 개선 기법 22편: To equal, or not to equal (새 탭에서 열림)

Java와 Kotlin에서 객체의 등가성을 정의하는 `equals` 메서드는 반드시 객체의 동일성(Identity)이나 모든 속성이 일치하는 등가성(Equivalence) 중 하나를 명확히 표현해야 합니다. 식별자(ID)와 같은 일부 속성만 비교하도록 `equals`를 잘못 구현하면, 상태 변경을 감지하는 옵저버블 패턴에서 데이터 업데이트가 무시되는 심각한 버그를 초래할 수 있습니다. 따라서 특정 속성만 비교해야 하는 상황이라면 `equals`를 오버라이딩하는 대신 별도의 명시적인 함수를 정의하여 사용하는 것이 안전합니다. ### 부분 비교 `equals` 구현의 위험성 * 객체의 식별자(ID) 등 일부 필드만 사용하여 `equals`를 구현하면, 객체가 논리적으로는 변경되었음에도 기술적으로는 '같은 객체'로 판정되는 모순이 발생합니다. * `StateFlow`, `LiveData`, `Observable` 등의 프레임워크는 이전 데이터와 새 데이터를 `equals`로 비교하여 변경 사항이 있을 때만 UI를 업데이트합니다. * 만약 사용자의 식별자는 같지만 닉네임이나 상태 메시지가 변경된 경우, 부분 비교 `equals`는 `true`를 반환하므로 화면에 변경 사항이 반영되지 않는 버그가 발생합니다. ### 올바른 등가성 정의와 대안 * **동일성(Identity):** 두 객체의 참조가 같은지를 의미하며, 특별한 구현이 필요 없다면 Java/Kotlin의 기본 `equals`를 그대로 사용합니다. * **등가성(Equivalence):** 모든 속성과 필드가 같을 때 `true`를 반환하도록 설계해야 합니다. Kotlin에서는 `data class`를 사용하면 생성자에 선언된 모든 필드를 비교하는 `equals`가 자동으로 생성됩니다. * **명시적 비교 함수:** 특정 식별자만 비교해야 하는 로직이 필요하다면 `hasSameIdWith(other)`와 같이 의도가 명확히 드러나는 별도의 함수를 정의하여 사용하는 것이 좋습니다. ### 구현 시 주의해야 할 예외와 맥락 * **Kotlin data class의 제약:** `data class`는 생성자 파라미터에 정의된 속성만 `equals` 비교에 사용합니다. 클래스 본문에 선언된 변수(`var`)는 비교 대상에서 제외되므로 주의가 필요합니다. * **캐시 필드의 제외:** 계산 결과의 캐시값처럼 객체의 논리적 상태에 영향을 주지 않고 성능 최적화를 위해 존재하는 필드는 등가성 비교에서 제외해도 무방합니다. * **도메인 맥락에 따른 설계:** 유리수(1/2과 2/4)의 예시처럼, 모델이 단순한 '표시용'인지 '수학적 계산용'인지에 따라 등가성의 기준이 달라질 수 있으므로 개발 목적에 맞는 신중한 정의가 필요합니다. 객체의 등가성을 설계할 때는 해당 객체가 시스템 내에서 어떻게 관찰되고 비교될지를 먼저 고려해야 합니다. 특히 데이터 바인딩이나 상태 관리를 사용하는 환경에서는 `equals`가 객체의 전체 상태를 대변하도록 엄격하게 구현하고, 식별자 비교는 명시적인 명칭의 메서드로 분리하는 것이 코드의 예측 가능성을 높이는 방법입니다.

discord3분 읽기큐레이션 요약

디스코드 패치 노트: 2025년 10월 7일

Discord의 2025년 10월 7일 패치 노트는 데스크톱 업데이트 방식, Quick Switcher, iOS 알림, 서버별 Nameplate 설정 등 사용성 개선을 중심으로 한다. 또한 Shop 검색·필터, 모바일 내비게이션, Overlay, 채팅 UI와 메시지 표시 문제를 포함해 다양한 플랫폼별 버그를 수정했다. 모든 수정 사항은 코드에 반영됐지만 플랫폼별 배포는 단계적으로 진행될 수 있다. ## 업데이트와 개인화 기능 개선 - Windows 데스크톱 클라이언트의 자동 업데이트를 완화했다. - 필수 업데이트로 지정되거나 여러 버전 뒤처진 경우에만 자동 업데이트한다. - 사용자는 우측 상단의 초록색 화살표를 눌러 수동으로 즉시 업데이트할 수 있다. - Quick Switcher 검색 결과에 사용자의 온라인 상태를 표시한다. - DM을 열지 않고도 상대방의 접속 상태를 확인할 수 있다. - 서버별 닉네임을 사용하는 사용자를 검색할 때의 안정성도 개선했다. - iOS에서 다른 기기에서 읽은 알림이 제대로 사라지지 않던 문제를 수정했다. - 일부 특수한 상황에서는 문제가 남을 수 있지만, 다음 앱 실행 시 불필요한 알림을 정리한다. - 서버마다 서로 다른 Nameplate를 설정할 수 있게 됐다. - 모든 서버에 동일한 Nameplate를 적용해야 했던 제한을 해소했다. - Shop에 검색 및 필터 기능을 추가해 수집품을 빠르게 찾을 수 있도록 했다. ## 일반 UI와 플랫폼 버그 수정 - 게임 내 Overlay를 닫은 뒤 게임으로 포커스가 정상적으로 돌아오도록 수정했다. - 서버 목록의 위치가 조금씩 위로 이동하던 “New” 배지 문제를 해결했다. - Nitro Home, Overlay 메뉴와 툴팁의 테마·테두리·투명도 일관성을 개선했다. - 데스크톱에서 업데이트 중 빈 창이 표시되거나 Home 화면의 배지를 닫을 수 없던 문제를 수정했다. - iOS에서 뒤로 가기 시 빈 화면이 나타나거나 설정 화면의 검색창이 부자연스럽게 표시되던 문제를 해결했다. - Android에서 서버 초대 링크가 중복 표시되거나 채널 유형을 잘못 참조하던 문제를 수정했다. - `discord.gg/invite` 링크가 iOS와 Android에서 올바르게 연결되도록 개선했다. - macOS 제목 표시줄의 트래픽 라이트 버튼이 항상 올바르게 렌더링되도록 수정했다. - 서버 Onboarding 질문 삭제, 서버 설명 글자 수 제한, MFA 모달 버튼의 불필요한 말줄임 문제를 해결했다. - 서버 설정에서 키보드 탐색이 App Directory로 잘못 이동하던 문제를 수정했다. - 포럼 채널의 정렬·보기 화면, 채널 상세 화면의 탭 전환 및 헤더·검색 버튼 동작을 개선했다. - 권한이 없는 사용자가 이모지 선택기를 사용하거나 채널 주제를 수정하려 할 때의 동작과 오류 메시지를 정리했다. - 서버 인원 제한에 도달한 사용자가 이미 가입한 서버의 초대 링크를 통해 활동이나 이벤트에 참여하지 못하던 문제를 수정했다. - Overlay 음성 위젯의 패딩, 표시·숨김 애니메이션, 설정 메뉴를 닫은 뒤 위젯이 사라지는 문제를 해결했다. - Shop 검색 안내 문구의 대소문자 오류와 오래된 Nitro 로고 등 시각적 세부 사항을 정리했다. ## 채팅 및 메시지 표시 안정성 - 프로필 모달에서 보낸 DM이 채팅 화면과 기록에 항상 표시되도록 수정했다. - iOS에서 답장 미리보기의 이모지가 겹치거나, 키보드를 닫은 뒤 “최신 메시지로 이동” 버튼 위치가 어긋나는 문제를 해결했다. - Android에서 스포일러 태그를 눌러 내용을 표시할 수 없던 회귀 버그를 수정했다. - 같은 채널로 이동했다가 돌아올 때 스크롤 위치가 초기화되는 문제를 해결했다. - 데스크톱 채팅 기록을 볼 때 입력 중 표시가 메시지 텍스트 위에 겹치는 문제를 수정했다. - iOS에서 링크를 붙여넣을 때 메시지 입력창이 키보드 아래로 밀리는 현상을 해결했다. - 스레드의 첫 메시지에 적용되는 글자 수 제한 UX를 개선했다. - 읽지 않은 메시지 알림 영역에 빈 배너가 표시되던 문제를 수정했다. - 느린 모드 안내 문구, 답장 미리보기, 메시지 입력창 등 채팅 UI의 정렬과 표시 오류를 정리했다. 이번 패치는 새로운 대규모 기능보다 업데이트 강제성 완화, 검색·개인화 기능 추가, 모바일·Overlay·채팅의 잔여 버그 제거에 초점을 맞췄다. Discord 사용자는 Shop 검색, 서버별 Nameplate, Quick Switcher의 온라인 상태 표시를 즉시 활용하고, 일부 수정 사항은 플랫폼별 순차 배포를 기다리면 된다.

원문 읽기(새 탭에서 열림)
discord4분 읽기큐레이션 요약

디스코드 패치 노트: 2025년 9월 3일

Discord의 2025년 9월 패치 노트는 초대형 서버의 안정성, Android 앱 성능, 모바일 Shop 개선, 권한 세분화에 초점을 맞춘 업데이트다. 서버 최대 사용자 한도를 250만 명에서 2,500만 명으로 확대하고, 서버 업데이트를 배치 처리·비동기화해 대규모 서버의 부담을 줄였다. 이와 함께 수많은 플랫폼별 UI·알림·검색·권한 관련 버그도 수정했다. ## 대규모 서버 확장과 안정성 - 서버 기본 사용자 한도를 **50만 명 → 250만 명 → 2,500만 명**으로 확대했다. - 대규모 서버에서 발생하는 업데이트를 일부 **배치 처리**해 불필요한 반복 작업을 줄였다. - 서버 작업을 더 많은 **비동기 처리 방식**으로 전환해 안정성과 응답성을 개선했다. - Community 기능이 활성화된 서버를 대상으로 추가 최적화를 진행했다. - 관련 개선 사항은 대규모 서버 운영자들의 피드백과 요청을 반영한 것이다. ## Android 앱 성능 개선 - Android 앱을 React Native의 **새 아키텍처**로 업그레이드했다. - 앱의 대부분의 화면과 기능이 변경 대상에 포함됐다. - 초기 측정 결과 특히 저사양 Android 기기에서 앱이 더 부드럽게 동작했다. - 낮은 프레임률을 경험하는 사용자의 비율도 감소했다. ## 모바일 Shop 개선 - 모바일 Shop의 로딩 속도를 크게 향상했다. - 데스크톱과 유사한 새 레이아웃을 적용했다. - 모바일에서도 다음 기능을 사용할 수 있게 됐다. - 아이템 선물하기 - Nameplate 구매 - 개선된 Shop 탐색 경험 ## 메시지 고정 및 카메라 피드백 - 채널에 고정할 수 있는 메시지 수를 **50개에서 250개**로 늘렸다. - 메시지 고정·고정 해제를 위한 별도 서버 권한을 추가했다. - 기존에는 `Manage Messages` 권한이 필요했지만, 이제 핀 관리 권한을 독립적으로 설정할 수 있다. - 카메라를 켜거나 끌 때 새로운 사운드 효과를 재생한다. - 특히 단축키로 카메라를 조작할 때 동작이 정상적으로 적용됐는지 확인하기 쉬워졌다. ## 모바일 상태 및 알림 수정 - “Can’t Wait For”, “Obsessed With” 상태가 모바일 멤버 목록에서 정상적으로 표시된다. - Android에서 투표 반응 알림에 잘못된 placeholder 문구가 나타나는 문제를 해결했다. - Automod 사고 보고 알림이 기존 푸시 알림 설정을 따르도록 수정했다. - iOS에서 다른 서버의 이모지를 사용할 때 표시되는 Nitro 가입 버튼의 서식을 통일했다. - Android 로그인 화면의 전화번호 국가 코드 선택 기능을 수정했다. ## 검색·프로필·탐색 기능 개선 - Mutual Friends 탭에서 프로필을 빠르게 여러 개 열 때 닫을 수 없는 프로필 화면이 나타나는 문제를 해결했다. - Quick Switcher에서 `!`, `@`, `#`, `*` 검색 접두사가 작동하지 않던 문제를 수정했다. - Windows Action Center 알림을 클릭했을 때 Discord 내부의 올바른 화면으로 이동하지 않는 문제를 해결했다. - DM 컨텍스트 메뉴의 클릭 영역이 너무 작았던 문제를 수정했다. - 데스크톱에서 친구 추천이 표시될 때 `Add Friend` 버튼이 화면 밖으로 밀리는 문제를 해결했다. - 이벤트 페이지에서 모바일 Markdown 렌더링이 정상적으로 동작한다. ## 서버 관리 및 Community 기능 수정 - Server Insights의 Announcement Channel 차트 관련 문제를 여러 건 수정했다. - Community 서버 아이콘이 가끔 중앙에서 벗어나 표시되는 문제를 해결했다. - Server Onboarding 과정에서 역할이 잘못 할당되거나 해제되는 문제를 수정했다. - iOS에서 서버 설정의 역할 순서를 변경할 수 없던 문제를 해결했다. - 서버 소유자 왕관 아이콘의 정렬을 수정했다. - Ban 모달의 `Ban` 및 `Cancel` 버튼 크기와 여백을 조정했다. - Twitch Integration의 `Force Sync` 버튼이 빈 버튼으로 보이던 문제를 해결했다. - Server Subscription 모달이 데스크톱에서 제대로 닫히지 않던 문제를 수정했다. ## 데스크톱·iOS·macOS UI 수정 - macOS에서 제목 표시줄을 클릭할 수 없게 되는 문제를 해결했다. - 데스크톱 팝업 창에 불필요한 메뉴 바가 표시되지 않도록 수정했다. - 데스크톱 Thread 목록의 검색창과 `Create` 버튼 사이 여백을 조정했다. - iOS에서 채널 목록에서 Thread 목록을 열 때 화면이 깜빡이는 문제를 해결했다. - 기기 회전 후 모바일 채널 세부 정보 패널의 너비가 잘못 계산되는 문제를 수정했다. - iOS의 기본 웹 브라우저 설정이 설치된 브라우저를 감지하지 못하거나 선택 사항을 반영하지 못하는 문제를 해결했다. - Voice Region Override 메뉴의 배경이 로드되지 않는 문제를 수정했다. - 클라이언트 테마 색상이 무작위로 바뀌는 단기 버그를 해결했다. ## 현지화 및 시각적 문제 수정 - 일본어 클라이언트에서 Nitro Server Boost 목록의 서식을 통일했다. - Nitro Home 제목이 데스크톱에서 제대로 현지화되지 않던 문제를 수정했다. - Student Hubs의 Server Directory 검색 placeholder가 라이트 테마에서 읽기 어려웠던 문제를 해결했다. - 잘못된 초대 링크 미리보기에서 Discord 로고 위치를 조정했다. - 앱 이름과 `✔︎ App` 배지 사이의 여백을 수정했다. - 특정 Android 앱에서 `✔︎ App` 배지의 정렬 문제를 해결했다. - 데스크톱의 DM `AKA` 툴팁이 잠시 잘못된 정보를 보여주던 문제를 수정했다. - Get Started 버튼이 비정상적으로 반짝여 보이던 문제를 해결했다. 이번 업데이트는 새로운 대형 기능을 추가하기보다는, 초대형 서버 확장성과 모바일 성능을 강화하면서 플랫폼별 사용성 문제를 폭넓게 정리한 릴리스다. 대규모 서버 운영자는 새 사용자 한도와 세분화된 핀 권한을 확인하고, 일반 사용자는 최신 앱 업데이트를 적용해 성능 개선과 버그 수정을 받는 것이 좋다.

원문 읽기(새 탭에서 열림)
discord2분 읽기큐레이션 요약

2025년 8월

디스코드는 2025년 8월 커뮤니티 서버 운영과 게임 개발자 주도 서버의 관리 편의성을 높이기 위한 첫 번째 개선 사항을 공개했다. 이번 업데이트는 서버·채널 관리, 신규 멤버 온보딩, 포럼 채널의 안정성과 접근성을 중심으로 버그를 수정하고 기능을 다듬은 것이 핵심이다. 디스코드는 앞으로도 커뮤니티 운영자와 관리자에게 더 많은 제어 권한을 제공하는 업데이트를 지속할 계획이다. ## 서버 및 채널 관리 개선 - `Show All Channels`를 활성화하지 않은 사용자도 음성·스테이지 채널의 읽지 않은 멘션이 있으면 해당 채널을 **Suggested Channels**에서 확인할 수 있다. - 권한 설정의 역할 목록에 우클릭 메뉴와 역할 삭제 기능이 추가됐다. - 커뮤니티 기능이 활성화되지 않은 서버에서도 **Mod View**를 사용할 수 있도록 수정됐다. - 채널 설명을 편집할 때 Markdown 지원이 개선됐다. - Android와 iOS에서 역할을 수정한 뒤 설정 페이지가 제대로 갱신되지 않던 문제가 해결됐다. ## 커뮤니티 및 서버 온보딩 - 커뮤니티 기능을 끄면 기존에 활성화돼 있던 **Server Guide**도 함께 비활성화되도록 동작이 정리됐다. - Server Guide에 스크린 리더 지원이 추가되어 접근성이 향상됐다. - 모바일에서 Server Onboarding을 종료하려 할 때 무한 반복에 빠지던 버그가 수정됐다. - 결과적으로 관리자는 신규 멤버가 서버에 진입하고 필요한 채널을 찾는 과정을 더 안정적으로 구성할 수 있게 됐다. ## 포럼 채널 기능 개선 - 커뮤니티 기능을 활성화하지 않은 일반 서버에서도 포럼 채널을 사용할 수 있게 됐다. - iOS에서 포럼 게시글을 편집하는 경험이 개선됐다. - 포럼 게시글 작성 시 필수 태그를 우회할 수 있던 허점이 수정됐다. - 포럼 탐색 중 Shift, Home, End 키의 동작이 다른 Discord 화면과 일관되게 변경됐다. - 포럼이 정원 초과 상태이고 Slowmode가 켜져 있을 때, 게시글을 작성하지 못한 사용자에게도 Slowmode가 적용되던 문제가 해결됐다. - Gallery View에서 스레드를 닫을 때 발생하던 동작 오류가 수정됐다. - 차단한 사용자의 포럼 게시글이 일반 채널과 마찬가지로 숨겨지도록 변경됐다. - 포럼의 정렬 및 태그 시스템을 정리해 게시글 관리성을 높였다. ## 향후 업데이트 방향 - 이번 릴리스는 커뮤니티 역량 강화를 위한 첫 번째 업데이트다. - 디스코드는 커뮤니티 서버와 게임 개발자 운영 서버를 대상으로 정기적인 수정 및 개선 사항을 계속 공개할 예정이다. - 주요 방향은 관리자의 반복 작업과 설정 문제를 줄이고, 서버 운영과 멤버 참여를 더 원활하게 만드는 것이다. 관리자는 역할·권한 설정과 온보딩 동작을 점검하고, 포럼 채널을 사용하지 않던 일반 서버도 새 기능 도입을 검토할 만하다. 특히 모바일 관리자와 포럼 운영자는 이번 버그 수정으로 인한 사용성 개선을 바로 확인해보는 것이 좋다.

원문 읽기(새 탭에서 열림)
discord4분 읽기큐레이션 요약

디스코드 패치 노트: 2025년 8월 4

Discord의 2025년 8월 4일 패치 노트는 성능, 검색, 키보드·입력 처리, 미디어 다운로드, 플랫폼 연동과 다양한 UI 버그 수정을 다룬다. 특히 Android 키보드 동작, Tumblr 임베드, 스레드 검색, 대용량 계정의 성능, Mac Spotlight·Apple Handoff 지원이 주요 변경 사항이다. 일부 수정 사항은 플랫폼별로 순차 배포 중일 수 있다. ## 주요 기능 개선 - 채널별 고정 메시지 최대 개수가 **50개에서 250개**로 증가했다. - 통화 중 Desktop의 User Settings 버튼을 누르면 바로 **Voice & Video 설정**으로 이동한다. - Tumblr 콘텐츠 전반에 대한 임베드가 지원된다. - 일반 Tumblr 링크뿐 아니라 Tumblr 외부 도메인에 호스팅된 사이트도 지원한다. - 스레드 검색 기능이 추가됐다. - 스레드 내부 메시지를 검색할 수 있다. - 검색어의 `in:` 필터로 스레드 이름을 자동완성할 수 있다. ## Android 키보드 및 미디어 처리 - Android에서 이모지 키보드, 갤러리, 시스템 키보드 간 상호작용을 개선했다. - 앱을 다시 foreground로 전환할 때 키보드가 메시지를 가리던 문제를 수정했다. - 멀티태스킹 및 폴더블 기기에서 키보드가 화면을 과도하게 가리던 문제를 해결했다. - 다른 플랫폼의 임베드 이미지와 동영상 다운로드 안정성을 높였다. - 다운로드 실패가 줄어든다. - `@jpeg.bin.jpg`처럼 잘못된 확장자를 가진 파일이 생성되는 문제를 수정했다. ## 대규모 사용 계정의 성능 개선 - 극도로 많은 데이터를 사용하는 계정에서 발생하던 앱 실행 지연과 성능 저하를 개선했다. - 다음 영역을 중심으로 최적화했다. - GDM 검색 - DM 정리 - 대량의 친구·관계 작업 처리 - 일반 사용자보다 관계 수와 메시지가 매우 많은 파워 유저에게 효과가 클 것으로 보인다. ## macOS 및 Apple 플랫폼 연동 - macOS Spotlight에서 Discord 서버나 채널 이름을 검색해 해당 채널로 바로 이동할 수 있다. - Apple 기기 간 Handoff를 지원한다. - 한 기기에서 보던 채널을 다른 Mac, iPad, iPhone의 Dock이나 앱 전환기에서 이어서 열 수 있다. ## 검색 및 탐색 관련 수정 - iOS 검색 필터 제안이 선택한 필터와 무관한 결과를 표시하던 문제를 수정했다. - 예를 들어 사용자 검색 중 채널 이름이 표시되는 문제가 해결됐다. - Desktop 검색 자동완성에서 카테고리 이름 정렬이 어긋나던 문제를 수정했다. - 사용자명 자동완성이 첫 번째 일치 항목만 과도하게 고정하던 동작을 완화했다. - Desktop 알림을 클릭해도 앱으로 제대로 이동하지 않던 문제를 해결했다. - 채널 설정에서 뒤로 가기 제스처가 채팅 화면까지 지나치게 이동하던 문제를 수정했다. ## 서버·역할·권한 기능 - Role Settings의 역할 우클릭 메뉴에 **Delete Role** 기능을 추가했다. - 모바일 Role Settings에서 역할 정렬이 다시 작동한다. - 권한 없이 초대 링크를 만들려고 할 때 표시되는 안내 문구를 더 구체적으로 변경했다. - 초대 수락 버튼에 다시 초대를 수락할 사용자명이 표시된다. - 조건에 맞지 않는 짧은 서버 템플릿 이름을 입력하면 오류가 표시된다. - Server Onboarding을 닫은 뒤 다른 화면으로 이동했다 돌아와도 해제 상태가 유지된다. - Student Hubs의 생략 부호 메뉴가 다시 작동한다. - Desktop에서 대기 중인 친구 요청이 사용자 프로필에 다시 표시된다. ## UI 및 시각적 버그 수정 - Invite permission required 모달의 “Got It” 버튼 정렬을 수정했다. - Server Tag 미리보기에서 아바타 뒤에 표시되던 blurple 배경을 제거했다. - Clips 팝업, 사용자 프로필, User Settings 등의 여백과 패딩 문제를 해결했다. - Desktop 시스템 트레이 아이콘이 업데이트 후 숨겨지던 문제를 수정했다. - 채널 사이드바 구분선을 클릭하면 폭이 미세하게 늘어나던 문제를 해결했다. - 모바일 Server Onboarding의 배경 그라데이션 색상 문제를 수정했다. - 모바일의 공식 계정 `OFFICIAL` 배지와 부스트 아이콘 정렬을 조정했다. - iOS에서 이모지 상세 화면과 메시지 미리보기의 이모지가 잘리던 문제를 해결했다. - PiP 설정이 PiP 창 뒤에서 열리던 문제를 수정했다. - 서버 검색 아이콘, 서버 발견 아이콘, 역할 간격 등 다양한 정렬 문제를 보완했다. ## 메시지·언어·날짜 표시 수정 - 일본어가 채널 이름에서 올바르게 표시되지 않던 문제를 수정했다. - Burmese Unicode 텍스트가 전송 중 변형되거나 삭제되던 문제를 해결했다. - 이벤트 설명의 마스킹 링크가 모바일에서 제대로 렌더링되지 않던 문제를 수정했다. - Mod View의 날짜가 설정과 관계없이 `MM/DD/YYYY` 형식으로 표시되던 문제를 해결했다. - 일부 리액션 이모지가 빈칸으로 표시되던 일시적 문제를 수정했다. - Android와 iOS의 커스텀 상태 입력창 정렬을 개선했다. - 음성 메시지의 볼륨 슬라이더가 사라지지 않던 문제를 해결했다. 이번 업데이트는 새로운 대형 기능보다는 검색·입력·탐색 경험과 플랫폼별 안정성 개선에 초점을 맞춘 릴리스다. 특히 스레드를 자주 사용하는 사용자는 `in:` 검색을 활용하고, 대규모 서버나 많은 DM을 관리하는 사용자는 성능 개선 여부를 확인해볼 만하다.

원문 읽기(새 탭에서 열림)
discord2분 읽기큐레이션 요약

*퍼덕퍼덕* 여름 특별판! 나이트로에 가입하고 여분의 한 달을 무료로 받으세요!

Discord는 2025년 여름 한정으로 신규 Nitro 가입자에게 한 달을 추가 제공하는 프로모션을 진행한다. 2025년 7월 15일까지 대상 사용자가 월간 Discord Nitro에 가입하면 30일 요금으로 총 60일 동안 Nitro를 이용할 수 있다. 다만 지역, 최근 구독 이력, 가입 플랫폼 등 여러 조건을 충족해야 한다. ## Nitro가 제공하는 혜택 - 더 많은 이모지와 스티커를 사용할 수 있다. - 프로필을 추가로 꾸밀 수 있다. - 더 높은 품질의 스트리밍을 이용할 수 있다. - 더 큰 파일을 공유할 수 있다. - 이번 프로모션은 **Nitro Basic이 아닌 일반 Nitro 요금제**에 적용된다. ## 프로모션 기간과 혜택 - 기간: 2025년 7월 15일까지 - 대상자가 월간 Nitro 멤버십을 새로 시작하면 Nitro 한 달을 추가로 받는다. - 결과적으로 30일 요금으로 총 60일간 Nitro를 이용할 수 있다. - 월간 멤버십 프로모션이며, 일반 Nitro 가입에만 해당한다. ## 가입 가능한 플랫폼 - 데스크톱 앱: **Nitro 탭** - 웹 및 모바일 웹 앱 - Android 앱: **사용자 설정 > Nitro** - iOS 앱은 안내된 가입 경로에 포함되지 않는다. - 계정이 대상이라면 Nitro 페이지에 프로모션 화면이 표시된다. ## 참여 조건 - 프로모션을 신청한 날을 기준으로 이전 10일 동안 Nitro 구독 이력이 없어야 한다. - Nitro Basic 또는 Nitro Classic에서 일반 Nitro로 업그레이드하려는 사용자는 대상이 될 수 있다. - 프로모션 제공 지역에 거주해야 한다. - 새 멤버십에 사용할 결제 수단이 등록되어 있어야 한다. - 데스크톱, 웹, 모바일 웹 또는 Android 앱을 통해 가입해야 한다. - 이미 Nitro 회원인 경우에는 프로모션 대상이 아니다. - 프로모션 화면이 표시되지 않는다면 지역, 구독 이력, 플랫폼 또는 계정 상태가 조건에 맞지 않을 수 있다. ## 이용 시 참고 사항 - 추가 한 달이 적용되는 방식과 갱신 조건은 결제 과정에서 확인해야 한다. - 현재 Nitro를 이용 중인 사용자는 프로모션에 참여할 수 없다. - 가입 전 Nitro 페이지에 특별 혜택이 실제로 표시되는지 확인하는 것이 좋다. - 문제가 발생하면 Discord 도움말 센터의 해당 프로모션 안내를 참고해야 한다. 대상 조건을 충족하고 Nitro를 이용할 계획이 있다면, 2025년 7월 15일 전에 공식 Nitro 페이지에서 혜택 표시 여부를 확인한 뒤 가입하는 것이 가장 좋다.

원문 읽기(새 탭에서 열림)
google원문

안드로이드 지진 알림 (새 탭에서 열림)

구글은 전 세계 수십억 대의 안드로이드 스마트폰에 내장된 가속도계를 활용하여 지진을 조기에 감지하고 경보를 전달하는 글로벌 지진 경보 시스템을 구축했습니다. 이 시스템은 고가의 지진 관측 장비가 부족한 지역에서도 작동하며, 지진의 파괴적인 파동이 도착하기 전 수초에서 수십 초의 대피 시간을 확보해 줍니다. 결과적으로 이 기술은 지진 조기 경보 시스템의 수혜 대상을 기존 2억 5천만 명에서 25억 명으로 10배 이상 확대하며 전 세계적인 안전망을 제공하고 있습니다. **스마트폰 센서를 활용한 지진 감지 메커니즘** * 안드로이드 기기에 탑재된 가속도계가 지진의 초기 파동인 P파(P-wave)를 감지하면, 대략적인 위치 정보와 함께 구글의 지진 감지 서버로 신호를 전송합니다. * 서버는 특정 지역의 수많은 휴대폰으로부터 들어오는 데이터를 실시간으로 분석하여 지진 발생 여부를 확인하고 규모와 진앙지를 추정합니다. * 파괴력이 큰 S파(S-wave)가 도달하기 전, 예상되는 진동 강도에 따라 '알림(BeAware, 약한 진동)' 또는 '조치(TakeAction, 강한 진동)' 경보를 발송합니다. 특히 조치 경보는 화면을 점유하며 큰 소리를 내어 즉각적인 대피를 유도합니다. **글로벌 도달 범위와 가시적인 성과** * 2021년 뉴질랜드와 그리스를 시작으로 서비스를 확대하여, 2023년 말 기준 전 세계 98개국에서 안드로이드 지진 경보 시스템이 작동하고 있습니다. * 현재까지 규모 1.9부터 7.8에 이르는 지진을 18,000건 이상 감지했으며, 유의미한 위험이 있는 약 2,000건의 지진에 대해 총 7억 9,000만 건의 경보를 전송했습니다. * 지진 관측 인프라가 열악한 국가에서도 스마트폰 네트워크를 통해 전문적인 지진 조기 경보(EEW) 서비스를 이용할 수 있게 되었습니다. **실시간 규모 추정 기술의 고도화** * 지진 초기 단계의 제한된 데이터로 정확한 규모를 예측하기 위해 알고리즘을 지속적으로 개선하고 있습니다. * 지난 3년간의 기술 발전을 통해 규모 추정의 중앙값 절대 오차(Median Absolute Error)를 0.50에서 0.25로 절반가량 줄였습니다. * 이는 전통적인 지진 관측망과 대등하거나 일부 상황에서는 더 우수한 정확도를 보여주며, 오보를 줄이고 경보의 신뢰도를 높이는 데 기여하고 있습니다. **실제 사례를 통한 효용성 입증** * 2023년 11월 필리핀에서 발생한 규모 6.7 지진 당시, 시스템은 발생 18.3초 만에 첫 경보를 발송했습니다. * 진앙지 근처의 사용자들은 가장 강한 진동이 오기 전 최대 15초의 시간을 벌 수 있었고, 외곽 지역 사용자들은 최대 1분의 준비 시간을 확보했습니다. * 이러한 골든타임은 사용자가 사다리에서 내려오거나, 위험한 물건에서 멀어지고, 즉시 몸을 숨기는 등 인명 피해를 줄이는 결정적인 역할을 합니다. 지진 위험 지역에 거주하거나 방문할 계획이 있는 안드로이드 사용자는 기기 설정에서 '지진 경보'와 '위치 서비스'가 활성화되어 있는지 확인하는 것이 권장됩니다. 이 시스템은 기존의 지진 관측 인프라를 보완하며, 전 세계 어디서든 스마트폰만 있다면 생명을 보호할 수 있는 필수적인 기술적 안전 장치로 자리 잡고 있습니다.

discord4분 읽기큐레이션 요약

디스코드 패치 노트:

Discord의 2025년 7월 7일 패치에서는 대규모 서버 지원, 음성 통화 품질, 미디어 처리 성능과 모바일 안정성이 크게 개선됐다. 특히 서버 기본 멤버 한도가 50만 명에서 250만 명으로 늘었고, 대규모 서버의 멤버 목록 로딩과 자동 확장·모니터링 기능도 강화됐다. 이와 함께 AV1 첨부파일 지원, Push to Talk 지연 감소, 모바일 음성 끊김 문제 수정 등 성능과 안정성 개선이 폭넓게 진행됐다. ## 대규모 서버 성능과 확장성 개선 - 기본 서버 멤버 한도가 **500,000명에서 2,500,000명**으로 증가했다. - 대규모 서버에서 멤버 목록이 더 빠르게 로드되도록 개선해 탐색과 관리가 원활해졌다. - 서버별 성능 문제를 더 잘 감지하도록 모니터링 시스템을 개선했다. - 문제가 발생한 서버에 대해 자동으로 리소스를 확장하고 복구하는 기능도 강화됐다. - 사용자가 지원팀에 직접 문의하지 않아도 개별 서버의 성능 문제를 자동으로 완화하는 방향이다. ## 음성 채널과 Push to Talk 개선 - Voice Activity 모드에서 사용할 수 있는 **“Voice Activity Priority” 단축키 바인딩**이 추가됐다. - 권한이 있는 사용자가 우선 발언을 활성화하면 다른 우선순위가 낮은 사용자의 음량이 줄어들어 중요한 음성이 더 잘 들린다. - 데스크톱 앱의 Push to Talk 입력 처리가 변경돼 키를 누른 뒤 음성이 활성화되기까지의 지연 시간이 감소했다. - 일부 사용자에게 발생하던 심각한 Push to Talk 지연 문제를 집중적으로 개선했다. - 모바일에서 음성 채널 사용 중 다른 사람이 사용자의 음성을 듣지 못하던 장기적인 버그도 수정됐다. - 해당 문제는 특정 네트워크 제공업체 조건에서만 발생했으며, Discord는 원인을 확인한 뒤 수정했다고 밝혔다. ## AV1 및 이미지 처리 지원 - 모든 플랫폼에서 **AV1 비디오 파일 첨부와 임베드**를 지원한다. - 관련 작업을 통해 AVIF 처리 성능도 개선됐다. - 그 결과 미디어를 공유할 때 처리 속도와 지원 가능한 형식의 유연성이 향상됐다. ## 사용자 인터페이스와 접근성 개선 - 복합 유니코드 이모지가 채널 이름에서 올바르게 유지된다. - 예: `👩🏻‍🔬`이 `👩🏻🔬`로 분리되지 않음 - 예: `❤️`가 다른 형태의 하트 문자로 변환되지 않음 - 데스크톱과 웹에서 비어 있는 음성 채널을 선택할 때 커서와 상호작용하는 새로운 애니메이션이 추가됐다. - ESC 키로 채널을 다시 읽음 상태로 표시하는 기능이 복구됐다. - 이벤트의 “Starting on Tomorrow”와 같은 부자연스러운 문구가 수정됐다. - 긴 커스텀 상태와 Rich Presence가 함께 표시될 때 텍스트가 잘리는 문제를 해결했다. - 프로필 배너 애니메이션, 상태 확장 애니메이션, 이벤트 버튼 클릭 영역 등이 개선됐다. - 라이트 테마에서 전화번호 삭제 모달과 알림음 메뉴의 색상 문제를 수정했다. - 포럼 게시물의 우클릭 메뉴에 링크 복사 버튼을 추가했다. - 서버 탐색을 열 때 길드 목록이 맨 위로 이동하던 문제를 해결했다. - 여러 언어에서 포럼 채널 안내 문구가 잘리던 문제를 수정했다. ## 메시지 전송과 검색 관련 버그 수정 - 이미지 전송 실패 후 이후 모든 이미지 전송이 차단되던 메시지 파이프라인 문제를 수정했다. - 앱 재시작 없이는 이미지 전송이 복구되지 않던 상황을 방지했다. - 앱과 채팅을 열 때 빈 키보드가 표시되는 문제를 해결했다. - 설정 검색 중 로그 설정을 누르면 키보드가 닫히도록 변경해 안내 토스트가 가려지지 않게 했다. - 포럼 게시물 검색 중 데스크톱 앱을 새로 고침할 때 검색어가 새 주제 작성 화면에 잘못 입력되던 문제를 수정했다. - 검색 필터 제안이 탭 뒤에 가려지지 않도록 개선했다. ## 모바일 및 Android·iOS 수정 - Android에서 “Gift Nitro” 버튼을 반복해서 눌러도 여러 개의 오버레이가 생성되지 않는다. - 특정 Nitro 흐름에서 닫을 수 없는 빛나는 선물 버튼이 나타나던 문제를 수정했다. - iOS에서 알림을 밀어 닫으려 할 때 알림이 열리던 문제를 해결했다. - QR 코드 로그인 링크로 앱을 실행할 때 카메라 권한이 사전에 허용되지 않았으면 오류가 발생하던 문제를 수정했다. - iOS에서 서버 탐색 버튼이 프로필로 잘못 이동하던 문제를 해결했다. - 일시적으로 모바일 프로필 배너 애니메이션이 중단되던 문제를 수정했다. ## 서버 관리와 권한 기능 수정 - 채널을 이동하는 동안 오디오 파일이 재생 중이어도 멤버 목록이 올바르게 갱신된다. - 서버 템플릿 이름에서 문자를 삭제한 변경 사항을 데스크톱에서 저장할 수 없던 문제를 해결했다. - 채널 권한의 연락처 메뉴에서 불필요한 “Copy Role ID” 옵션을 제거했다. - 다른 사용자의 연결된 역할을 제거하려다 자신의 역할이 제거되던 버그를 수정했다. - AutoMod 규칙을 삭제한 뒤 목록에서 즉시 사라지지 않던 문제를 해결했다. - 채널 설정의 “Add Role” 인터페이스가 스크롤할 때 움직이지 않도록 수정했다. - 숨겨진 Overlay 위젯이 화면에서 보이지 않는데도 해당 영역의 상호작용을 막던 문제를 해결했다. - Mod View 제목 문구와 이벤트의 추가 옵션 버튼 등 관리 화면의 UX를 다듬었다. 이번 패치는 대규모 커뮤니티 운영에 필요한 확장성과 음성·미디어 처리 성능을 강화하는 동시에, 데스크톱·웹·Android·iOS 전반의 자잘하지만 반복적인 UI 및 안정성 문제를 폭넓게 해결한 업데이트다. 다만 수정 사항은 플랫폼별로 순차 배포될 수 있으므로, 문제가 계속되면 최신 버전 적용 여부를 확인하는 것이 좋다.

원문 읽기(새 탭에서 열림)
discord4분 읽기큐레이션 요약

2025

Discord의 2025년 6월 3일 패치에는 성능·안정성 개선과 다양한 플랫폼별 버그 수정이 포함됐다. ARM 인프라 전환, Rust 기반 공통 스토어 개발, 비디오 초기화 최적화 등으로 지연 시간·리소스 사용량·충돌률을 개선했으며, 음성 메시지와 모바일 이미지 처리도 향상됐다. 동시에 Electron 35, React 19, React Native 0.78로 주요 클라이언트 프레임워크를 업그레이드했다. ## 인프라와 성능 개선 - 인프라 일부를 ARM 하드웨어로 이전하고 있다. - 코어당 부하와 사용자 지연 시간이 감소했다. - 하드웨어 효율 향상으로 에너지 소비도 줄어들 것으로 기대된다. - 비디오 및 스트림의 키프레임 생성 방식을 변경했다. - 카메라와 화면 공유 영상의 시작 지연 시간이 평균 10% 이상 개선됐다. - 앱의 핵심 스토어와 API 인터페이스를 여러 플랫폼에서 공유하는 Rust 구현으로 이전 중이다. - 이번 달에는 하나의 스토어를 마이그레이션했다. - 메모리 사용량, CPU 사용량, 충돌률 등 성능·신뢰성 지표에서 점진적인 개선을 확인했다. - Desktop 클라이언트를 Electron 35로 업그레이드했다. - 순수한 유지보수 목적의 업그레이드이며, 측정상 큰 성능 변화는 없었다. - 모바일은 React Native 0.78, 전체 클라이언트는 React 19로 업그레이드했다. - 큰 회귀 없이 성능과 품질이 점진적으로 향상됐다. ## 링크, 미디어, 음성 메시지 개선 - Android 앱 링크 처리 방식을 전면 개편했다. - 최신 앱 대부분에서 Discord 링크가 올바르게 앱으로 연결되도록 개선했다. - 웹과 Desktop에서 음성 메시지 재생 기능을 개선했다. - 재생 속도를 변경할 수 있다. - 앱을 닫거나 다른 화면으로 이동해도 재생 위치가 유지된다. - 모바일 이미지 압축 전략을 원본 해상도 기반으로 변경했다. - 저해상도 원본 이미지의 임베드 품질이 향상됐다. - 모든 플랫폼에서 이미지 업로드 지연 시간의 중앙값이 감소했다. ## 플랫폼별 버그 수정 - iOS: - Billing Settings에 남아 있던 빈 입력 영역을 제거했다. - Nitro 관리 메뉴를 페이지 상단으로 이동했다. - 다른 사용자의 프로필에서 서버별 프로필과 기본 프로필을 전환할 때 배너가 제대로 갱신되지 않던 문제를 수정했다. - Android: - 설문 결과를 가로로 스와이프할 수 없던 문제를 해결했다. - Firefox: - Soundboard에 사운드를 업로드할 수 없던 문제를 수정했다. - macOS: - 전체 화면 팝업에서 유니코드 이모지가 표시되지 않던 문제를 해결했다. - Linux: - 중복으로 표시되던 제목 표시줄을 제거했다. - Safari: - 서버 목록의 폴더 UI가 잘못 렌더링되던 문제를 수정했다. ## 서버·프로필·검색 UI 개선 - 사용자 프로필에서 콘텐츠 위로 스크롤해 빈 공간이 보이던 모바일 문제를 수정했다. - 친구 목록에서 특정 상태가 여러 줄로 표시되던 문제를 해결했다. - 커스텀 상태의 이모지 팝업 정렬을 수정했다. - Desktop 설정 검색창에 “M”을 입력하면 앱이 멈추던 문제를 해결했다. - 서버 탐색에서 서버 콘텐츠가 창 크기에 맞게 확장되지 않던 문제를 수정했다. - 서버 목록에서 Discovery를 통해 서버를 둘러본 뒤 서버가 중복 표시되던 문제를 해결했다. - 채널이 많은 서버로 이동할 때 채널 목록과 서버 헤더의 정렬이 어긋나던 문제를 수정했다. - 서버 폴더의 멘션 배지 잘림 현상을 해결했다. - Mutual Servers 목록에서 서버 별명이 없을 때 사용자 표시 이름과 사용자명이 중복 표시되던 회귀 버그를 수정했다. - 프로필 편집 후 저장 여부를 묻는 동작이 플랫폼과 필드에 따라 달랐던 문제를 통일했다. - 닉네임 변경 메뉴와 Members 팝업의 라이트 모드 색상 문제를 수정했다. - 프로필 배너, Nitro 프로필 배지 미리보기, 아바타 장식 및 프로필 효과의 Shop 링크 관련 오류를 해결했다. ## 공유·탐색·보안 관련 수정 - 이벤트 공유 UI의 Copy 버튼이 이벤트 링크 대신 서버 초대 링크를 복사하던 문제를 수정했다. - 사용자 프로필 모달에서 Shop 아이템으로 이동하지 못하던 문제를 해결했다. - 로그인 중 2FA 코드를 입력할 때 상태가 잘못 전달될 수 있던 문제를 수정했다. - 패스키 설정 과정에서 백업 코드가 제대로 표시되지 않던 문제를 해결했다. - Expression Picker 검색 중 맞춤법 수정이 검색어에 정상 반영되지 않던 문제를 수정했다. - Forwarding UI에서 검색어를 지워도 결과가 남아 있던 문제를 해결했다. - 스트림 초대에 Display Name이 사용되도록 변경했다. - 팝업 모달이 Overlay에서 잘못 렌더링되거나, 초대 모달의 모서리가 둥글게 표시되지 않던 문제를 수정했다. - 개인정보 설정의 빈 구분선과 서버 설정 저장 안내가 남아 있던 문제를 제거했다. - Entrance Sounds용 Soundboard 선택기가 앱 왼쪽 위에 표시되던 문제를 해결했다. 이번 업데이트는 새로운 대형 기능보다는 기반 인프라 현대화와 체감 성능 개선, 플랫폼별 UI 안정화에 초점이 맞춰져 있다. Discord 사용자는 특히 음성 메시지 재생 위치 유지, 영상 시작 속도, Android 링크 연결 개선을 체감할 가능성이 크며, 문제가 계속되면 해당 플랫폼과 기능을 함께 명시해 버그 리포트를 제출하는 것이 좋다.

원문 읽기(새 탭에서 열림)