하이브리드 사내 메신저 개발기 #0 전체 정리 (링크모음)
반응형
각 기능별로 포스팅을 하는것이 최종목표..
🖥️ 클라이언트(Flutter)
Flutter를 사용한 크로스 플랫폼 개발
데스크탑 및 모바일에서 공통 UI를 제공하면서도 플랫폼에 따라 최적화
- 주요기능
- 채팅메시지 실시간 전송 및 수신
- 이미지 및 파일 첨부/다운로드
- 이미지 전체보기
- 사용자 프로필 정보 및 출근상태 표시
- 클립보드 붙여넣기, 파일 Drag & Drop, 마우스/키보드 이벤트 대응
🌐 서버(C#)
ASP.NET Core 기반 REST API 구현
실시간 통신은 WebSocket을 구현
- 주요기능
- 메시지 전송 및 수신처리
- 파일 업로드 처리 (application/octet-stream)
- 채팅방 멤버 관리
- 공지사항/스케쥴 등록 및 조회
- WebSocket 이벤트 관리
🗄️ 데이터베이스(ScyllaDB)
NoSQL 기반의 데이터베이스 구축
- 주요기능
- read_by를 통한 읽음관리
⚙️ 기술적 고민
- 오름차순, 내림차순으로 불러올 수 없는 ScyllaDB에 이전,다음 이미지를 어떻게 해결했을까?
- 채팅 메시지 읽음표시를 위한 고민
- Flutter에서 다양한 Widget이 생성될때 이미 생성된 Socket에 리스너를 추가할수 없는 문제해결
반응형
댓글