반응형
문제
소켓을 연결해서 web socket 통신 중인 클라이언트가
http 로도 해결 가능한 요청을 할 일이 생기는 경우 (실시간, 양방향 필요없음)
이 요청은 이미 연결되어있는 소켓을 사용해서 ws로 설계하는 게 맞을까?
아니면 http 로 설계하는 게 맞을까?
결론
: http 로 설계하는 것이 좋다
소켓으로도 가능은 하지만 http로 하는 이유는
- 필요가 없음 : web socket 의 용도는 실시간성 데이터를 받기 위한 것인데 해당 api는 실시간 통신이 필요하지 않은 것이므로
- 코드 재사용성과 모듈화, 유지보수성 : 나중에 그 api가 다른 곳에서 사용될 수도 있음. 따라서 기능의 성격에 맞게 설계하는 것이 더 적절함
- 서버 부담에 대해 : 이런 상황이라면 부담만 본다면 웹소켓 통신을 하는 게 부담이 더 적고, 따로 api로 빼는 게 더 부담이 큼. 하지만 이게 엄청난 차이는 아님. 따라서 적합한 설계를 따르는 방향이 나음
구글링으로 못찾아서 커뮤니티 질문글 올려서 결론냈다!
지금 당장의 기능 사용만 생각해서 시야가 좁아졌던 것 같다 항상 설계는 유지보수와 재사용성을 생각하자
**티스토리 태그 ws가 안달리네???버그인가? wss라도 닮
반응형