[Channels] 공식문서 번역 📘 - 1: 도입

Eunsung Lim·2021년 1월 14일
1
post-thumbnail

Channels는 Django를 확장해 웹소켓과 같이 HTTP가 아닌 프로토콜을 핸들링할 수 있게 돕고 비동기적인 처리를 가능하게 해주는 ASGI의 구현체로, 장고를 이용한 실시간 채팅 구현 등에 활용할 수 있습니다. 이 글은 채널즈의 공식 문서를 최대한 원어를 살려 번역한 글입니다. 다소 의역하거나 생략한 부분이 있을 수 있음을 너그러이 양해해주시고, 잘못을 자유롭게 지적해주시면 감사하겠습니다.

장고 채널즈 (Django Channels)

채널즈는 장고를 HTTP 너머로 확장해 웹소켓, 챗 프로토콜, IoT 프로토콜 등을 처리할 수 있게 해주는 프로젝트로, ASGI라는 파이썬 표준을 바탕으로 만들어졌습니다.

채널즈는 장고에서 v3.0 이후로 기본 제공하는 ASGI를 바탕으로 만들어졌고, 장고 v2.2도 지원합니다. Channels를 이용하면 HTTP를 비롯한 여러 통신을 동기적인 방식과 비동기적인 방식 모두로 자유롭게 처리할 수 있습니다.

프로젝트

채널즈는 다음의 패키지들로 구성되어 있습니다.

  • Channels 장고 통합 레이어
  • Daphne HTTP와 Websocket용 종단 서버(termination server)
  • asgiref 기본 ASGI 라이브러리
  • channels_redis Redis를 활용한 채널 레이어 백엔드 (필수는 아님)

이 문서는 전체 시스템을 다룹니다; 개별 릴리즈 노트나 안내사항은 각 레포지터리를 참조해주세요.

주제들

참조 (영어 원문)

profile
Strong belief in connecting the dots. 찬찬히 배우고 있는 학생 개발자입니다.

0개의 댓글