My Project

연결 종료시도 연결 성공과 똑같이 설계!! 메세지 를 주고 받는것도 마찬가지로 사용자가 보낸 message를 message에 담아주고 전송하면 끝 여담으로 HttpSession을 받아오는방법은 HandshakeInterceptor 를 사용해 사용자가 웹소켓에 들어가기전 낚아채 HttpSession을 가져와 WebSocketSession의 Attribute에 principal을 넣어주었다 나머지 시간은 채팅방 css꾸미는데 사용!!
저번 시간에 이어서 웹 소켓 연결시 작동되는 메소드 afterConnectionEstablished 를 활용하여 채팅방에 사람이 들어오면 알려주는 코드를 작성해보자  TestUser는 HttpSession의 Attribute에서 가져온것으로 추후에 다시 설명하도록 하겠다 우선 웹 소켓 연결시 유저의 정보를 저장해야할 배열이 필요하기에 멀티쓰레딩 환경에 적합한 ConcurrentHashMap에 client의 sessionID 를 key로 client의 session을 담아두도록 하자이제는 사용자가 웹소켓에 들어올때마다 들어왔다는 메세지를 보내기위해 코드를 작성할건데여러번 고민을 해본 결과 채팅이 갈때 보내야하는 정보는 메세지를 보낸 유저의 이름, 유저의 프로필사진, 메세지 내용 이 세가지만 있으면 되겠다고..
시작에 앞서 필자는 spring의 WebSocket에 대한 지식이 부족하여 인터넷에 검색한 정보를 통하여이 글을 작성하게 되었다 https://devel-repository.tistory.com/39 spring boot websocket (웹소켓)websocket 프로토콜인 RFC 6455는 단일 TCP 연결을 통해 클라이언트와 서버 간에 양방향 통신 채널을 구축하는 표준화된 방법을 제공한다. websocket 프로토콜은 HTTP와는 다른 TCP 프로토콜이지만 포트 80devel-repository.tistory.com위 사이트 참조  우선 첫번째로 웹소켓을 등록하여 클라이언트들이 /chat 이라는 url로 들어온다면 서로 채팅을 주고받을수있게 설계 해보았다 @EnableWebSocket 어노테이션을 ..
신슨형의 정상화
'My Project' 카테고리의 글 목록 (4 Page)