본문 바로가기

채팅2

Sendbird를 이용한 DRF 채팅서버 구현 채팅 서버를 구현하기위해 고민한 사항들 내부적으로 구현 vs 써드파티를 사용해서 구현 내부적으로 구현 내부적으로 구현할 경우 Django에서 제공하는 Django channels라이브러리 라는것을 이용해 WebSocket프로그래밍을 진행하려고 했습니다. 이러면 장점과 단점이 있는데 장점은 직접 개발 구현을 해서 특정 어플리케이션을 이용하는 것에 대한 비용처리가 없고, 커스텀에도 용이합니다. 하지만 단점은 모든 것을 다 새로 구현하기 때문에 시간(학습에 대한 시간 + 구현에 대한 시간)이 오래 걸리고, 서버 혹은 데이터베이스와 같은 관리도 직접 만들어야 합니다. 써드파티를 통한 구현 채팅을 제공해주는 어플리케이션을 찾던 중 Sendbird라는 메시징 서비스 솔루션을 발견했습니다. sendbird는 UI K.. 2022. 6. 24.
Django Channels란 Django Channels를 알기전 websocket 알아가기 웹 소켓은 HTML5의 표준 기술로, 사용자의 브라우저와 서버 사이의 동적인 양방향 연결 채널을 구성합니다. Websocket API를 통해 서버로 메시지를 보내고, 요청 없이 응답을 받아오는 것이 가능합니다. 현재 API는 W3C에서 관장하고 있으며 프로톸로은 IETF에서 관리하고 있습니다. 웹 소켓은 별도의 포트를 사용하지 않고 HTTP와 같은 80번 포트를 사용하고 있는데, 이 때문에 클라이언트인 웹브라우저 뿐만 아니라 웹 서버도 기능을 지원하고 있어야만 합니다. Django Channels Channels는 웹소켓, 채팅 프로토콜, IoT 프로토콜 등을 처리하기 위해 Django를 HTTP이상으로 확장하는 프로젝트입니다. ASGI라는.. 2021. 7. 24.