중요하다고 생각하는 자료
26. WebSocket Support
Sup2's blog-Spring Boot에서 WebSocket 사용하기 #1
Spring WebSocket 소개
당근마켓 채팅 시스템이 현대화 되어온 과정 - Byline Network
Web on Servlet Stack
중요 키워드
고민한 부분
- api 요청이 들어와서 배달 파티 멤버가 채팅방에 초대됨.
- 어느 시점에 방이 생성되는가. 파티가 만들어질 때? 아니면 멤버들이 초대될 때?
- api 요청이 아니다. → 서버에서 확인해야하는데 스레드를 fork 하더라도, 이는 서버 메모리 사용.
요청이 많은 경우를 생각하면 계속 대기해야하는데 결국 메모리 위에서 동작. 좋은 설계는 아니라고 생각.
- 웹 애플리케이션은 api를 통해 요청을 주고 받는게 맞다라는 생각.
- 사진과 채팅. 카톡처럼 사진 보낼 때 채팅 못치는게 편한 것 같은데 이건 잘 모르겠.
- 채팅 24시간 후에 뚝딱하기. 정확하게 하려면 batch 서버가 따로 존재해야할 듯. 그러나 그냥 스케줄러로 일정시간마다 하는게 우리 상황에서는 현실적..?
- 안 읽은 채팅 개수는 어케 하는거지?
일단 어느 시점까지 읽은지 알아야 한다.
https://www.youtube.com/watch?v=-4DGkXUTJII
- 푸쉬는 뭘 쓰나? FCM이 ios, android 둘다 지원하긴 하는 듯. 카카오도 푸시 api가 있네. aws도 있고
확실히 FCM 자료가 제일 많은 듯
- https://42place.innovationacademy.kr/archives/7621