inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

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

361

Han Kim

작성한 질문수 23

0

안녕하세요! 선생님 강의를 보면 클라이언트 웹소켓 구현을 전부 자바스크립트만으로 구현을 하셨는데, 실제 제품을 만든다고 하면, 선생님 강의에서 구현하신것처럼 웹소켓 클라이언트 부분을 자바스크립트 만으로 충분할까요?

아니면 웹소켓 관련 프레임워크가 있을까요?? 보통 웹 개발하면 순수 자바스크립트 만으로 개발을 잘 안하자나요?? 문뜩 든생각은 분명 원활한 개발을 위해 웹소켓도 뭔가 프레임워크 같은게 있을것 같은데, 회사가 파이썬으로 웹 개발하는 회사가 아니다 보니 잘 모르겠네요,.,,

만약 있다면 어떤게 있고 참고할 만 자료가 있으면 알려주시면 감사합니다.

혹시 제가 개념을 잘못 이해 하고 있으면 지적 부탁드립니다!!

python django django-channels

답변 1

0

이진석

안녕하세요.

제가 질문을 정확히 이해를 못 했습니다.

1) 그리고, "보통 웹 개발 하면 순수 자바스크립트 만으로 개발을 잘 안하자나요??" 라고 질문 주셨는 데, 그럼 생각하시는 개발스택이 어떻게 되시나요? 생각하시는 방향을 설명해주실 수 있으실까요? 질문을 이해를 못 해서, 어떻게 답변을 드려야할지 잘 모르겠습니다. // 웹프론트엔드에서는 JavaScript 밖에 못 씁니다. 서버는 파이썬 뿐만 아니라, 다양한 언어로 구현을 할 수 있겠구요.

2) "웹소켓 클라이언트 부분에서 자바스크립트 만으로 충분한가?" 에 대한 질문이
제가 강의에서 다른 자바스크립트 라이브러리없이 표준의 WebSocket API로 웹소켓을 구현했는 데
이를 추상화한 다른 웹소켓 라이브러리가 있는가? 에 대한 질문이신건가요?

react, vue, svelete 모두 UI 라이브러리일뿐, 웹소켓 구현을 할려면 모두 WebSocket 기본 API를 습니다. 각 UI 라이브러리마다 그 UI 컴포넌트 생명주기에 맞춰 WebSocket API를 사용할 수 있도록 래핑한 라이브러리가 있습니다. UI 라이브러리마다 달라지는 거죠.

그런 라이브러리를 쓰더라도, 기본 WebSocket API를 통한 구현을 이해하는 것이 선행되어야, 그 라이브러리를 더 잘 쓸 수 있습니다. 기본을 알면 응용이 되니깐요. 그런 맥락에서 표준의 WebSocket API를 통해 직접 구현한 것입니다.

--

좀 더 상세히 질문의 맥락을 설명해주시면, 보다 좋은 답변을 드릴 수 있을 듯 합니다.

화이팅입니다. :-)

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

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

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

0

359

1

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

0

610

1

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

0

326

1

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

0

432

1

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

0

425

1

라이브러리 인식

0

416

2