모두CBT

칸반 보드를 구현 상세 페이지

칸반 보드를 구현하실때 웹소켓을 구현하셨는데요,

SSE나 WebRTC 등을 고려해보셨나요??

웹소켓을 선택한 이유가 뭘까요

해설

SSE(Server-Sent Events)를 고려했지만:

- SSE는 서버에서 클라이언트로만 단방향 통신이에요

- 칸반 보드는 사용자가 카드를 드래그하거나 수정할 때 실시간으로 서버에 데이터를 보내야 하거든요

- 그러면 결국 SSE + AJAX 조합을 써야 하는데, 이게 오히려 복잡해져요


웹소켓을 선택한 이유:

양방향 통신

사용자 액션을 서버로 즉시 전송하고, 다른 사용자들에게 실시간 브로드캐스트 낮은 레이턴시

HTTP 오버헤드 없이 바로 메시지 교환 상태 유지

연결이 유지되어서 사용자가 온라인/오프라인 상태 관리도 쉬워요 구현 단순성

Socket.io 같은 라이브러리로 쉽게 구현 가능

칸반 보드처럼 실시간 협업이 핵심인 서비스에는 웹소켓이 가장 적합한 선택이었어요.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.