프로코린 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 사용하지 않기

 

반응형