Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[pjhcsols ->weekly] WebSocket 채팅 기능 #28

Open
3 tasks done
pjhcsols opened this issue Sep 26, 2024 · 0 comments
Open
3 tasks done

[pjhcsols ->weekly] WebSocket 채팅 기능 #28

pjhcsols opened this issue Sep 26, 2024 · 0 comments
Assignees
Labels
✨ Feature 기능 개발

Comments

@pjhcsols
Copy link
Member

pjhcsols commented Sep 26, 2024

이슈

✨ 기능 리스트

  • 채팅방, 채팅 엔티티 구현
  • 채팅방 REST API를 통한 채팅방 생성 관리
  • 1:1 WebSocket 채팅 기능 구현

✏ 사용 이유

  • 채팅 기능에서 Http는 비 연결성 프로토콜이다. 클라이언트가 요청을 보낼 때마다 연결을 맺고 응답을 받은 후 연결을 끊어버린다. 반면에 웹소켓의 경우 한 번 연결을 맺고 나면 어느 한쪽에서 연결을 끊는 요청을 보내기 전까지 연결을 유지한다. → 매번 연결할 때마다 발생하는 비용을 줄일 수 있다.
  • 채팅룸은 생성 관리 기능에 존재하여 Http 통신을 통한 커넥션을 수립한다.
  • STOMP를 사용하면 형식을 따로 고민할 필요도, 파싱하기 위한 코드를 구현할 필요도 없다.
  • 테스팅 후 STOMP를 사용하여 Spring이 웹 소켓에 STOMP를 얹어 사용하는 방법을 사용할 것이다.
  • -> 메세지 브로커를 활용하여 쉽게 메세지를 주고 받을 수 있는 프로토콜,
  • 하위 프로토콜 혹은 컨벤션을 따로 정의할 필요가 없다.
  • 연결 주소마다 새로 핸들러를 구현하고 설정해줄 필요가 없다.
  • 외부 Messaging Queue를 사용할 수 있다. (RabbitMQ, 카프카, …)
  • Spring Security를 사용할 수 있다.

@pjhcsols pjhcsols added the ✨ Feature 기능 개발 label Sep 26, 2024
pjhcsols added a commit that referenced this issue Nov 15, 2024
feat:[#28] Chat 관련 WebSecurity 설정
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
✨ Feature 기능 개발
Projects
None yet
Development

No branches or pull requests

1 participant