
개요 팀 프로젝트를 하다 보며 채팅에 대한 기능을 자주 언급되지만 막상 도입하는 일은 없었다. 따로 개인 프로젝트로 학습해보며 적용한 과정을 소개해보려 한다. 설계 RabbitMQ 먼저 Spring에서는 SimpleBroker라고 하는 메시지 브로커를 활용해서 채팅을 구현할 수 있다. 다만, 멀티 서버 환경에서는 동기화 이슈가 발생할 수 있다. 따라서 ...

핵심 코드만 추가하였고, 전체 코드는 깃허브를 통해 확인이 가능합니다. 서비스 구성 앞서 설계한 서비스(RabbitMQ, MongoDB, Redis, MySQL)를 실행하기 위해 docker-compose를 작성 RabbitMQ는 STOMP 플러그인 활성화를 위한 명령어를 추가 연동 Spring과 각 서비스를 연동 > - new TopicExchang...