django chennels1 [Django Channels] api가 호출될 때마다 소켓에 broadcasting하기 필자가 몇개월 전에 진행한 프로젝트가 있다. 웹 어플리케이션으로 보드게임을 구축하는 프로젝트였다. Django Rest Framework(DRF)로 게임 진행에 필요한 api를 우선 짜둔 상태였고, 멀티플레이가 가능해야 했기 때문에 소켓을 사용해보기로 했던 기억이 난다. 하지만 소켓을 사용하는 방식이 좀 괴랄했다. api 호출은 http 프로토콜로 이루어지는데, 이 api 호출에 대한 응답을 실시간으로 양쪽 플레이어가 전송받아야 양 플레이어의 화면에 반영이 되기 때문에, 소켓 프로토콜로도 api 호출에 대한 응답이 전송되어야 한다. 우리는 이 과정을 클라이언트가 직접 클라이언트 측 소켓에서 api를 요청하면 해당 소켓으로 api 응답을 전송해주는 방식으로 구현해버리고 만다(....) 클라이언트 측 소켓에.. 2024. 2. 8. 이전 1 다음