(예정)
Spring Boot 애플리케이션에서 WebSocket으로 누구나 쉽게 채팅방을 만들고 실시간에 가까운 채팅을 진행할 수 있는 서비스입니다.
이전에 진행한 Socket.io 채팅 웹 애플리케이션 의 부족한 점을 보완하고 서버 확장의 용이성과 채팅 기능을 향상시키는 것을 목적으로 진행했습니다.
Spring Boot 환경에서 여러 개의 채팅 방을 쉽게 구현
Spring Security를 통한 사용자 로그인/회원가입
소셜 로그인
MariaDB에 사용자 및 채팅방 정보 저장
WebSocket ▶ STOMP ▶ RabbitMQ 순으로 채팅 기능에 대한 점진적 발전
게시판 기능 CRUD
MongoDB를 통해 채팅 내용 저장
Docker 및 docker-compose
를 통해 로컬 개발 환경에서 서비스 실행
AWS를 통해 서비스 배포
프로젝트명: Spring Chat
개발 인원: 1명
개발 기간: 2023-08-01 ~ 2022-09
개발 언어: Java 17 (OpenJDK)
개발 환경: Spring Boot 3.1.2, Gradle
사용 프레임워크: MariaDB, MongoDB, RabbitMQ
사용 Tool: IntelliJ IDEA, HeidiSQL, MongoDBCompass, Docker Desktop
서버: Amazon EC2(예정)
(예정)