inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

파이썬/장고로 웹채팅 서비스 만들기 (Feat. Channels) - 기본편

1대1 채팅방 만들때

해결된 질문

652

kth050213

작성한 질문수 5

0

1대1 채팅 기능을 만들고있습니다.

소켓을 연결할때 방 ID를 이용하여 방에 들어 갈때마다 하나 하나 소켓에 연결해야할까요 아니면

상대방 userID로 소켓에 연결하여 방 id와 함께 메세지를 전송해야할까요??

python django django-channels

답변 1

0

이진석

안녕하세요.

설계하기 나름이겠지만, 채팅이라는 행위는 1:1 이라할지라도 방 단위로 이뤄지는 것이니까

방 단위로 채팅을 처리하는 것이 보다 명확하고 간결한 설계이지 않을까 싶습니다.

화이팅입니다. :-)

0

kth050213

그럼 채팅방 목록 화면에서 채팅이 오는것을 받으려면 모든 채팅방과 소켓을 연결해야하는건가요??

0

이진석

그런 경우에는, 별도의 알림(notifications) 단일 채널을 통해 메세지 알림을 보내고,

채팅방에 입장해서는 그 채팅방의 채널을 통해 실시간 통신을 이어나가실 수 있으실 듯 합니다.

0

kth050213

그럼 프론트에서는 메세지를 전송할때 두개의 소켓에 연결해서 전송해야 하는건가요??

0

이진석

제가 이미 말씀드린 부분을 재차 물어보시는 질문의 의도를 잘 모르겠습니다.

질문을 주실 때, 질문 하나에 의도를 좀 더 명확하게 밝혀주셨으면 합니다.

kth050213님의 머리 속에 있는 맥락을 모두 설명해주지 않으시면, 제가 드릴 수 있는 답변은 단편적일 수 밖에 없습니다.

그리고, 어떤 결정이든 trade off가 있습니다. 최선의 선택이 있을 뿐, 최고의 선택은 없습니다.

유저목록 확인 문제 질문드립니다.

0

164

2

안녕하세요 선생님,

0

91

1

하나의 채팅방만 만들어보려고 하는데 잘 안되고 있습니다.

0

103

1

도커와 연동 관련 질문드립니다.

0

205

3

채팅방 참여자 목록 - 채팅방 입장/퇴장 실시간 이벤트 처리

0

165

2

안녕하세요, onopen() 문제로 질문드립니다.

0

137

2

Consumer Instances 관련 질문 있습니다.

0

72

2

안녕하세요, 요청은 채널스에서 먼저 받고, http 요청은 장고를 통해서 처리한다고 하셨는데요.

0

79

2

기능 구현 질문 드립니다.

0

115

1

git에 있는 코드를 다운 받아 실행 해봤는데 에러가 났습니다.

0

153

2

ValueError: No route found for path 'ws/liveblog/'.

0

134

2

지정 경로에 템플릿 파일 만드는 단축키가 뭔가요?

0

121

2

채팅 내역을 영구적으로 저장하고 싶습니다.

0

89

1

질문이 있습니다.

0

164

1

구독 채팅 구현

0

213

1

헷갈려서 질문드립니다.

0

356

2

@login_required 장식자를 적용한후에는 로그인을 성공하면 채팅방으로 어떻게 이동을 하는 건가요?

1

276

1

docker run -d --restart always --name redis7 --publish 6379:6379 redis:7

0

261

1

websocket 자바스크립트 클라이언트 구현?

0

361

1

메세지 리액션 : 좋아요. 질문 드립니다.

0

359

1

{유저명}님이 메세지 입력 중입니다. 메세지 질문드립니다.

0

610

1

채팅 로비에서 유저수 노출을 위하여

0

326

1

채팅방에서 마지막 유저가 나가면 채팅방 자동 삭제 질문드립니다.

0

432

1

동기방식의 consumer 클래스와 비동기방식의 consumer클래스의 차이가 뭔지 궁금합니다.

0

425

1