본문 바로가기

하이브리드 사내 메신저 개발기 #0 전체 정리 (링크모음)

I'm 영서 2025. 4. 3.
반응형

각 기능별로 포스팅을 하는것이 최종목표..

🖥️ 클라이언트(Flutter)

Flutter를 사용한 크로스 플랫폼 개발

데스크탑 및 모바일에서 공통 UI를 제공하면서도 플랫폼에 따라 최적화

- 주요기능

  • 채팅메시지 실시간 전송 및 수신
  • 이미지 및 파일 첨부/다운로드
  • 이미지 전체보기
  • 사용자 프로필 정보 및 출근상태 표시
  • 클립보드 붙여넣기, 파일 Drag & Drop, 마우스/키보드 이벤트 대응

🌐 서버(C#)

ASP.NET Core 기반 REST API 구현

실시간 통신은 WebSocket을 구현

- 주요기능

  • 메시지 전송 및 수신처리
  • 파일 업로드 처리 (application/octet-stream)
  • 채팅방 멤버 관리
  • 공지사항/스케쥴 등록 및 조회
  • WebSocket 이벤트 관리

🗄️ 데이터베이스(ScyllaDB)

NoSQL 기반의 데이터베이스 구축

- 주요기능

  • read_by를 통한 읽음관리

 

⚙️ 기술적 고민

  • 오름차순, 내림차순으로 불러올 수 없는 ScyllaDB에 이전,다음 이미지를 어떻게 해결했을까?
  • 채팅 메시지 읽음표시를 위한 고민
  • Flutter에서 다양한 Widget이 생성될때 이미 생성된 Socket에 리스너를 추가할수 없는 문제해결
반응형

댓글