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