WIL

28주차

haedal-uni 2022. 3. 27. 22:53
728x90

이번주는 spring 공부와 프로젝트 기능 구현(웹소켓) 을 진행했다.

 

프로젝트를 중점적으로 얘기 하자면

현재 여러명이서 같은 링크에서 채팅기능을 구현했다.

 

기능 하나만을 구현했는데 앞으로 진행해야할 게 점점 늘어나고 있다...

 

1. 관리자와 사용자 구분하기

마구잡이로 채팅을 하기위해서 구현한게 아니라

주 목적이 관리자와 유저간의 대화를 채팅으로 구현하기 위해서 만든 기능이므로 

관리자 와 일반 유저 분리해서 유저는 1대1 관리자는 1대 n 채팅을 해야한다.

 

이 부분은 참고할 만한 블로그가 있어서 활용중이다.

[ [Java] Websocket을 이용해서 유저(사이트 운영자)가 다른 유저와 채팅하는 방법 ]

 

 

2. 한명이 나가면 웹소켓 종료되는 문제 해결해야함

이게 가장 큰 문제인 것 같다. 😩

점차 사용자가 늘어나면서 채팅을 하는건 문제가 되지 않는데

사용자 중 한명이 뒤로가기를 누르거나 다른 링크로 넘어가게 될 경우

진행되고 있는 채팅 자체가 종료된다.

 

1번과 연결하자면 사용자가 관리자에게 질문을 하고 그 방을 나가버리면 

관리자가 사용자가 채팅방을 나가버리기 전에 들어오지 않는 이상

그 질문을 받을 수 없고 사용자는 불편감을 느낀다. 

 

어떻게 하지..?

에러가 나면 문제가 되는 session id를 받아오는 건 가능하지만

그 id를 가지고 어떻게 해야할지 모르겠다.

 

728x90