목록2024/08/11 (1)
미소를뿌리는감자의 코딩
채팅 서버 구현 - WebSocket, Tomcat, STOMP
1. 개요처음엔 채팅 서버를 비동기적으로 처리하기로 목표를 잡았다.그렇게 코드를 구현하던 도중, Webflux가 pub/sub을 지원하지 않는다는 것을 알게 되었다.MVC 기반이 아닌, webflux를 기반 구현 목표로 하고 있던 나에게는 당황스러웠다.구독 기능을 직접 구현하는 것이 이미 기존에 작성된 stomp 기능보다 효율적일 지 고민이 되었다.직접 구독을 잘 구현할 엄두가 나지 않았던 것도 사실이다. 추후에 기능을 확장시켜서 여러명이서 채팅을 하도록 기능을 수정하게 된다면 pub/sub은 필수적이었기에, 아쉽지만 MVC 패턴으로 구현하기로 마음먹었다. 2. 백엔드 코드 구성저장은 mongoDB에 저장하기로 결정하였다. 그 이유로는 관계형 database만큼을 필요로 하지 않기에, 상대적으로 빠른 ..
프로젝트
2024. 8. 11. 13:58