728x90
이번주는 spring 공부와 프로젝트 기능 구현(웹소켓) 을 진행했다.
프로젝트를 중점적으로 얘기 하자면
현재 여러명이서 같은 링크에서 채팅기능을 구현했다.
기능 하나만을 구현했는데 앞으로 진행해야할 게 점점 늘어나고 있다...
1. 관리자와 사용자 구분하기
마구잡이로 채팅을 하기위해서 구현한게 아니라
주 목적이 관리자와 유저간의 대화를 채팅으로 구현하기 위해서 만든 기능이므로
관리자 와 일반 유저 분리해서 유저는 1대1 관리자는 1대 n 채팅을 해야한다.
이 부분은 참고할 만한 블로그가 있어서 활용중이다.
[ [Java] Websocket을 이용해서 유저(사이트 운영자)가 다른 유저와 채팅하는 방법 ]
2. 한명이 나가면 웹소켓 종료되는 문제 해결해야함
이게 가장 큰 문제인 것 같다. 😩
점차 사용자가 늘어나면서 채팅을 하는건 문제가 되지 않는데
사용자 중 한명이 뒤로가기를 누르거나 다른 링크로 넘어가게 될 경우
진행되고 있는 채팅 자체가 종료된다.
1번과 연결하자면 사용자가 관리자에게 질문을 하고 그 방을 나가버리면
관리자가 사용자가 채팅방을 나가버리기 전에 들어오지 않는 이상
그 질문을 받을 수 없고 사용자는 불편감을 느낀다.
어떻게 하지..?
에러가 나면 문제가 되는 session id를 받아오는 건 가능하지만
그 id를 가지고 어떻게 해야할지 모르겠다.
728x90
'WIL' 카테고리의 다른 글
30주차 - 필터(includeFilters, excludeFilters) (0) | 2022.04.10 |
---|---|
29주차 - 탐색 위치와 기본 스캔 대상 (1) | 2022.04.03 |
27주차 - 스터디(BeanDefinition , 싱글톤) (0) | 2022.03.20 |
26주차 - 컨테이너에 등록된 모든 빈 조회 (0) | 2022.03.13 |
25주차 (0) | 2022.03.06 |