Real Man
(디지털컨버전스)공공데이터 융합 자바개발자 양성과정A9 1회차
| 개요 | 이 프로젝트는 실시간 텍스트, 음성, 화상 채팅을 지원하는 웹 서비스입니다. 사용자들이 팀원 및 친구들과 소통하고, 일정과 정보를 공유하며, 실시간으로 채팅을 할 수 있는 서비스를 제공합니다. |
|---|---|
| 구현기능 | - 회원가입, 로그인, 로그아웃 , 아이디/비밀번호 찾기 기능 - (BCryptPasswordEncoder), 미니프로필 모달 - 실시간 1:1, N:N 텍스트, 음성, 화상 채팅 기능 - 친구 기능 - 환경 설정 기능 - 신고 기능 - 서버 초대, 강퇴 기능 |
| 설계의 주안점 | 실시간 통신 성능 최적화 - WebSocket을 활용하여 텍스트 채팅 및 음성/화상 채팅의 실시간 성을 보장 - STUN/TURN서버를 활용한 P2P 기반 WebRTC 음성/화상 통신 최적화 데이터 저장 및 관리 - 채팅 메시지 저장을 위해 NoSQL(Firebase) 활용 - 친구 목록, 서버 및 채널 정보는 관계형 데이터베이스(Oracle) 활용 보안 및 인증 - 사용자 데이터 보호를 위해 해싱(Bcrypt) 적용 - XSS, SQL Injection 등 웹 보안 고려 UI/UX 및 사용자 경험 - 직관적인 인터페이스와 반응형 웹 디자인 적용 - Drag & Drop 파일 전송, 이모지, 알림 기능 추가 - 사용자 편의성을 높이기 위해 마이크 음량 조절, 다크모드 등을 제공 서버 및 네티워크 인프라 - CDN(Content Delivery Network)을 이용하여 미디어 파일 최적화 |
| 사용기술 및 개발환경 |
개발 환경 - Window 언어 - HTML5 - CSS3 - JavaScript - Java 프레임워크 및 플랫폼, 라이브러리 - Oracle - Firebase - Springboot - Jquery - Thyeleaf 개발 툴 - Eclipse - Intellij - VisualStudioCode 버전 컨트롤 - GitHub |
|
|