기존에는 Redis나 확장성에 대한 고려 없이
Socket.io를 사용하여 채팅서버가 개발되었는데
현재는 확장성을 위해 Redis를 적용하기로 했다.
추후 스케일 아웃이 되었을때 서버가 여러개로 되면
각 서버별로 세션이나 채팅 관련 기능들이 연동되지 않기때문에 Redis의 Pub/Sub 기능을 제공해주는
Socket.io에서 제공해주는 Adapter를 사용하였다.
Socket.io에서 제공해주는 Adapter만 사용하면 Emit은 자동으로 모든 서버에 브로드캐스팅이 되지만,
각 서버별 세션관리나 채널 정보는 연동되지 않기 때문에
세션 및 채널정보를 Redis에 저장해줘야한다