/DevelKit

웹 소켓을 이용한 채팅과 협력 툴

Primary LanguageJava

D-velkit

웹 소켓을 이용한 채팅과 협력 툴 Github_리드미_백엔드

소개프로젝트 소개

파일공유, 일정관리, 채팅 등 다양한 기능을 한번에 사용할 수 있는 협업툴 프로젝트 생성 후 초대코드를 팀원들에게 전달하면 팀공간 WorkSpace에 참여가능

https://d-velkit.com/

🎬 시연 영상

시연 영상

📅 프로젝트 기간

2022/08/26 ~ 2022/10/07

배포일자 2022/09/27

🚀👩‍🚀👨‍🚀 팀원

이름 깃헙주소 담당
FE https://github.com/LuisKlopp FE/React
한호성 https://github.com/hosunghan-0821 BE/Spring
황인권 https://github.com/ingwon97 BE/Spring
이재헌 https://github.com/romeo92s BE/Spring
임준철 https://github.com/cheoljun0422 BE/Spring
류현 https://github.com/LuisKlopp FE/React
이지혜 https://github.com/G-Hae FE/React
김소정 https://github.com/kimsojeong01 Designer

📚 기술스택


🔧 사용 툴

🖥 서버

🧱 ERD

erd 최종

⇆ 서비스 아키텍쳐

디벨킷아키텍처

🧑‍💻 기술적 의사 결정

기술명 이유
Spring Boot 자바의 웹 프레임워크로, 특정 Library의 버전 자동 설정 기능을 이용하여 쉽고 빠른 웹 개발을 위하여 선택
MYSQL 현재 사용되는 서비스의 데이터간의 관계 및 확장성을 고려했을 때, RDBMS 인 MYSQL을 선택
Stomp,Sock.Js 기존의 Websocket위에서 작동하는 프로토콜로, 클라이언트와 서버의 통신에 사용할 메시징 형식이 정의되어 있고, 그에 맞춰서 데이터 송수신에 편리함이 있어 선택
Spring STOMP의 내장된 Message Broker와 Publish/Subscribe 기능을 통해, 데이터를 원하는 클라이언트로 전달하는데 편리함이 있어 선택
유저의 브라우저가 Websocket 지원하지 않을 경우를 대비하여 Sock.js 선택
Redis 채팅 데이터를 빠르게 읽고 쓰기 위한 caching용 DB로 선택