본문 바로가기

프로젝트/booktalk(책 중고 거래 서비스)

웹소켓

카테고리 CUD는 관리자가 가능하지만 관리자라면 누가 생성했는지 상관없이 전부 수정 삭제가 가능하다

erd에 상품-카테고리에 대한 중간테이블 생성

***** 1api 당 1 dto *****

채팅기능 사용시 HTTP가 적합하지 않은 이유

  1. 비연결성 (connectionless) : 연결을 맺고 요청을 하고 응답을 받으면 연결을 끊어버린다.
  2. 무상태성 (stateless) : 서버가 클라이언트의 상태를 가지고 있지 않는다.
  3. 단방향 통신이다.

따라서 실시간 소통기능으로 적합X

WebSocket

  • HTTP 통신과 다르게 연결을 맺고 바로 끊어버리는 게 아니라 계속 유지를 하기 때문에 실시간 통신에 적합하다.

STOMP

  • 발행자 , 구독자

 

STOMP를 사용할것인가 말것인가?

단순 1대1만 가능하고 텍스트기반이라면 웹소켓을 사용해도 무방하다

하지만 STOMP를 사용하면 웹소켓을 사용했을땐 일일히 handler를 작성하거나 수동으로 처리해야하는 경우가 많다면 STOMP를 사용할경우 이러한 작업을 라이브러리가 대부분 처리해준다는 장점이 있다.

'프로젝트 > booktalk(책 중고 거래 서비스)' 카테고리의 다른 글

1/9 회의록  (1) 2024.01.23
1/8 회의록  (0) 2024.01.23
MySQL을 선택하는 이유  (0) 2024.01.23
1/5일 회의록  (1) 2024.01.23
시나리오 기획서  (1) 2024.01.23