부제: WebSocket/STOMP 기반 실시간 채팅 서비스

1. 한 줄 소개

WebSocket/STOMP 기반 실시간 채팅 서버를 직접 설계하고 구현한 개인 프로젝트입니다.

단순 메시지 송수신을 넘어서 읽음/안읽음 정합성, WebSocket 재연결 복구, Redis Write-Back, 장애 fallback, 파일 처리, 메시지 검색 UX까지 실제 채팅 서비스에서 발생할 수 있는 문제를 중심으로 구현했습니다.


2. 프로젝트 개요

처음에는 1:1 채팅 기능 구현을 목표로 시작했습니다.

하지만 기능을 확장하면서 실제 채팅 서비스에서는 단순히 메시지를 보내는 것보다 더 중요한 문제가 많다는 것을 알게 되었습니다.

예를 들어 다음과 같은 문제가 있었습니다.

이 프로젝트는 위 문제들을 직접 해결하면서 실시간성, 데이터 정합성, 장애 복구, 검색 UX, 확장 가능성을 함께 고려한 채팅 서버를 만드는 것을 목표로 했습니다.


3. 프로젝트 정보

3.1 프로젝트 정보