본문 바로가기

채팅방2

NestJS + Websocket으로 채팅만들기 #2 (feat. Socket.io) 이전까지 페이지에 접속하면 채팅방에 접속하여 채팅방으로서의 역할만을 하는 기능을 제작했다. 이번에는 채팅방을 생성할 수 있다. 채팅방 목록 페이지에서 본인의 닉네임을 설정하고, 변경은 목록페이지에서만 가능하다. 채팅방에 접속하면 이전 채팅글을 볼 수 있고, 100개단위로 이전 채팅글을 불러올 수 있다. 글자수 혹은 json size의 제한을 통해 바이너리형태의 직접적인 데이터 전송, xss 등의 보안부분도 추가해준다. 닉네임등록시 금지어를 설정하여 비속어 등을 제한한다. 사이트를 껐다 킬 경우에도 채팅방에 닉네임은 유지된다. 1번 6번에 해당하는 작업을 진행해보려고 한다. 1번 6번 작업하기에 앞서 현재 NestJS 서버의 Websocket이 Socket.io 가 아닌 ws 이다. 따라서 Websocke.. 2021. 7. 25.
NestJS + Websocket으로 채팅만들기 #1 최근 Websocket을 활용하여 사이드프로젝트를 진행한것이 있다. 추후에 오픈소스로 공개 할 예정이지만 kimpga 를 클론코딩하여 만든 https://hsct.io 이다. Websocket Client를 활용하여 서비스 구성하는것은 너무 쉽고 재미있는 경험이었다. 하지만 아직 Server의 입장에서 Websocket을 다뤄 본 경험이 거의 전무하다 싶다. 빠르게 NestJS를 활용해서 채팅을 만들어 볼까 싶었다. NestJS로 Websocket 서버 구축하기 만들고 난 지금 보면 너무 간단하지만, 처음 Docs를 보았을때 내가 생각하는 Websocket이 맞나 싶었다. 👉 [NestJS Docs - Websocket] NestJS Docs에 Websocket 항목이 있는것을 알고 있었으므로 당연히 W.. 2021. 7. 16.