프로젝트 배경
⚠️ 문제점
·기존 시스템은 단순 메시지 송수신만 가능해 실시간성과 확장성이 부족함
·다양한 언어·사용자 권한·상태 변화에 따른 세밀한 제어 불가능
·알림, 읽음 처리 등 실사용 환경에 맞춘 고급 기능 미비
✅ 프로젝트 목표
·소켓 기반의 고도화된 실시간 채팅 시스템 구축
·사용자 중심의 다국어 지원·권한 제어·상태 관리 기능 제공
❗ 주안점
·실시간성 보장과 동시에 다양한 시나리오 대응 가능하도록 구조 설계
·다국어 사용자도 자연스럽게 소통할 수 있는 자동 번역 기능 구현
·채팅방 내 역할 기반 권한 제어 및 상태 변화 감지 기능 구현
프로젝트 상세
1. 개요
소켓 통신 기반의 실시간 채팅 프로그램을 개발하였습니다. 카카오톡과 유사한 구조로, 하나의 사용자가 여러 채팅방에 참여할 수 있으며, 실시간 알림과 언어 번역 등 확장 기능을 포함한 고도화된 메시징 환경을 제공합니다.
2. 의뢰내용 및 주안점
실시간 커뮤니케이션 환경을 구축하는 것이 목적이었으며, 단순 메시지 송수신을 넘어서, 읽음 처리, 알림, 사용자 제어, 번역 기능 등 실제 사용 환경에 가까운 고급 기능들이 요구되었습니다.
다국어 환경, 사용자 권한 제어, 채팅방 상태 관리 등 다양한 시나리오를 고려하여 설계 및 개발이 진행되었습니다.
3. 작업범위
- 소켓 통신 기반 채팅 구조 설계 및 구현
- 클라이언트 및 관리자 페이지 UI 개발
- 사용자 상태 및 권한에 따른 채팅 흐름 제어
- 다국어 번역 및 알림 기능 구현
- 채팅방 정보 및 메시지 저장 처리
4. 주요기능
- 소켓 통신 기반 실시간 채팅
- 읽음/안읽음 처리 및 알림 팝업, 소리 알림
- QR 코드 입장 기능
- 안 읽은 메시지 개수 카운트
- 다수 채팅방 참여 지원 (1인 다채팅방 구조)
- 채팅방 인원 제한 기능
- 호스트/게스트 역할 구분 및 접속 제어
- 게스트 강제 퇴장 기능
- 채팅 기록 저장 및 불러오기
- 채팅방 만료 처리 기능 (관리자 페이지)
- 다국어 자동 번역 기능