이전에 작업했던 'SNS' 프로젝트에 1 대 1 채팅 기능을 추가하려 합니다. 채팅 시스템을 어떻게 구축할지 고민하던 중 Kafka, STOMP, MongoDB, WebSocket 같은 기술들을 접하게 되었는데, 흥미로운 점은 이 중 한 번도 사용해본 적이 없는 기술들
저번 편에서는 1대1 채팅 구현에 필요한 기술 스택과 각 기술이 제공하는 장점에 대해 알아보았습니다. 이번 글에서는 선택한 기술 스택인 MongoDB, Redis, Kafka, Stomp를 실제로 설치하고 설정하는 과정을 단계별로 살펴보겠습니다. 각 기술은 채팅 시스템에서 서로 다른 역할을 담당하며, MongoDB는 채팅 내역 저장, Redis는 실시간 ...
이번 포스트에서는 Stomp와 Kafka를 이용해 1대1 채팅에서 채팅방 생성, 사용자 접속 상태 관리 기능을 중심으로 설명하겠습니다. 1. 엔티티 생성 채팅방을 생성하고 관리하기 위해서는 Chat 엔티티가 필요합니다. Chat 엔티티 2. 레포지토리 생성 채
이번 포스트에서는 Stomp와 Kafka를 이용한 1대1 채팅에서 메시지 전송, 메시지 저장, Kafka를 통한 실시간 메시지 전송 과정을 설명하겠습니다. 1. 메시지 전송 및 저장 (엔티티) 메시지를 전송하고 관리하기 위해서는 Message 엔티티가 필요합니다