안드로이드 스튜디오/JAVA 자바
채팅 시스템 개요
프로코린
2023. 5. 3. 10:09
채팅 시스템 과정 가볍게 살펴보기
1. 인텔리제이의 서버 실행시키기
- 서버소켓을 실행하여 클라이언트 접속 대기
2. 안드로이드 클라이언트 실행
- 안드로이드 클라이언트 실행 시, 해당 클라이언트마다 소켓 생성. -> Thread 처리.
3. 채팅방 클래스
- 채팅에 접속하는 인원들을 채팅방 나누기
- 채팅방은 ArrayList로, 채팅방 참여자는 HashMap<K, V> 로 구별하여 데이터 저장.
- 접속하는 인원들을 구별하여 채팅방 접속자 구별하기 / 해당 채팅방에 접속한 클라이언트만을 대상으로 브로드캐스트
4. 데이터베이스 설계 - 가장 애매한 부분
- 채팅방 테이블 생성
- 채팅방 참여자 테이블 생성
- 채팅 메시지 테이블 생성
5. AWS EC2의 Mysql 데이터베이스를 연동
- 인텔리제이 JDBC 라이브러리 사용
- TCP/IP 소켓통신을 활용한 데이터 CRUD
6. 주의사항
- 데이터 CRUD 는 서버에서 이루어지는 것
- HTTP통신이 아닌 데이터 CRUD 과정은 TCP/IP 소켓통신을 사용할 것
- socket.io 를 사용하지 않을 것
- WebSocket 사용하지 않기
반응형