중요하다고 생각하는 자료

26. WebSocket Support

Sup2's blog-Spring Boot에서 WebSocket 사용하기 #1

Spring WebSocket 소개

당근마켓 채팅 시스템이 현대화 되어온 과정 - Byline Network

Web on Servlet Stack

중요 키워드

고민한 부분

  1. api 요청이 들어와서 배달 파티 멤버가 채팅방에 초대됨.
    1. 어느 시점에 방이 생성되는가. 파티가 만들어질 때? 아니면 멤버들이 초대될 때?
    2. api 요청이 아니다. → 서버에서 확인해야하는데 스레드를 fork 하더라도, 이는 서버 메모리 사용. 요청이 많은 경우를 생각하면 계속 대기해야하는데 결국 메모리 위에서 동작. 좋은 설계는 아니라고 생각.
    3. 웹 애플리케이션은 api를 통해 요청을 주고 받는게 맞다라는 생각.
  2. 사진과 채팅. 카톡처럼 사진 보낼 때 채팅 못치는게 편한 것 같은데 이건 잘 모르겠.
  3. 채팅 24시간 후에 뚝딱하기. 정확하게 하려면 batch 서버가 따로 존재해야할 듯. 그러나 그냥 스케줄러로 일정시간마다 하는게 우리 상황에서는 현실적..?
  4. 안 읽은 채팅 개수는 어케 하는거지? 일단 어느 시점까지 읽은지 알아야 한다.

https://www.youtube.com/watch?v=-4DGkXUTJII

  1. 푸쉬는 뭘 쓰나? FCM이 ios, android 둘다 지원하긴 하는 듯. 카카오도 푸시 api가 있네. aws도 있고 확실히 FCM 자료가 제일 많은 듯
  2. https://42place.innovationacademy.kr/archives/7621