Skip to content
yeb0 edited this page May 18, 2023 · 10 revisions

Welcome to the NewChat WIKI!

5W1H 📃

  • Who ?
    우상훈(yeb0) 백엔드 개발자 지망생

  • When ?
    2023.04.28 ~ ing

  • Where ?
    언제 어디서든 개발 진행 중입니다.

  • What ?
    실시간 채팅 기능 서비스를 개발합니다.

  • How ?
    기본적으로 Web Socket을 이용해 진행하고, version이 업데이트 됨에 따라 기능과 리팩터링이 진행될 예정입니다.

  • Why ?
    지난 Team Project에서 적용해보지 못했던 채팅의 기능을 구현하고자 진행합니다.


Notice 📌

Version에 따라, 기능이 추가되거나 수정이 될 수 있습니다.

기능이 추가됨에 따라 Tech Stack도 같이 추가될 수 있습니다.

추가적으로 구체적인 주제를 아직 정하지 않았습니다.

따라서 채팅이 Main Service임과 동시에 구체적인 주제가 정해진다면, 해당 service에 맞게 방향을 잡을 예정입니다.


05.19 version 2.0

  • 기존에 있던 비관적 락을 이용한 동시성 제어했던 것을 피드백받은 내용을 토대로 Redis를 이용해 변경하였습니다.
  • 기존에 있던 Session관리는 local에만 저장하고 따로 관리를 하지 않았습니다. 하지만 규모가 조금씩 커져가고, scale-out을 생각해 보았을 때 서버가 다운이 되면 session 값이 그대로 사라지는 것은 안된다 생각해 Redis session storage를 사용합니다. Redis 서버도 다운이 될 수 있습니다. 이 부분에 관해서는 Redis 클러스터를 진행에 고려 중입니다.
Clone this wiki locally