영어 공부를 위한 양방향 화상채팅 서비스

KakaoTalk_20221024_143936653.png

👥 팀원소개

역할 이름 역할 이름
FE 임다은 BE👑 정민우
FE 이예솔 BE 임소윤
FE 김보미 BE 정동섭

🌐 EngFluencer 바로가기

📓 Github 바로가기(FE-BE)

https://github.com/limdaeun1/ENG_project.git

https://github.com/Minwooooooo/FinalProject


🛠️ 아키텍처

아키텍쳐.png

🔧 주요 아키텍쳐 설명

사용 기술 기술 설명
OpenVidu 메인 기능인 화상채팅을 구현하기 위해 선택한 라이브러리,
최대 8명까지의 화상채팅 구현을 위해 미디어 서버 운용이 필요했고,
다른 대안들 중에서 호환성활용성이 높다고 판단되어 선택
Stomp Websocket 중 채팅기능에 특화된 프르토콜,
Handler 구현 필요없이 @MessageMapping을 통해 간편하게 원하는 채팅을 구현할수 있으며
Message에 Header를 설정 할 수 있어(JWT연동) 인증에 용이하다고 판단되어 선택
POI 채팅 저장을 위해 Redis의 대안기능으로 선택한 라이브러리,
로그 검증을 위해 MySQL이외의 채팅저장 방법을 찾던중,
Redis보다 MySQL에서 Data를 파일로 변환 후 S3에 저장시키는 방법을 고려,
이때 DB를 .xlsx 파일로 변환시키기 용이한 라이브러리라고 판단되어 선택
NGINX 웹캠 사용으로 인하여 특정상황 대용량 트래픽이 발생할수 있다고 판단되어 선택
또한 SSL인증을 통한 Https 연결데이터 전송속도 향상, 안정적인 서비스 배포를 위해 선택

📌 주요 기능