zoom
-
WebRTC, WebSocket, Socket.io 비교(feat. Next.js)Next.js 2024. 9. 27. 13:43
실시간 통신은 현대 웹 애플리케이션에서 중요한 요소입니다.비디오 컨퍼런싱, 실시간 채팅, 온라인 게임 등 다양한 분야에서 사용되고 있습니다.이러한 기능을 구현하기 위해서는 적절한 기술 선택이 필요합니다.이번 글에서는 WebRTC, WebSocket, Socket.io의 차이점을 비교하고, Next.js에서 WebRTC를 구현하는 방법을 알아보겠습니다.1. WebRTC, WebSocket, Socket.io란1. WebRTCWebRTC(Web Real-Time Communication)는 브라우저 간에 직접 실시간 미디어 스트림(오디오, 비디오)과 데이터 전송을 가능하게 하는 표준입니다.별도의 플러그인 없이 P2P(peer-to-peer) 통신을 지원하여 지연 시간을 최소화합니다.2. WebSocketWe..
-
IOS Safari WebView 화면 확대 막기Tip 2023. 2. 9. 15:08
IOS10 이하 버전에서는 간단하게 user-scalble를 꺼주는 것 만으로 확대를 막을 수 있었습니다. 하지만 이후 버전부터는 해당 내용으로는 막아지지 않습니다. 이제 적용할 수 있는 방법은 css에서 확대하는 동작 자체를 막아주는 겁니다. touch-action: pan-y; 가로 터치를 막아주어 화면 확대를 못하게 막아주는 방법입니다. 이제 사용자 임의로 확대 축소를 할 수 없기 때문에 모든 게 끝이라고 생각되겠지만 또 변수가 있습니다. 사용자가 설정한 최소 폰트 이하(default 16px)의 input, select를 선택 시 자동으로 확대되는 문제가 있습니다. 이 문제의 경우 input, select의 font-size를 무조건 16px 이상으로 설정하면 되지만 사용자가 임의로 최소 폰트 크..