오진수의 작업실
 · 프로그래밍

실시간 협업을 위한 마우스 트래킹 구현

두 브라우저에서 각각 접속해서 서로 마우스 위치를 공유하는 모습입니다. 인테리어 디자인 소프트웨어에서 사용할 계획입니다.


Socket.io를 이용하여 쉽게 구현할 수 있었습니다. mousemove 이벤트가 발생할 때마다 마우스 x, y 좌표를 서버로 보냅니다. 서버는 받은 좌표를 ID 정보와 함께 다른 클라이언트에게 전파합니다.

sampleTime.png

mousemove 이벤트는 짧은 시간에 여러번 발생하기 때문에 부하를 주기 쉽습니다. 그래서 rxjs가 제공하는 sampleTime 함수를 이용해 500ms 간격으로 마우스 좌표를 보내도록 구현했습니다.

프로필 이미지

댓글

프로그래밍 카테고리 다른 글

  1. AWS EC2 비용 폭탄
  2. 자바스크립트 instanceof 안 쓰고 클래스 타입 판별하는 방법
  3. CAD 프로그램 곡면 벽 구현하기 Segment + Arc를 Edge로 가지는 Polygon 활용법
  4. Flutter 상태관리 Provider면 충분하다
  5. Next.js Docker 빌드시 creating optimized production build 단계에서 멈출 때 해결법
  6. Next.js vs Remix 비교 둘다 운영 중인 후기
  7. import type으로 순환 참조 문제 해결하기
  8. 개발자에게 AWS 계정 접근 권한 주는 법