수만
issue를 잘게 나누고 squash 머지를 사용하는 방식 해보는거 어때요?
API, Socket 간 요청 응답 로직 다시 생각해 볼 필요 있음 (Chat GPT 이상해..)
<aside> 👀 질문
API 서버와 Socket 서버가 있을 때 클라이언트에서 Socket서버에 요청을 보내고 Socket 서버에서 API 요청을 보내도록 하는 게 좋을까 아니면 API 요청, Socket 요청을 각각 클라이언트에서 보내는 게 좋을까?
예를 들면, 사용자가 좋아요를 누르면 실시간으로 좋아요가 올라간 것을 브로드 캐스팅하고, Table을 업데이트 하는 API 요청을 보내는 경우
</aside>
<aside> 👀 응답
이 경우에는 클라이언트에서 Socket 서버에 요청을 보내고 Socket 서버에서 API 요청을 보내는 것이 더 나은 방법일 수 있습니다.
사용자가 좋아요를 누르면 브로드캐스팅을 통해 실시간으로 데이터를 전송해야하므로, 이에 적합한 방법은 WebSocket을 사용하는 것입니다. WebSocket은 실시간으로 양방향 통신을 지원하므로, 클라이언트에서 WebSocket을 통해 Socket 서버에 요청을 보낼 수 있습니다. 이렇게 하면, Socket 서버에서는 요청을 받아들여 API 서버에 전달하여 데이터를 업데이트하고, 동시에 WebSocket을 통해 브로드캐스팅을 수행할 수 있습니다.
또한, WebSocket을 사용하면 클라이언트와 서버 간에 계속적인 연결을 유지할 수 있으므로, API 요청과 WebSocket 요청을 따로 보낼 필요가 없어집니다. 따라서 클라이언트에서 Socket 서버에 요청을 보내고 Socket 서버에서 API 요청을 보내도록 하는 것이 더 효율적이고 성능적으로 유리할 수 있습니다.
따라서, 이 경우에는 클라이언트에서 Socket 서버에 WebSocket을 통해 요청을 보내고 Socket 서버에서 API 요청을 보내도록 하는 것이 적합한 방법일 수 있습니다.
</aside>
1번 방법
socket.emit(’event).then(’api요청’) // 밑에 방법보다는 동기화가 좀 잘 됨
api 요청
socket.emit(’event’)
일주일동안 고민해보도록
준영
수만