전시회 입장을 하게되면 입장한 유저들끼리 실시간 채팅을 주고받을 수 있는 기능이 있습니다. 채팅 데이터는 데이터베이스에 저장되지 않고 전시회 입장 이후부터 퇴장 전까지의 채팅만 확인할 수 있습니다.
해당 기능을 구현하기 위한 조건은 다음과 같습니다.
위 조건을 만족하기 위해 WebSocket을 활용하면 간단히 구현할 수 있을 것으로 보입니다. 하지만 STOMP라는 웹소켓 위에서 동작하는 메시징 프로토콜을 사용하는 경우가 많다는 것을 알게 됐습니다. 그래서 WebSocket만 사용했을 때와 STOMP를 곁들였을 때의 장단점을 분석하고 적절한 방식을 채택하려고 합니다.