728x90
반응형

Python | Django/Channels를 이용한 실시간 채팅 및 알림 2

02. Django Channels를 이용한 실시간 채팅 구현 - 실제로 채팅해보기

안녕하세요. 지난 포스트에서 저희는 Channels를 이용할 밑준비를 마쳤습니다.오늘은 다음 코드를 작성하기 전에, 저희가 설계할 실시간 채팅의 구조와 각각의 요소들이 어떤 역할을 하는지 한번 알아보겠습니다. 아래의 그림을 한번 볼까요? (들어가기 전, 이 포스트는 비전공자가 독학으로 공부하여 작성하는 포스트입니다. 현업 개발자 분들은 보시다가 '아 코딩 그렇게 하는거 아닌데' 하실 수 있습니다. 모든 지적과 질문은 감사히 받겠습니다.)  1. 그래서 Channel Layer랑 이 함수들이 뭘 하는데? Channel LayerChannel Layer는 여러개의 Consumer(클라이언트)가 서로간에 통신(채팅)할 수 있게 해주는 역할을 하고, 다른 Django의 요소(View 등)와도 이어질 수 있게하는..

01. Django Channels를 이용한 실시간 채팅 구현 - 밑준비

안녕하세요.사실 'Zero부터 시작하는 Django 웹사이트 만들기' 시리즈도 이 Django Channels에 관한 내용을 적고 싶어서 시작하게 되었습니다. 다만 저 시리즈에서 모든걸 설명하면서 오기에는 너무 긴 시간이 걸릴것 같아 이쪽 부분은 별도로 분리해서 끄적여보고자 합니다. 앞으로의 포스팅도 이런식으로 모듈마냥 여러 포스트들을 주제별로 분리해서 하나로 합치는 방식으로 고민해봐야겠습니다. (제가 작성한 코드는 비전공자에 독학이라 코드가 깔끔하지 않을 수 있습니다. 특히 DB 구조는 정규화를 거의 고려하지 않은 설계를 적용해서 현업 개발자들이 보시기엔 이가 갈릴 수도 있습니다. 모든 지적/질문은 감사히 받겠습니다.)  1. 기능 설명 이 포스트에서 구현하고자 하는 기능적 요소들은 아래와 같습니다.웹..

728x90
반응형