Flutter 웹/모바일에서 LiveKit 화상통화 구현 시 마이크/카메라 권한 및 메모리 누수 해결

1. 문제 통화가 끝난 후에도 마이크나 카메라가 계속 켜져 있거나, 앱이 무거워지면서 버벅거리는 현상이 발생합니다.제대로 권한을 회수하지 않으면 유저들은 누군가 자신을 엿듣고 있다고 의심하게 되며, 이는 서비스 삭제 1순위 사유가 됩니다. 2. 왜 필요한가 사용자의 민감한 사생활(마이크/카메라)을 확실하게 보호하고, 기기의 배터리 소모를 최소화해야 합니다.프라이버시 이슈는 단 한 건만 터져도 서비스에 치명상을 입힙니다. 통화 밖에서는 미디어 … 더 읽기

Spring Boot와 Redis ZSET을 활용한 실시간 1:1 매칭 대기열 구현하기

1. 문제 수백 명의 유저가 동시에 매칭 버튼을 누르면, 순서가 엉키거나 누군가는 하염없이 기다리기만 하는 병목이 발생합니다.기존 데이터베이스 방식으로는 폭주하는 매칭 요청을 실시간으로 감당하지 못해 서버가 마비되는 현상이 나타납니다. 2. 왜 필요한가 공정하고 빠른 매칭 시스템은 서비스의 첫인상을 결정짓는 가장 중요한 요소입니다.누가 먼저 왔는지 정확히 기억하고, 조건에 맞는 짝을 1초 안에 찾아주지 않으면 사용자는 지루함을 … 더 읽기